.xl-brand{display:inline-flex;align-items:center;gap:10px;color:var(--xl-ink);white-space:nowrap}.xl-brand__seal{display:block;width:44px;height:44px;flex:0 0 auto;animation:xl-seal-arrive .7s cubic-bezier(.2,.7,.2,1) both}.xl-brand__seal svg{display:block;width:100%;height:100%}.xl-brand__type{display:flex;flex-direction:column;gap:3px}.xl-brand__name{font-family:var(--font-display);font-size:29px;font-weight:600;line-height:1;letter-spacing:-.6px}.xl-brand__descriptor{color:var(--xl-accent);font-family:var(--font-primary);font-size:9px;font-weight:600;line-height:1.2;letter-spacing:3.6px;padding-left:2px}.xl-brand .xl-seal-orbit,.xl-brand .xl-seal-star{transform-origin:32px 32px;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .45s ease}.brand-logo:focus-visible,.footer-logo:focus-visible{outline:2px solid var(--xl-accent);outline-offset:5px;border-radius:6px}:is(.brand-logo,.footer-logo):focus-visible .xl-seal-orbit{transform:rotate(14deg)}:is(.brand-logo,.footer-logo):focus-visible .xl-seal-star{transform:scale(1.08)}@media(hover:hover){:is(.brand-logo,.footer-logo):hover .xl-seal-orbit{transform:rotate(14deg)}:is(.brand-logo,.footer-logo):hover .xl-seal-star{transform:scale(1.08)}}.xl-brand--footer{color:#edf2e9;gap:12px}.xl-brand--footer .xl-brand__seal{width:52px;height:52px;animation:none}.xl-brand--footer .xl-brand__name{font-size:34px}.xl-brand--footer .xl-brand__descriptor{color:#e3c88e}@keyframes xl-seal-arrive{0%{transform:rotate(-12deg) scale(.92)}to{transform:rotate(0) scale(1)}}@media(max-width:767px){.xl-brand{gap:8px}.xl-brand__seal{width:38px;height:38px}.xl-brand__name{font-size:26px}.xl-brand__descriptor{font-size:8px;letter-spacing:3.2px}}@media(prefers-reduced-motion:reduce){.xl-brand__seal{animation:none}.xl-brand .xl-seal-orbit,.xl-brand .xl-seal-star{transition:none;transform:none!important}}:root{--text-4xs: .42rem;--text-3xs: .55rem;--text-2xs: .65rem;--text-xs: .75rem;--text-sm: .85rem;--text-base-sm: .9rem;--text-base: 1rem;--text-md: 1.1rem;--text-lg: 1.25rem;--text-xl: 1.4rem;--text-2xl: 1.6rem;--text-3xl: 1.8rem;--text-4xl: 2.2rem;--text-5xl: 2.5rem;--text-6xl: 3rem;--text-7xl: 3.5rem;--text-8xl: 4.5rem;--bg-dark: #08080a;--bg-card: rgba(15, 18, 24, .85);--accent-gold: #d4af37;--accent-gold-glow: rgba(212, 175, 55, .2);--luxury-gold: #C6922F;--luxury-gold-text: #B45309;--luxury-gold-hover: #CA8A04;--luxury-bg: #FFFDF9;--luxury-white: #FFFFFF;--luxury-dark: #1C1917;--luxury-gray: #78716C;--luxury-divider: rgba(198, 146, 47, .12);--luxury-border: rgba(198, 146, 47, .15);--brand-green: #003d33;--brand-green-light: #00695c;--font-primary: "Be Vietnam Pro", system-ui, -apple-system, sans-serif;--font-accent: "Montserrat", "Be Vietnam Pro", sans-serif;--element-wood: #45c073;--element-fire: #e56b6b;--element-earth: #eab308;--element-metal: #cbd5e1;--element-water: #3b82f6;--text-primary: #fcfcfd;--text-secondary: #94a3b8;--text-muted: #64748b;--glass-border: rgba(255, 255, 255, .08);--glass-inner-border: rgba(255, 255, 255, .05);--glass-shadow: 0 20px 50px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05);--luxury-gradient: linear-gradient(135deg, rgba(212, 175, 55, .1) 0%, rgba(212, 175, 55, .02) 100%);--gold-glow: 0 0 20px rgba(212, 175, 55, .2);--mobile-max-width: 430px;--header-height: 60px;--bottom-nav-height: 72px;--status-bar-height: 44px}.glass-card{background:#0f1218b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px}.loading-overlay{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.gold-gradient-text{background:linear-gradient(135deg,#d4af37,#fcfcfd,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.premium-btn{background:linear-gradient(135deg,var(--accent-gold) 0%,#b8860b 100%);color:#000;border:none;padding:12px 24px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px #0003}.premium-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px #d4af374d}.premium-btn:disabled{opacity:.5;cursor:not-allowed}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}@media screen and (max-width:768px){input,select,textarea{font-size:var(--text-base)!important}}.mobile-shell{max-width:var(--mobile-max-width);margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;background:var(--bg-dark);overflow-x:hidden;display:flex;flex-direction:column;overscroll-behavior-y:contain}.mobile-top-fixed{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--mobile-max-width);z-index:100;background:var(--bg-dark);border-bottom:1px solid rgba(255,255,255,.05);padding-top:env(safe-area-inset-top,0px)}@media(min-width:768px){.mobile-shell{display:none}.desktop-content{padding:2rem 0}}.mobile-status-bar{height:calc(var(--status-bar-height) + 10px);display:flex;justify-content:space-between;align-items:center;padding:10px 16px 0;background:transparent;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);flex-shrink:0;position:relative}.status-time{font-weight:600;min-width:50px}.status-notch{width:100px;height:28px;background:#000;border-radius:16px;position:absolute;left:50%;transform:translate(-50%);top:10px}.status-right{display:flex;align-items:center;gap:8px}.status-icons{display:flex;gap:6px;font-size:var(--text-xs)}.user-info-compact{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#e2c04426;border-radius:20px;cursor:pointer;transition:all .2s ease}.user-info-compact:hover{background:#e2c04440}.user-credits{font-size:var(--text-sm);font-weight:700;color:var(--accent-gold)}.user-avatar{font-size:var(--text-base)}.btn-login-compact{padding:6px 12px;background:linear-gradient(135deg,var(--accent-gold),#b8941a);border:none;border-radius:16px;color:#000;font-size:var(--text-2xs);font-weight:700;cursor:pointer;transition:all .2s ease}.btn-login-compact:hover{transform:scale(1.05)}.user-dropdown-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;padding:50px 10px 0 0}.user-dropdown{background:linear-gradient(145deg,#1e1e23fa,#141419fa);border:1px solid rgba(226,192,68,.2);border-radius:16px;padding:16px;width:260px;max-height:fit-content;box-shadow:0 10px 40px #00000080}.dropdown-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.dropdown-avatar{width:44px;height:44px;background:#e2c04433;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl)}.dropdown-info{flex:1;display:flex;flex-direction:column;gap:2px}.dropdown-name{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.dropdown-email{font-size:var(--text-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.dropdown-credits{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#e2c0441a;border-radius:10px;margin-bottom:12px}.credits-label{font-size:var(--text-xs);color:var(--text-secondary)}.credits-value{font-size:var(--text-base);font-weight:700;color:var(--accent-gold)}.dropdown-actions{display:flex;flex-direction:column;gap:8px}.dropdown-btn{width:100%;padding:10px 12px;background:#ffffff0d;border:none;border-radius:8px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:8px}.dropdown-btn:hover{background:#e2c04426;color:var(--text-primary)}.dropdown-btn.logout{color:var(--element-fire)}.dropdown-btn.logout:hover{background:#f8717126}.desktop-user-dropdown{position:fixed;top:70px;right:20px;background:linear-gradient(145deg,#1e1e23fa,#141419fa);border:1px solid rgba(226,192,68,.2);border-radius:16px;padding:16px;width:280px;box-shadow:0 10px 40px #00000080;z-index:1001;animation:fadeInDropdown .2s ease}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.desktop-user-dropdown .dropdown-user-info{text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.desktop-user-dropdown .dropdown-user-info strong{display:block;font-size:var(--text-base-sm);color:var(--text-primary);margin-bottom:4px}.desktop-user-dropdown .dropdown-user-info p{font-size:var(--text-sm);color:var(--accent-gold);margin:0}.desktop-user-dropdown hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:12px 0}.desktop-user-dropdown .dropdown-item{width:100%;padding:12px 14px;background:#ffffff0d;border:none;border-radius:10px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:10px;margin-bottom:8px}.desktop-user-dropdown .dropdown-item:last-child{margin-bottom:0}.desktop-user-dropdown .dropdown-item:hover{background:#e2c04426;color:var(--text-primary)}.desktop-user-dropdown .dropdown-item:last-child{color:var(--element-fire)}.desktop-user-dropdown .dropdown-item:last-child:hover{background:#f8717126}.mobile-brand-bar{padding:8px 16px;display:flex;align-items:center;justify-content:center;background:#0a0a0c80;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer}.mobile-mini-brand{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:800;color:var(--accent-gold);letter-spacing:2px;margin:0;text-shadow:0 0 15px rgba(226,192,68,.3)}.mobile-header{height:var(--header-height);display:flex;align-items:center;justify-content:center;padding:0 8px;background:#0a0a0ce6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;position:relative}.header-nav{display:flex;gap:4px;flex:1;justify-content:center}.header-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:10px;text-decoration:none;transition:all .2s ease;min-width:70px}.header-nav-item .nav-icon{font-size:var(--text-md);line-height:1}.header-nav-item .nav-label{font-size:var(--text-3xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.header-nav-item:hover{background:#ffffff0d}.header-nav-item.active{background:#e2c0441a}.header-nav-item.active .nav-label{color:var(--accent-gold)}.header-actions{position:absolute;right:8px;display:flex;gap:6px;align-items:center}.action-btn{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff0d;color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#e2c04426;color:var(--accent-gold);transform:scale(1.05)}.action-btn.home-btn:hover{background:#4ade8026;color:var(--element-wood)}.action-btn.logout-btn:hover{background:#f8717126;color:var(--element-fire)}.clear-data-btn{position:absolute;right:8px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff0d;color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;transition:all .2s ease}.clear-data-btn:hover{background:#e2c04426;color:var(--accent-gold)}.mobile-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:150px 16px 16px;padding-bottom:calc(var(--bottom-nav-height) + 16px);-webkit-overflow-scrolling:touch;scroll-padding-top:160px;overscroll-behavior-y:contain}.home-page .mobile-content{padding-top:116px}.duyenso-page .mobile-content{padding-top:140px}.mobile-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:var(--mobile-max-width);width:100%;height:var(--bottom-nav-height);background:#0a0a0cf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:1000;overflow:visible}.nav-left,.nav-right{display:flex;gap:4px;flex:1}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;border-radius:10px;text-decoration:none;transition:all .2s ease;min-width:60px;min-height:44px;justify-content:center}.bottom-nav-item:active,.header-nav-item:active{transform:scale(.92);opacity:.7}.premium-button:active:not(:disabled),.btn-reanalyze:active,.analyze-btn:active:not(:disabled),.ask-btn:active:not(:disabled),.btn-ask-custom:active:not(:disabled),.glass-btn:active,.theme-card:active,.question-item:active,.follow-up-btn:active{transform:scale(.97);opacity:.85;transition:transform .1s ease,opacity .1s ease}.bottom-nav-item .nav-icon{font-size:var(--text-lg);line-height:1}.bottom-nav-item .nav-label{font-size:var(--text-3xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2px}.bottom-nav-item:hover{background:#ffffff0d}.bottom-nav-item.active{background:#d4af371f}.bottom-nav-item.active .nav-icon{transform:translateY(-2px);color:var(--accent-gold)}.bottom-nav-item.active .nav-label{color:var(--accent-gold)}.bottom-nav-center{position:relative;top:-20px;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;z-index:10}.bottom-nav-center .center-icon{width:62px;height:62px;background:linear-gradient(135deg,var(--accent-gold) 0%,#b8860b 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);box-shadow:0 10px 25px #0006,0 0 40px #d4af3740;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:4px solid #08080a;position:relative}.bottom-nav-center .center-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.bottom-nav-center .center-label{font-family:var(--font-accent);font-size:var(--text-2xs);font-weight:800;color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px}.bottom-nav-center:hover .center-icon{transform:scale(1.1);box-shadow:0 6px 25px #e2c04480,0 0 40px #e2c0444d}.bottom-nav-center.active .center-icon{transform:scale(1.15);box-shadow:0 6px 30px #e2c04499,0 0 50px #e2c04466}.bottom-nav-center.active .center-label{color:#fff}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;font-family:var(--font-primary);background:#0a0a0b;color:#fff;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,.mini-brand{font-family:var(--font-accent);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1)}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff1a,#ffffff05 40%,#fff0 60%,#ffffff0d);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card:hover{transform:translateY(-2px);border-color:#d4af374d;box-shadow:0 25px 60px #000000b3}.glass-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);padding:14px 18px;border-radius:12px;color:var(--text-primary);font-size:var(--text-base);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.glass-input:focus{border-color:var(--accent-gold);background:#00000080;outline:none;box-shadow:0 0 0 4px var(--accent-gold-glow),inset 0 2px 4px #0003;transform:translateY(-1px)}select option,.glass-input option,.glass-select option{background-color:#121212;color:var(--text-primary)}.premium-button{background:linear-gradient(135deg,var(--accent-gold) 0%,#b8860b 100%);color:#000;border:none;padding:14px 32px;border-radius:12px;font-weight:800;font-family:var(--font-accent);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px #0000004d,0 4px 10px #d4af3726;position:relative;overflow:hidden}.premium-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.premium-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px #0006,0 6px 15px #d4af3740;filter:brightness(1.1)}.premium-button:active{transform:translateY(-1px) scale(.98)}.premium-button.small{padding:8px 16px;font-size:var(--text-sm);font-weight:700;letter-spacing:.5px}.premium-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.premium-button.is-loading{opacity:.85;pointer-events:none;animation:loadingPulse 1.5s ease-in-out infinite}.btn-spinner{display:inline-block;margin-right:6px;animation:spinEmoji 1.2s linear infinite}@keyframes spinEmoji{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes loadingPulse{0%,to{opacity:.85}50%{opacity:.6}}.app-container{max-width:1280px;width:95%;margin:0 auto;padding:1rem;min-height:100vh;min-height:100dvh}.action-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;margin-bottom:1.5rem;position:sticky;top:0;z-index:1000;background:#0f172acc!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mini-brand{font-size:var(--text-lg);letter-spacing:3px;color:var(--accent-gold)}.main-nav-tabs{display:flex;justify-content:center;gap:.25rem;padding:.5rem;margin-bottom:2rem;position:relative;z-index:50}.nav-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;border-radius:12px;text-decoration:none;transition:all .3s ease;min-width:90px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.nav-tab-btn .tab-icon{font-size:var(--text-lg)}.nav-tab-btn .tab-label{font-size:var(--text-2xs);font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px}.nav-tab-btn:hover{background:#ffffff14}.nav-tab-btn.active{background:linear-gradient(180deg,#e2c04426,#e2c0440d);border-color:#e2c04466;box-shadow:0 4px 20px #e2c04426}.nav-tab-btn.active .tab-label{color:var(--accent-gold)}.input-form-container{max-width:900px;margin:4rem auto;text-align:center}.branding-header{margin-bottom:3rem}.brand-title{font-size:var(--text-4xl);letter-spacing:6px;color:var(--accent-gold);margin-bottom:.8rem;text-shadow:0 0 15px rgba(226,192,68,.4)}.brand-tagline{color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase;font-size:var(--text-sm)}.modular-form{padding:3rem;margin-top:2rem}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:left}.input-group{display:flex;flex-direction:column;gap:.6rem}.input-group label{font-size:var(--text-xs);color:var(--accent-gold);text-transform:uppercase;font-weight:800;letter-spacing:1px}.full-width{grid-column:span 3}.start-button{margin-top:2rem;width:100%;height:60px;font-size:var(--text-lg)}.input-mode-toggle{display:flex;gap:.5rem}.mode-btn{flex:1;padding:10px 12px;border:2px solid rgba(226,192,68,.2);background:#0006;color:var(--text-secondary);border-radius:8px;cursor:pointer;font-size:var(--text-sm);font-weight:600;transition:all .3s ease}.mode-btn:hover{border-color:#e2c04466;background:#e2c0441a}.mode-btn.active{border-color:var(--accent-gold);background:#e2c04426;color:var(--accent-gold)}.date-picker-trigger{text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem}.date-picker-trigger:hover{border-color:var(--accent-gold)}.date-picker-trigger-group{position:relative}.date-picker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.date-picker-container{width:95vw;max-width:340px;padding:.75rem;animation:slideUp .3s ease;overflow:visible}.dp-nav-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:.25rem 0}.dp-select-label{background:#0000004d;border:1px solid rgba(226,192,68,.3);border-radius:6px;color:var(--accent-gold);font-weight:700;font-size:var(--text-sm);padding:4px 24px 4px 8px;text-align:center;flex:1;margin:0 8px;cursor:pointer;font-family:var(--font-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23e2c044' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.dp-select-label:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 10px var(--accent-gold-glow)}.dp-input-wrapper{flex:1;display:flex;margin:0 8px}.dp-year-input{margin:0;width:100%;appearance:textfield;-webkit-appearance:none;-moz-appearance:textfield}.dp-year-input::-webkit-outer-spin-button,.dp-year-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dp-select-label option{background-color:#121212;color:var(--accent-gold)}.dp-nav-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:var(--text-3xs);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dp-nav-btn:hover{background:#e2c04433;border-color:var(--accent-gold)}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:.25rem}.dp-weekday{text-align:center;font-size:var(--text-4xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.dp-day-dual{aspect-ratio:1;border:none;background:#ffffff08;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;transition:all .2s ease;min-height:28px}.dp-day-dual.selected{background:linear-gradient(135deg,var(--accent-gold),#b8860b);box-shadow:0 0 10px #e2c04466}.dp-solar{font-size:var(--text-3xs);font-weight:600;color:var(--text-primary);line-height:1}.dp-lunar{font-size:var(--text-4xs);font-weight:500;color:var(--accent-gold);line-height:1;opacity:.9}.date-picker-footer{margin-top:.75rem;display:flex;justify-content:center;gap:.5rem}.dp-today-btn,.dp-close-btn{padding:6px 14px;background:#e2c0441a;border:1px solid rgba(226,192,68,.3);color:var(--accent-gold);border-radius:6px;cursor:pointer;font-weight:600;font-size:var(--text-xs);transition:all .2s ease}.dp-today-btn:hover,.dp-close-btn:hover{background:#e2c04433}.dp-close-btn{background:#e74c3c1a;border-color:#e74c3c4d;color:#e74c3c}.dp-close-btn:hover{background:#e74c3c33}.dp-year-select{max-height:200px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:1rem;padding:.5rem;background:#0000004d;border-radius:8px}.dp-year-option{padding:6px 4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:var(--text-sm);transition:all .2s ease}.dp-year-option:hover{background:#e2c04433;color:var(--accent-gold)}.dp-year-option.selected{background:var(--accent-gold);color:#000;font-weight:700}.dp-legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;padding:.5rem;background:#0003;border-radius:8px}.dp-legend-item{display:flex;align-items:center;gap:.4rem;font-size:var(--text-2xs);color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.solar{background:var(--text-primary)}.legend-dot.lunar{background:var(--accent-gold)}.dp-day-dual{aspect-ratio:1;border:none;background:#ffffff08;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;transition:all .2s ease;min-height:48px}.dp-day-dual:hover:not(.empty):not(:disabled){background:#e2c04433;transform:scale(1.05)}.dp-day-dual.empty{background:transparent;cursor:default}.dp-day-dual.selected{background:linear-gradient(135deg,var(--accent-gold),#b8860b);box-shadow:0 0 15px #e2c04466}.dp-day-dual.selected .dp-solar{color:#000}.dp-day-dual.selected .dp-lunar{color:#000000b3}.dp-day-dual.today:not(.selected){border:2px solid var(--accent-gold)}.dp-day-dual.new-moon:not(.selected){background:#e74c3c26}.dp-day-dual.full-moon:not(.selected){background:#f1c40f26}.dp-solar{font-size:var(--text-base-sm);font-weight:600;color:var(--text-primary);line-height:1}.dp-lunar{font-size:var(--text-2xs);font-weight:500;color:var(--accent-gold);line-height:1;opacity:.9}.dp-day-dual.new-moon .dp-lunar{color:#e74c3c;font-weight:700}.dp-day-dual.full-moon .dp-lunar{color:#f1c40f;font-weight:700}.lunar-month-dot{font-size:var(--text-4xs);margin-right:1px;vertical-align:middle}.toast-container{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;z-index:2000;animation:toastSlideIn .3s ease;box-shadow:0 8px 32px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.toast-container.leaving{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.toast-container.error{background:#e74c3ce6;border:1px solid rgba(231,76,60,.5)}.toast-container.warning{background:#f1c40fe6;border:1px solid rgba(241,196,15,.5);color:#000}.toast-container.success{background:#2ecc71e6;border:1px solid rgba(46,204,113,.5)}.toast-container.info{background:#3498dbe6;border:1px solid rgba(52,152,219,.5)}.toast-icon{font-size:var(--text-lg);font-weight:700}.toast-message{font-weight:600;font-size:var(--text-base-sm)}.tooltip-wrapper{position:relative}.input-tooltip{display:none;position:absolute;bottom:calc(100% + 10px);left:0;right:0;padding:10px 14px;background:#141419f2;border:1px solid rgba(226,192,68,.3);border-radius:8px;font-size:var(--text-xs);color:var(--text-secondary);z-index:100;line-height:1.5;box-shadow:0 4px 20px #0006}.tooltip-wrapper:hover .input-tooltip{display:block;animation:fadeIn .2s ease}.chart-page-container{margin-top:2rem}.chart-header-strip{background:var(--brand-green);padding:1.2rem 2rem;border-radius:12px 12px 0 0;border-bottom:2px solid var(--accent-gold);box-shadow:inset 0 0 20px #0006}.section-title{font-size:var(--text-lg);letter-spacing:4px;color:#fff;text-align:center;text-transform:uppercase;font-weight:800}.density-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:1rem}.chart-cell{background:var(--bg-card);padding:1.2rem .25rem;border-radius:12px;border:1px solid var(--glass-border);display:flex;flex-direction:column;transition:all .3s ease}.chart-cell:hover{transform:translateY(-8px);border-color:var(--accent-gold);box-shadow:0 10px 30px #e2c04426}.cell-header{font-size:var(--text-2xs);font-weight:800;color:var(--text-muted);margin-bottom:1.5rem;letter-spacing:1px}.cell-main{display:flex;flex-direction:column;gap:.5rem;align-items:center}.cell-gan,.cell-chi{font-size:var(--text-2xl);font-weight:900;line-height:1}.cell-icon{font-size:var(--text-sm);opacity:.2;margin:.5rem 0}.cell-footer{margin-top:1.5rem}.shishen-label{font-size:var(--text-xs);color:var(--accent-gold);font-weight:800;text-transform:uppercase}.hidden-stems{font-size:var(--text-2xs);color:var(--text-muted);margin-top:.5rem;letter-spacing:1px}.cell-stars{margin-top:1rem;display:flex;justify-content:center;gap:4px}.tiny-star{font-size:var(--text-3xs);background:#e2c0441a;padding:2px 6px;border-radius:4px;color:var(--accent-gold)}.wood{color:var(--element-wood);text-shadow:0 0 15px rgba(46,204,113,.5)}.fire{color:var(--element-fire);text-shadow:0 0 15px rgba(231,76,60,.5)}.earth{color:var(--element-earth);text-shadow:0 0 15px rgba(241,196,15,.5)}.metal{color:var(--element-metal);text-shadow:0 0 15px rgba(236,240,241,.5)}.water{color:var(--element-water);text-shadow:0 0 15px rgba(52,152,219,.5)}.analysis-sections{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.analysis-box{padding:2rem;position:relative}.analysis-sections .metal{color:#475569!important;text-shadow:none!important}.analysis-sections .earth{color:var(--xl-accent)!important;text-shadow:none!important}.box-title{font-size:var(--text-base-sm);color:var(--accent-gold);margin-bottom:1.5rem;letter-spacing:2.5px;border-bottom:1px solid rgba(226,192,68,.2);padding-bottom:.8rem;font-weight:800}.box-title.gold{color:#fff;background:var(--brand-green);padding:8px 15px;border-radius:4px;border-bottom:none}.info-line{display:flex;gap:1rem;border-bottom:1px solid rgba(255,255,255,.03);padding:.8rem 0;font-size:var(--text-base-sm)}.info-label{color:var(--accent-gold);font-weight:800;min-width:140px;font-size:var(--text-xs);text-transform:uppercase}.info-text{color:var(--text-primary);flex:1;font-size:var(--text-base-sm);line-height:1.7}.stars-grid{display:flex;flex-direction:column;gap:1rem}.pillar-stars{display:flex;align-items:baseline;gap:.8rem}.pillar-label{font-size:var(--text-xs);font-weight:800;color:var(--accent-gold);min-width:100px;text-transform:uppercase}.stars-list{display:flex;flex-wrap:wrap;gap:.5rem}.star-tag{font-size:var(--text-base-sm);background:#ffffff0d;padding:4px 12px;border-radius:20px;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);line-height:1.7}.cach-cuc-tags{display:flex;gap:1rem;margin-bottom:1.5rem}.tag-premium{padding:8px 16px;border-radius:8px;font-weight:800;font-size:var(--text-sm)}.tag-premium.gold{background:#b8860b33;color:var(--accent-gold);border:1px solid var(--accent-gold)}.tag-premium.cyan{background:#00968833;color:#4db6ac;border:1px solid #4db6ac}.chart-top-row{display:flex;flex-direction:row;gap:1.5rem;margin-bottom:1.5rem}.chart-info-card{padding:1rem 1.5rem;flex:3}.radar-card{padding:2rem;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.radar-title{font-size:var(--text-sm);letter-spacing:3px;color:var(--accent-gold);margin-bottom:2rem;font-weight:800}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.info-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 1rem;background:#ffffff05;border-radius:8px}.info-item .label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;font-weight:800;letter-spacing:1px}.info-item .value{font-weight:700;color:var(--text-primary);font-size:var(--text-base-sm)}.info-item.highlight{background:#e2c0440d;border:1px solid rgba(226,192,68,.1)}.info-item .value.gold{color:var(--accent-gold);text-shadow:0 0 10px rgba(226,192,68,.3)}.napam-row{margin-top:1rem;padding:1rem;background:#0003;border-radius:12px}.napam-title{font-size:var(--text-xs);color:var(--accent-gold);margin-bottom:.8rem;letter-spacing:2px;text-align:center}.napam-items{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.napam-item{text-align:center;padding:.8rem .5rem;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.napam-item.wood{background:#2ecc711a;border-color:#2ecc714d}.napam-item.fire{background:#e74c3c1a;border-color:#e74c3c4d}.napam-item.earth{background:#f1c40f1a;border-color:#f1c40f4d}.napam-item.metal{background:#ecf0f11a;border-color:#ecf0f14d}.napam-item.water{background:#3498db1a;border-color:#3498db4d}.napam-label{font-size:var(--text-2xs);color:var(--text-muted);display:block;margin-bottom:.3rem}.napam-value{font-weight:700;font-size:var(--text-base-sm)}.strength-row{display:flex;gap:.8rem;margin-top:1rem;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.05);padding-top:1rem;justify-content:center}.strength-badge{padding:8px 16px;border-radius:6px;font-weight:900;letter-spacing:1px}.strength-badge.strong{background:#c62828;color:#fff;box-shadow:0 0 15px #c628284d}.strength-badge.weak{background:#1565c0;color:#fff;box-shadow:0 0 15px #1565c04d}.stat-pill{background:#ffffff14;padding:6px 12px;border-radius:30px;display:flex;gap:.5rem;align-items:center}.stat-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;font-weight:700}.stat-val{font-weight:900;color:var(--accent-gold);font-size:var(--text-base)}.elements-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:.75rem;background:#0000004d;border-radius:16px;justify-content:center}.element-pill{flex:1 1 120px;display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border-radius:12px;background:#0a0a0acc;border:2px solid;transition:all .3s ease;min-width:100px}.element-pill:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0006}.element-pill[style*="border-color: rgb(149, 165, 166)"],.element-pill[style*="border-color: #95a5a6"]{border-color:#95a5a699!important}.element-pill[style*="border-color: rgb(46, 204, 113)"],.element-pill[style*="border-color: #2ecc71"]{border-color:#2ecc7199!important}.element-pill[style*="border-color: rgb(52, 152, 219)"],.element-pill[style*="border-color: #3498db"]{border-color:#3498db99!important}.element-pill[style*="border-color: rgb(231, 76, 60)"],.element-pill[style*="border-color: #e74c3c"]{border-color:#e74c3c99!important}.element-pill[style*="border-color: rgb(243, 156, 18)"],.element-pill[style*="border-color: #f39c12"]{border-color:#f39c1299!important}.e-icon{font-size:var(--text-base);opacity:.6;flex-shrink:0}.element-pill-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.e-name{font-size:var(--text-2xs);font-weight:800;letter-spacing:1px;text-transform:uppercase}.e-bar{height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.e-fill{height:100%;transition:width .5s ease}.e-val{font-weight:900;font-size:var(--text-md);color:var(--text-primary);flex-shrink:0}.luck-cycles-container{margin-top:2rem;padding:2.5rem}.luck-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(226,192,68,.2)}.view-toggle{display:flex;gap:.5rem;background:#0006;padding:5px;border-radius:10px}.toggle-btn{padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;cursor:pointer;transition:all .3s ease}.toggle-btn.active{background:var(--accent-gold);color:#000;box-shadow:0 4px 12px #d4af374d}.cycles-horizontal-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.cycle-card{padding:2rem 1rem;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cycle-card:hover{transform:translateY(-10px);border-color:var(--accent-gold);background:#e2c04414;box-shadow:0 10px 30px #00000080}.cycle-meta{font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:.4rem;font-weight:800}.cycle-age{font-size:var(--text-sm);font-weight:900;color:var(--accent-gold);margin-bottom:1.2rem;display:inline-block;background:#e2c0441a;padding:2px 10px;border-radius:4px}.cycle-main{display:flex;flex-direction:column;gap:.4rem}.cycle-gan,.cycle-chi{font-size:var(--text-5xl);font-weight:900;line-height:1}.cycle-footer{margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1rem}.shishen{font-weight:800;color:var(--text-primary);font-size:var(--text-sm);text-transform:uppercase}.status{color:var(--text-muted);font-size:var(--text-2xs);margin-top:.4rem;letter-spacing:1px}.detailed-years-view{display:flex;flex-direction:column;gap:1.2rem}.decade-group{border-radius:16px;border:1px solid rgba(255,255,255,.05);background:#0a0a0f66;overflow:hidden}.decade-header{padding:1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#ffffff05}.decade-header:hover{background:#ffffff0d}.decade-title{font-size:var(--text-md);font-weight:900;color:var(--accent-gold);letter-spacing:1px}.decade-status{font-size:var(--text-sm);color:var(--text-secondary);font-weight:700}.years-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem;padding:2.5rem;background:#0003}.year-item{padding:1.5rem .5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .3s ease}.year-item:hover{border-color:#e2c0444d;background:#e2c0440a}.y-head{display:flex;justify-content:space-between;font-size:var(--text-2xs);font-weight:800;color:var(--text-muted);margin-bottom:1rem}.y-main{display:flex;flex-direction:column;gap:.2rem}.y-can,.y-chi{font-size:var(--text-3xl);font-weight:900;line-height:1}.y-footer{margin-top:1rem;font-size:var(--text-xs);font-weight:800;color:var(--text-secondary)}.interpretation-report{padding:0;overflow:hidden}.luan-giai-header{background:var(--brand-green);padding:1.5rem 2.5rem;border-bottom:2px solid var(--accent-gold);display:flex;justify-content:space-between;align-items:center}.accordion-controls{display:flex;gap:1rem}.accordion-btn{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:var(--text-2xs);text-transform:uppercase;font-weight:700}.accordion-btn:hover{background:#e2c04433;border-color:var(--accent-gold)}.luan-giai-accordion{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.accordion-header{width:100%;display:flex;align-items:center;gap:1.2rem;padding:1.5rem 2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;text-align:left}.accordion-header:hover{background:#ffffff0d;border-color:#e2c04433}.accordion-icon{font-size:var(--text-xl)}.accordion-title{flex:1;font-size:var(--text-md);font-weight:800;color:var(--accent-gold);letter-spacing:1px}.accordion-chevron{font-size:var(--text-sm);opacity:.5}.accordion-item.open .accordion-header{background:#e2c0440d;border-color:var(--accent-gold)}.accordion-content{padding:2rem;background:#ffffff05;border-radius:0 0 12px 12px;border:1px solid rgba(226,192,68,.1);border-top:none}.luan-block{margin-bottom:1.5rem;display:flex;gap:1.2rem;align-items:flex-start}.ornament{color:var(--accent-gold);font-size:var(--text-sm);margin-top:.3rem}.luan-block p{font-size:var(--text-base);line-height:1.8;color:var(--text-primary);opacity:.9}.advanced-matrix-explorer{display:flex;gap:1.5rem;min-height:0}.matrix-sidebar{width:260px;display:flex;flex-direction:column;padding:0;flex-shrink:0}.matrix-sidebar .sidebar-header{padding:1rem 1.5rem;background:var(--brand-green);border-bottom:2px solid var(--accent-gold)}.matrix-sidebar .sidebar-header h4{font-size:var(--text-sm);letter-spacing:2px;color:#fff;margin:0}.matrix-nav-list{padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.matrix-nav-btn{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:.8rem;padding:.6rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .3s ease;width:100%}.matrix-nav-btn:hover{background:#ffffff0d}.matrix-nav-btn.active{background:#e2c0441a;border-color:var(--accent-gold);color:var(--accent-gold)}.matrix-nav-btn .m-icon{font-size:var(--text-base)}.matrix-nav-btn .m-name{font-weight:700;font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase}.matrix-display-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.matrix-header-strip{background:var(--brand-green);padding:.8rem 1.5rem;border-bottom:2px solid var(--accent-gold)}.matrix-header-strip h4{font-size:var(--text-sm);letter-spacing:3px;color:var(--accent-gold);text-transform:uppercase;margin:0}.matrix-body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.matrix-content-list{display:flex;flex-direction:column}.matrix-info-line{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04);align-items:baseline}.matrix-info-line:last-child{border-bottom:none}.matrix-label{color:var(--accent-gold);font-weight:800;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;min-width:140px;flex-shrink:0}.matrix-text{color:var(--text-primary);font-size:var(--text-base-sm);line-height:1.7;flex:1;overflow-wrap:anywhere;word-break:break-word;text-align:justify}.matrix-text.full-width{flex:1}.content-row{padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.03);overflow-wrap:anywhere;word-break:break-word;text-align:justify}.card-text,.info-line,.quote-line,.luan-giai-content p,.info-content,.classic-content,.item-value,.finding-content,.luan-giai-p,.intro-text,.variable-line,.convergence-line,.bullet-text,.luan-giai-warning,.pillar-relation,.life-advice-line,.status-line{overflow-wrap:anywhere;word-break:break-word;text-align:justify}.content-row:last-child{border-bottom:none}.personalized-date-module{max-width:1000px;margin:0 auto}.tool-page-header{text-align:center;max-width:620px;margin:0 auto 32px}.tool-page-header-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#fdf8f0,#f5e6d0);border:2px solid var(--xl-line);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);box-shadow:0 8px 20px #ca8a041a}.tool-page-header-title{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:800;color:var(--xl-ink);margin:0 0 8px;letter-spacing:-.2px}.tool-page-header-subtitle{font-size:var(--text-sm);color:var(--xl-muted);line-height:1.6;margin:0}@media(max-width:640px){.tool-page-header-icon{width:48px;height:48px;font-size:var(--text-xl)}.tool-page-header-title{font-size:var(--text-xl)}}.date-picker-bar{display:flex;justify-content:center;gap:2.5rem;padding:2.5rem;margin-bottom:3rem}.picker-group{display:flex;flex-direction:column;gap:.6rem}.picker-group label{font-size:var(--text-2xs);color:var(--accent-gold);font-weight:800;text-transform:uppercase;letter-spacing:2px}.picker-group input{width:120px;background:#0006;border:2px solid rgba(226,192,68,.2);padding:10px 15px;border-radius:8px;color:#fff;font-size:var(--text-lg);font-weight:700;text-align:center}.picker-group input:focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 15px var(--accent-gold-glow)}.date-sections-accordion{display:flex;flex-direction:column;gap:1.2rem}.date-section-item{border-radius:16px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;overflow:hidden}.date-section-header{width:100%;display:flex;align-items:center;gap:1.5rem;padding:1.8rem 2.5rem;background:transparent;border:none;cursor:pointer;text-align:left}.date-section-header .section-title{font-size:var(--text-md);font-weight:900;color:var(--accent-gold);flex:1;letter-spacing:1px}.date-section-item.open{border-color:var(--accent-gold);background:#e2c0440d}.date-section-content{padding:2.5rem;background:#0003;border-top:1px solid rgba(226,192,68,.1)}.content-line{display:flex;gap:1.2rem;margin-bottom:1.2rem;align-items:flex-start}.line-bullet{color:var(--accent-gold);font-size:var(--text-base)}.content-line p{font-size:var(--text-base);line-height:1.8;color:var(--text-primary)}.term-tooltip{border-bottom:1px dotted var(--accent-gold);cursor:help}.tooltip-icon{font-size:var(--text-3xs);vertical-align:super;color:var(--accent-gold);margin-left:2px;opacity:.6}.spinner-mini{width:20px;height:20px;border:2px solid rgba(226,192,68,.2);border-top-color:var(--accent-gold);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1200px){.advanced-matrix-explorer{flex-direction:column;height:auto}.matrix-sidebar{width:100%;height:300px}.chart-info-card{flex:2}}@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,1fr)}.density-grid{grid-template-columns:repeat(3,1fr)}.chart-top-row{flex-direction:column}.info-grid,.napam-items{grid-template-columns:repeat(2,1fr)}.elements-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.density-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.date-picker-bar{flex-direction:column;align-items:center}.app-container{padding:.5rem}.nav-tab-btn{min-width:70px;padding:.5rem}.nav-tab-btn .tab-icon{font-size:var(--text-base)}.nav-tab-btn .tab-label{font-size:var(--text-3xs)}}@media(max-width:1000px){.chart-top-row{flex-direction:column!important}.chart-info-card,.radar-card{flex:none!important;width:100%!important}.density-grid{grid-template-columns:repeat(3,1fr)!important}}.auspicious-calendar-module{max-width:1000px;margin:0 auto}.activity-bar{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem}.activity-bar label{font-size:var(--text-xs);color:var(--accent-gold);font-weight:800;text-transform:uppercase}.activity-bar select{flex:1;max-width:300px}.calendar-container{display:flex;flex-direction:column;gap:1rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}.calendar-header .nav-btn{background:#e2c0441a;border:1px solid var(--accent-gold);color:var(--accent-gold);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:var(--text-base);transition:all .3s ease}.calendar-header .nav-btn:hover{background:var(--accent-gold);color:#000}.month-year{display:flex;flex-direction:column;align-items:center}.month-name{font-size:var(--text-xl);font-weight:800;color:var(--accent-gold)}.year-name{font-size:var(--text-base-sm);color:var(--text-muted)}.calendar-legend{display:flex;justify-content:center;gap:2rem;padding:.5rem}.legend-item{font-size:var(--text-sm);color:var(--text-muted)}.calendar-wrapper{padding:1.5rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.weekday{text-align:center;font-size:var(--text-xs);font-weight:800;color:var(--text-muted);padding:.5rem;text-transform:uppercase}.weekday.sunday{color:#ff6b6b}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-cell{aspect-ratio:1;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:.25rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:48px}@media(min-width:768px){.calendar-cell{min-height:80px;padding:.75rem}}.calendar-cell.empty{background:transparent;border:none;cursor:default}.calendar-cell:not(.empty):hover{border-color:var(--accent-gold);transform:translateY(-2px)}.calendar-cell.selected{border-color:var(--accent-gold);background:#e2c0441a;box-shadow:0 0 15px var(--accent-gold-glow)}.calendar-cell.today{border-color:#4ecdc4}.calendar-cell.excellent{background:#2ecc7126;border-color:#2ecc7180}.calendar-cell.good{background:#e2c0441a;border-color:#e2c0444d}.calendar-cell.avoid{background:#e74c3c1a;border-color:#e74c3c4d}.solar-day{font-size:var(--text-lg);font-weight:800;color:var(--text-primary)}.lunar-day{font-size:var(--text-2xs);color:#8da291;margin-top:2px;font-weight:500}.can-chi{font-size:var(--text-3xs);color:var(--accent-gold);margin-top:1px;opacity:.7;font-style:italic}.day-indicator{position:absolute;top:6px;right:6px;font-size:var(--text-base-sm);filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.day-details{padding:1.5rem;margin-top:1rem;border-left:4px solid var(--accent-gold)}.day-details.excellent{border-left-color:#2ecc71}.day-details.good{border-left-color:var(--accent-gold)}.day-details.avoid{border-left-color:#e74c3c}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.details-date{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.details-status{font-size:var(--text-base-sm);font-weight:800;padding:.3rem 1rem;border-radius:20px}.details-status.excellent{background:#2ecc7133;color:#2ecc71}.details-status.good{background:#e2c04433;color:var(--accent-gold)}.details-status.avoid{background:#e74c3c33;color:#e74c3c}.details-status.normal{background:#ffffff1a;color:var(--text-muted)}.details-lunar,.details-canchi{font-size:var(--text-base-sm);color:var(--text-secondary);margin-bottom:.5rem}.details-content{margin-top:1rem}.details-content p{font-size:var(--text-base-sm);line-height:1.6;color:var(--text-primary);margin-bottom:.5rem;padding-left:1rem;border-left:2px solid rgba(255,255,255,.1)}.activity-icons{display:flex;gap:2px;margin-top:2px}.mini-icon{font-size:var(--text-2xs);opacity:.8}.mini-icon.more{font-size:var(--text-3xs);color:var(--text-muted)}.activities-breakdown{margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.activities-breakdown h4{font-size:var(--text-sm);color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.activity-item{padding:.8rem;margin-bottom:.5rem;border-radius:8px;background:#ffffff05;border-left:3px solid transparent}.activity-item.excellent{border-left-color:#2ecc71;background:#2ecc710d}.activity-item.good{border-left-color:var(--accent-gold);background:#e2c0440d}.activity-item.avoid{border-left-color:#e74c3c;background:#e74c3c0d}.activity-header{display:flex;align-items:center;gap:.5rem}.activity-icon{font-size:var(--text-base)}.activity-name{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.activity-status{font-size:var(--text-xs);font-weight:700;padding:.2rem .6rem;border-radius:12px}.activity-status.excellent{background:#2ecc7133;color:#2ecc71}.activity-status.good{background:#e2c04433;color:var(--accent-gold)}.activity-status.avoid{background:#e74c3c33;color:#e74c3c}.activity-status.normal{background:#ffffff1a;color:var(--text-muted)}.activity-reasons{margin-top:.5rem;padding-left:1.5rem}.activity-reasons p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.3rem}@media(max-width:600px){.density-grid{grid-template-columns:repeat(2,1fr)!important}.form-grid{grid-template-columns:1fr!important}.full-width{grid-column:span 1!important}.napam-items{grid-template-columns:repeat(2,1fr)!important}.auspicious-calendar-module,.calendar-container,.calendar-wrapper,.calendar-grid,.calendar-weekdays{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.calendar-wrapper{padding:.5rem!important}.calendar-header{padding:.75rem .5rem}.calendar-grid,.calendar-weekdays{gap:2px!important}.calendar-cell{min-height:0!important;aspect-ratio:1;padding:2px 1px!important;overflow:hidden}.solar-day{font-size:var(--text-base-sm)!important}.lunar-day{font-size:var(--text-3xs)!important}.can-chi{font-size:var(--text-4xs)!important;display:none}.activity-icons{display:flex;justify-content:center;gap:1px;transform:scale(.85)}.day-indicator{top:1px;right:1px;font-size:var(--text-2xs)}.calendar-legend{gap:.5rem;padding:.25rem}.legend-item{font-size:var(--text-2xs)}.activity-bar{padding:.75rem;width:100%;box-sizing:border-box}@media(max-width:360px){.calendar-wrapper{padding:.25rem!important}.solar-day{font-size:var(--text-sm)!important}}.customer-info-header{padding:.75rem;width:100%;box-sizing:border-box}.header-stats-grid{grid-template-columns:1fr;gap:.5rem}.time-explorer{padding:1rem}.explorer-header h4{font-size:var(--text-md)}.mode-tab-btn{padding:.4rem .8rem;font-size:var(--text-xs)}.explorer-controls{gap:1rem}.explorer-controls .control-group{flex:1;min-width:140px}.analyze-btn{width:100%;margin-top:1rem}}.personalized-date-module{max-width:900px;margin:0 auto}.mode-selector-tabs{display:flex;justify-content:space-around;padding:.5rem;margin-bottom:1.5rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.mode-tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:.8rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:12px;transition:all .3s ease;gap:.3rem}.mode-tab.active{background:#e2c04426;color:var(--accent-gold);box-shadow:inset 0 0 10px #e2c0441a}.mode-tab:hover:not(.active){background:#ffffff0d}.mode-tab .tab-icon{font-size:var(--text-lg)}.mode-tab .tab-text{font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.selection-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1.5rem;margin-bottom:2rem}.selection-bar .picker-group{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.5rem}.selection-bar label{font-size:var(--text-2xs);color:var(--accent-gold);font-weight:800;text-transform:uppercase;letter-spacing:1px}.input-with-controls{display:flex;align-items:center;background:#ffffff0d;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.input-with-controls button{background:#ffffff1a;border:none;color:#fff;width:32px;height:40px;cursor:pointer}.input-with-controls input{flex:1;background:transparent!important;border:none!important;text-align:center;font-weight:600;color:#fff;padding:0;box-shadow:none!important;width:50px}.glass-select{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e2c044' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .7rem center!important;background-size:1rem!important;padding-right:2.5rem!important}.glass-select option{background:#1a1a1a;color:#fff}.day-input{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px;color:#fff!important;text-align:center;font-weight:600;padding:.5rem;width:60px;outline:none}.refresh-btn{background:var(--accent-gold);color:#000;border:none;padding:.8rem 1.5rem;border-radius:8px;font-weight:800;cursor:pointer;transition:all .3s ease;height:40px}.refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px var(--accent-gold-glow)}.arrow-gold{color:var(--accent-gold);margin-right:8px;font-weight:700}.star-icon{color:gold;margin-right:6px;text-shadow:0 0 5px rgba(255,215,0,.5)}.list-bullet{color:var(--accent-gold);margin-right:10px;font-size:var(--text-md)}.idea-icon{margin-right:8px}.generic-list{display:flex;flex-direction:column;gap:12px}.list-item{margin:0;line-height:1.6;color:var(--text-secondary)}.list-item strong{color:#fff}.highlight-section{border:1px solid rgba(226,192,68,.2)!important;box-shadow:0 10px 30px #00000080,0 0 20px #e2c0440d!important}.modern-accordion{display:flex;flex-direction:column;gap:1rem}.modern-accordion-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:all .3s ease}.modern-accordion-item.open{background:#ffffff0d;border-color:#e2c04433}.modern-accordion-header{padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#ffffff05}.modern-accordion-header .header-left{display:flex;align-items:center;gap:1rem}.section-icon-circle{width:36px;height:36px;background:#e2c0441a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-base)}.modern-accordion-header .section-title{font-size:var(--text-md);font-weight:700;color:var(--text-primary);display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.title-value{font-weight:400;color:#ffffffb3;font-size:var(--text-base-sm)}.modern-accordion-content{padding:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.content-subtitle{font-size:var(--text-sm);color:var(--accent-gold);text-transform:uppercase;margin:1.5rem 0 1rem;letter-spacing:1px;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.subtitle-value{font-weight:400;text-transform:none;color:#fffc;letter-spacing:0;font-size:var(--text-base-sm)}.content-subtitle:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--accent-gold-glow),transparent)}.content-line{margin-bottom:.8rem;padding-left:1.2rem;position:relative}.content-line:before{content:"•";position:absolute;left:0;color:var(--accent-gold);font-weight:800}.content-line.important{background:#e2c0440d;padding:.8rem 1rem .8rem 2rem;border-radius:8px;border-left:3px solid var(--accent-gold)}.content-line.important:before{left:.8rem}.content-line p{line-height:1.6;color:var(--text-secondary);font-size:var(--text-base-sm)}.luck-cycles-container{padding:1rem;display:flex;flex-direction:column;gap:1.5rem;width:100%}.natal-chart-overview{margin-bottom:.5rem;flex-shrink:0}.natal-header-strip{background:linear-gradient(90deg,#064e3b,#065f46,#064e3b);padding:.8rem;border-radius:8px 8px 0 0;text-align:center;border:1px solid rgba(255,255,255,.1)}.natal-title{margin:0;font-size:var(--text-md);letter-spacing:4px;font-weight:700;color:#fff;text-transform:uppercase;font-family:var(--font-accent)}.natal-pillars-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;padding:1.2rem;background:#0006;border-radius:0 0 12px 12px;border:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.natal-pillars-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.8rem}}.natal-pillar-card{display:flex;flex-direction:column;padding:1rem;text-align:center;min-height:160px;justify-content:space-between;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;background:#ffffff05}.natal-pillar-card.highlight{border:1px solid var(--accent-gold);box-shadow:0 0 15px #d4af3726;background:#e2c04408}.p-label{font-size:var(--text-2xs);color:#ffffff80;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.p-main{display:flex;flex-direction:column;align-items:center;gap:.2rem}.p-can,.p-chi{font-size:var(--text-md);font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.5)}.p-icon{font-size:var(--text-3xs);color:#d4af3766;margin:0}.p-shishen{font-size:var(--text-2xs);font-weight:700;color:var(--accent-gold)}.p-sub{font-size:var(--text-3xs);color:#fff6}.wood{color:var(--element-wood)}.fire{color:var(--element-fire)}.earth{color:var(--element-earth)}.metal{color:var(--element-metal)}.water{color:var(--element-water)}.cycles-section-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;flex-shrink:0}.cycles-section-header h3{margin:0;font-size:var(--text-sm);letter-spacing:1px;color:var(--text-secondary)}.view-toggle{display:flex;background:#0006;padding:.3rem;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.toggle-btn{padding:.6rem 1.5rem;border:none;background:transparent;color:#ffffff80;font-size:var(--text-xs);font-weight:700;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:1px;text-transform:uppercase;font-family:var(--font-primary)}.toggle-btn.active{background:var(--accent-gold);color:#000;box-shadow:0 4px 15px #e2c04440}.toggle-btn:hover:not(.active){background:#ffffff0d;color:#fff}.cycles-horizontal-scroll{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;padding:.5rem 0 1rem;width:100%}.cycle-card{padding:.8rem .4rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;transition:all .3s ease}.cycle-card:hover{background:#e2c04414;border-color:#e2c0444d;transform:translateY(-2px)}.cycle-meta{font-size:var(--text-2xs);color:#fff6;margin-bottom:.1rem}.cycle-age{font-weight:600;font-size:var(--text-sm);margin-bottom:.5rem;color:#fff}.cycle-main{margin-bottom:.5rem;display:flex;flex-direction:column;gap:.1rem}.cycle-gan,.cycle-chi{font-size:var(--text-md);font-weight:800;line-height:1.1}.cycle-footer{display:flex;flex-direction:column;gap:.1rem}.cycle-footer .shishen{font-size:var(--text-xs);font-weight:700;color:var(--accent-gold)}.cycle-card.active{border-color:var(--accent-gold);background:#e2c0441a;box-shadow:0 0 15px #e2c04433;transform:translateY(-4px)}.cycle-detail-panel{margin-top:1rem;padding:1.5rem;border:1px solid rgba(226,192,68,.3);background:#0a0f0cf2;position:relative}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.8rem}.panel-header h4{margin:0;color:var(--accent-gold);letter-spacing:2px;font-size:var(--text-base-sm);text-transform:uppercase}.close-btn{background:transparent;border:none;color:#ffffff80;font-size:var(--text-xl);cursor:pointer;line-height:1}.close-btn:hover{color:#fff}.panel-content{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;align-items:baseline;gap:1rem}.detail-label{font-size:var(--text-xs);font-weight:800;color:#fff6;text-transform:uppercase;min-width:100px}.detail-text{font-size:var(--text-base-sm);color:#fff}.detail-text.gold{color:var(--accent-gold);font-weight:700}.detail-text-muted{font-size:var(--text-base-sm);color:#ffffffb3;font-style:italic}.info-box{margin-top:.5rem;padding:1rem;background:#ffffff08;border-radius:8px;border-left:3px solid var(--accent-gold)}.info-box p{margin:0;font-size:var(--text-base-sm);line-height:1.6;color:#fffc}.cycle-footer .status{font-size:var(--text-2xs);color:#ffffff80}.year-item.active{border-color:var(--accent-gold);background:#e2c0441a;transform:scale(1.05);z-index:10}.year-detail-overlay{position:fixed;inset:0;background:#080a08eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.year-detail-modal{width:100%;max-width:750px;max-height:90vh;border:1px solid rgba(226,192,68,.2);background:linear-gradient(145deg,#0f120f,#080a08);display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:2rem;border-bottom:1px solid rgba(226,192,68,.1);background:#e2c04405;display:flex;justify-content:space-between;align-items:flex-start}.modal-title-group h3{margin:0;color:var(--accent-gold);font-size:var(--text-xl);font-weight:800;letter-spacing:3px}.modal-subtitle{margin:.3rem 0 0;font-size:var(--text-base-sm);color:#ffffff80;font-weight:500}.modal-body{padding:2rem;background:transparent;overflow-y:auto}.info-region-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.info-region-card:hover{border-color:#e2c04433;background:#ffffff08}.region-title{background:#e2c04414;color:var(--accent-gold);padding:.8rem 1.5rem;margin:0;font-size:var(--text-base-sm);font-weight:700;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid rgba(226,192,68,.15);display:flex;align-items:center}.region-body{padding:1.5rem}.year-stats-strip{display:flex;gap:1.5rem;background:#0000004d;padding:1rem;border-radius:12px;margin-bottom:2.5rem;border:1px solid rgba(226,192,68,.15)}.stat-item{display:flex;flex-direction:column;gap:.2rem}.stat-item .label{font-size:var(--text-2xs);text-transform:uppercase;color:var(--accent-gold);opacity:.6;letter-spacing:1px}.stat-item .val{font-size:var(--text-md);font-weight:600;color:#fff}.luan-giai-content{background:transparent;padding:0;border:none;margin:0;line-height:1.7}.luan-giai-header{color:var(--accent-gold);font-size:var(--text-base);font-weight:700;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(226,192,68,.2);letter-spacing:1px}.luan-giai-header:first-child{margin-top:0}.luan-giai-bullet{display:flex;gap:.8rem;margin-bottom:.6rem;padding-left:.5rem;padding:.8rem 1rem;background:#ffffff05;border-radius:8px}.bullet-dot{color:var(--accent-gold);font-size:var(--text-sm);margin-top:.2rem}.bullet-text{font-size:var(--text-base-sm);color:#ffffffe6}.luan-giai-warning{background:#e74c3c1a;border-left:3px solid #e74c3c;padding:.8rem 1rem;margin:1rem 0;border-radius:0 4px 4px 0;color:#ff9f89;font-size:var(--text-base-sm)}.luan-giai-line{margin:0 0 1rem;font-size:var(--text-base-sm);color:#ffffffd9;line-height:1.8}.luan-giai-line:last-child{margin-bottom:0}.sub-region-title{color:var(--accent-gold);font-size:var(--text-sm);font-weight:600;margin:1.5rem 0 .8rem;padding-bottom:.3rem;border-bottom:1px dashed rgba(226,192,68,.2);text-transform:uppercase;letter-spacing:1px}.sub-region-title:first-child{margin-top:0}.status-line{background:#e2c0440d;padding:.6rem 1rem;border-radius:6px;margin-bottom:.8rem;font-weight:600;color:#ffffffe6}.timeline-item{background:#ffffff08;padding:.6rem 1rem;border-left:3px solid var(--accent-gold);margin-bottom:.5rem;font-size:var(--text-base-sm);color:#ffffffd9}.modal-section{margin-top:1.5rem}.modal-section h4{font-size:var(--text-sm);color:#fff6;letter-spacing:2px;margin-bottom:.8rem}.stars-flex{display:flex;flex-wrap:wrap;gap:.5rem}.star-pill{background:#e2c0441a;color:var(--accent-gold);border:1px solid rgba(226,192,68,.3);padding:.3rem .8rem;border-radius:20px;font-size:var(--text-sm);font-weight:500}.modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.action-btn{background:linear-gradient(135deg,var(--accent-gold),#b38f1d);color:#000;border:none;padding:.6rem 1.5rem;border-radius:6px;font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:all .3s ease}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e2c04466}.no-data{color:#fff6;font-style:italic;text-align:center}.status-line.status-good{background:#27ae6026;border-left:3px solid #27ae60;color:#5dde8c}.status-line.status-bad{background:#e74c3c26;border-left:3px solid #e74c3c;color:#ff8a7a}.life-advice-line{background:#ffffff08;padding:.6rem 1rem;border-radius:6px;margin-bottom:.5rem;font-size:var(--text-base-sm);color:#ffffffe6;display:flex;align-items:flex-start;gap:.5rem}.pillar-relation{background:#3498db1a;border-left:3px solid #3498db;padding:.5rem 1rem;margin:.3rem 0;border-radius:0 4px 4px 0;font-size:var(--text-sm);color:#ffffffd9}.classic-texts-container{padding:0;display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto}.wisdom-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,var(--xl-soft) 0%,#FDF8F1 100%);border:1px solid var(--luxury-border);border-radius:16px}.wisdom-title-group{flex:1}.wisdom-main-title{margin:0;font-size:var(--text-3xl);color:var(--luxury-gold-text);letter-spacing:3px;font-weight:800}.wisdom-subtitle{margin:.5rem 0 0;color:var(--luxury-gray);font-size:var(--text-base-sm)}.wisdom-stats{display:flex;gap:2rem}.stat-box{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:var(--luxury-white);border-radius:12px;border:1px solid var(--luxury-border);box-shadow:0 4px 12px #c6922f0d}.stat-number{font-size:var(--text-3xl);font-weight:800;color:var(--luxury-gold-text)}.wisdom-stats .stat-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:1px;color:var(--luxury-gray)!important;margin-top:.3rem;display:block}.classic-books-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.classic-book-card{background:var(--luxury-white);border:1px solid var(--luxury-border);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000008}.classic-book-card:hover{border-color:var(--luxury-gold);transform:translateY(-4px);box-shadow:0 12px 30px #c6922f14}.classic-book-card.expanded{border-color:var(--luxury-gold);box-shadow:0 8px 35px #c6922f1f}.book-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;cursor:pointer;background:linear-gradient(to right,rgba(198,146,47,.04),transparent);border-bottom:1px solid var(--luxury-divider);transition:all .3s ease}.book-header:hover{background:#c6922f14}.book-icon-wrapper{width:50px;height:50px;background:linear-gradient(135deg,var(--xl-soft),#F5EFE5);border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--luxury-border)}.book-icon{font-size:var(--text-xl)}.book-info{flex:1}.book-title{margin:0;font-size:var(--text-base);color:var(--luxury-dark);font-weight:700;letter-spacing:.5px}.book-subtitle{margin:.3rem 0 0;font-size:var(--text-sm);color:var(--xl-accent)}.expand-indicator{font-size:var(--text-xl);color:var(--luxury-dark);font-weight:600;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#c6922f26;border-radius:50%;transition:all .3s ease}.expand-indicator:hover{background:var(--luxury-gold);color:var(--luxury-white)}.book-description{padding:1.2rem 1.5rem;font-size:var(--text-base-sm);color:var(--luxury-gray);line-height:1.6;margin:0;background:#fafafa}.book-content{padding:.5rem 1.5rem 2rem;border-top:1px solid var(--luxury-divider)}.content-section{margin-top:1.5rem}.content-section.highlighted{background:var(--xl-bg);padding:1.25rem;border-radius:12px;border:1px solid var(--luxury-border);border-left:4px solid var(--luxury-gold)}.section-label{margin:0 0 1rem;font-size:var(--text-sm);color:var(--luxury-gold-text);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.section-text{font-size:var(--text-base-sm);color:var(--luxury-dark);line-height:1.8}.section-text p{margin:0 0 1rem}.classic-paragraph{text-align:left}.month-highlight{background:#10b98114;color:#065f46;padding:.75rem 1.25rem;border-radius:8px;border-left:4px solid #10B981;font-weight:500}.classic-quote{font-style:italic;color:#475569;padding:1.25rem;background:var(--xl-soft);border-radius:10px;margin:1.25rem 0;border-left:4px solid #94A3B8;line-height:1.7}.section-marker{color:var(--luxury-gold-text);font-size:var(--text-base-sm);font-weight:600;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px dashed var(--luxury-border)}.no-content{color:#94a3b8;font-style:italic;text-align:center;padding:1.5rem}.wisdom-footer{padding:2.5rem 2rem;text-align:center;background:linear-gradient(135deg,var(--xl-soft) 0%,var(--xl-soft) 100%);border:1px solid var(--luxury-border);border-radius:16px;margin-top:1rem}.master-quote{font-size:var(--text-md);font-style:italic;color:var(--luxury-dark);margin:0 auto;max-width:800px;line-height:1.8}.quote-author{margin:1rem 0 0;color:var(--luxury-gold-text);font-size:var(--text-base-sm);font-weight:700;letter-spacing:1px}@media(max-width:900px){.classic-books-grid{grid-template-columns:1fr}.wisdom-header{flex-direction:column;gap:1.5rem;text-align:center}.wisdom-stats{width:100%;justify-content:center}}.chart-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 .5rem}.chart-actions-right{display:flex;gap:.75rem;align-items:center}.btn-vanhan-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#22c55ecc,#16a34ae6);border:1px solid rgba(34,197,94,.5);border-radius:10px;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-vanhan-inline:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66;background:linear-gradient(135deg,#22c55ef2,#16a34a);color:#fff}.chart-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6cc,#6366f1e6);border:1px solid rgba(139,92,246,.5);border-radius:10px;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:.3px}.chart-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666;background:linear-gradient(135deg,#8b5cf6f2,#6366f1)}.chart-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chart-action-btn .credit-badge{padding:.15rem .4rem;font-size:var(--text-2xs);margin-left:.25rem}@media(max-width:768px){.chart-actions-bar{justify-content:center;gap:.5rem;padding:0 4px}.chart-action-btn{padding:.4rem .8rem;font-size:var(--text-xs);border-radius:8px;flex:1;justify-content:center;min-width:0;white-space:nowrap}.chart-action-btn .credit-badge{font-size:var(--text-3xs);padding:.1rem .3rem}}.chart-action-btn.premium-pulse{background:linear-gradient(135deg,#8b5cf6,#6366f1);animation:premium-pulse-glow 2s infinite;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 15px #8b5cf666}@keyframes premium-pulse-glow{0%{box-shadow:0 0 5px #8b5cf666}50%{box-shadow:0 0 20px #8b5cf6cc,0 0 30px #6366f166}to{box-shadow:0 0 5px #8b5cf666}}.sticky-action-header{position:fixed;top:60px;left:50%;transform:translate(-50%) translateY(-20px);width:100%;max-width:var(--mobile-max-width);z-index:999;padding:10px;display:flex;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease}.sticky-action-header.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.mobile-only{display:flex!important}.desktop-only{display:none!important}@media(min-width:769px){.mobile-only{display:none!important}.desktop-only{display:block!important}}.sticky-action-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem 2rem;background:linear-gradient(135deg,gold,#fdb931);border:1px solid rgba(255,215,0,.5);border-radius:50px;color:#1a1a1a;font-weight:700;box-shadow:0 4px 15px #fdb93166;cursor:pointer;transition:all .2s ease;animation:premium-pulse-glow 2s infinite;width:calc(100% - 2rem);max-width:500px;justify-content:center}.sticky-action-btn.has-suggestion,.sticky-action-btn.consult-mode{background:linear-gradient(135deg,gold,#fdb931);border-color:#ffd70099;box-shadow:0 4px 15px #fdb93180;color:#000}.sticky-action-btn:hover{transform:scale(1.02);background:linear-gradient(135deg,#ffe033,#fec042);border-color:#fff9;box-shadow:0 6px 20px #fdb93199}.sticky-action-btn:active{transform:scale(.98)}.sticky-btn-icon{font-size:var(--text-lg)}.sticky-btn-text{font-size:var(--text-base-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.sticky-btn-price{background:#fff3;padding:2px 8px;border-radius:12px;font-size:var(--text-sm);margin-left:auto}.desktop-floating-container{position:fixed;bottom:30px;left:50%;transform:translate(calc(-50% + 215px)) translateY(20px);z-index:1000;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.desktop-floating-container.visible{opacity:1;transform:translate(calc(-50% + 215px)) translateY(0);pointer-events:auto}@media(max-width:430px){.desktop-floating-container{right:20px;left:auto;transform:translateY(20px)}.desktop-floating-container.visible{transform:translateY(0)}}.desktop-floating-btn{display:flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg,gold,#fdb931);border:1px solid rgba(255,215,0,.5);border-radius:50px;color:#1a1a1a;font-weight:700;box-shadow:0 4px 15px #fdb93166;cursor:pointer;transition:all .3s ease;animation:premium-pulse-glow 2s infinite}.desktop-floating-btn:hover{transform:translateY(-5px);box-shadow:0 8px 25px #fdb93199}.floating-btn-icon{font-size:var(--text-xl)}.floating-content{display:flex;flex-direction:column;align-items:flex-start}.floating-btn-text{font-size:var(--text-base);line-height:1.2}.floating-btn-price{font-size:var(--text-sm);opacity:.8;font-weight:600}.chart-action-btn .loading-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin .8s linear infinite}.pdf-export-wrapper{position:relative}.pdf-export-trigger{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:var(--text-sm);letter-spacing:1px}.pdf-export-trigger .loading-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.3);border-top:2px solid #000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-backdrop{position:fixed;inset:0;z-index:999}.pdf-export-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:320px;background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:1px solid rgba(226,192,68,.3);border-radius:12px;z-index:1000;overflow:hidden;box-shadow:0 10px 40px #00000080}.pdf-export-dropdown .dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:#e2c0441a;border-bottom:1px solid rgba(226,192,68,.2)}.pdf-export-dropdown .dropdown-header h4{margin:0;color:var(--accent-gold);font-size:var(--text-base-sm);font-weight:700}.pdf-export-dropdown .close-btn{background:none;border:none;color:#ffffff80;font-size:var(--text-lg);cursor:pointer;line-height:1}.pdf-export-dropdown .dropdown-options{padding:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#ffffffb3;font-size:var(--text-base-sm);font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.pdf-export-dropdown .export-option{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left}.pdf-export-dropdown .export-option:hover{background:#e2c0441a;border-color:#e2c0444d;transform:translate(4px)}.pdf-export-dropdown .export-option:disabled{opacity:.5;cursor:not-allowed}.pdf-export-dropdown .option-label{font-size:var(--text-base-sm);font-weight:600;color:var(--text-primary)}.pdf-export-dropdown .option-desc{font-size:var(--text-xs);color:#ffffff80}.pdf-export-dropdown .dropdown-footer{padding:.8rem 1.2rem;background:#0000004d;border-top:1px solid rgba(255,255,255,.05)}.pdf-export-dropdown .dropdown-footer small{color:#fff6;font-size:var(--text-xs)}.pdf-export-dropdown .export-option.recommended{background:#2ecc711a;border-color:#2ecc714d}.pdf-export-dropdown .export-option.recommended:hover{background:#2ecc7133;border-color:#2ecc7180}.pdf-export-dropdown .option-main{display:flex;align-items:center;gap:.8rem}.pdf-export-dropdown .badge-recommended{font-size:var(--text-3xs);background:#27ae60;color:#fff;padding:.2rem .5rem;border-radius:4px;font-weight:700;letter-spacing:.5px}.matrix-analysis-pro{width:100%;display:flex;flex-direction:column;gap:1.5rem}.matrix-tabs-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background:#0000004d;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.matrix-tab-btn{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .5rem;border:1px solid rgba(255,255,255,.05);background:#ffffff05;border-radius:10px;cursor:pointer;transition:all .3s ease}.matrix-tab-btn:hover{background:#ffffff14;border-color:#e2c04433}.matrix-tab-btn.active{background:linear-gradient(180deg,#e2c04426,#e2c0440d);border-color:#e2c04466;box-shadow:0 4px 15px #e2c04426}.matrix-tab-btn .tab-icon{font-size:var(--text-lg)}.matrix-tab-btn .tab-name{font-size:var(--text-2xs);font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:1px}.matrix-tab-btn.active .tab-name{color:var(--accent-gold)}.matrix-content-area{padding:2rem;min-height:500px}.matrix-content-area h3{color:#8b7355;font-size:var(--text-lg);margin-bottom:1.5rem;letter-spacing:2px;border-bottom:2px solid var(--xl-line);padding-bottom:.8rem}.matrix-content-area .section-intro{color:var(--xl-ink);font-size:var(--text-base-sm);margin-bottom:1.5rem;line-height:1.6}.overview-hero{text-align:center;padding:2rem;background:var(--xl-bg);border-radius:16px;margin-bottom:2rem;border:1px solid var(--xl-line)}.overview-hero h3{border:none;margin-bottom:.5rem;color:#8b7355}.hero-subtitle{color:var(--xl-muted);font-size:var(--text-base-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:var(--xl-bg);border-radius:12px;border:1px solid var(--xl-line);transition:all .3s ease}.stat-card:hover{border-color:#8b7355;transform:translateY(-2px);box-shadow:0 4px 12px #8b73551a}.stat-card .stat-icon{font-size:var(--text-xl)}.stat-card .stat-label{font-size:var(--text-2xs);color:var(--xl-muted);text-transform:uppercase;letter-spacing:1px}.stat-card .stat-value{font-size:var(--text-base);font-weight:700;color:#8b7355;text-align:center}.structured-analysis{margin-bottom:2rem}.analysis-header{font-size:var(--text-md);color:#8b7355;margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid var(--xl-line)}.analysis-block{margin-bottom:1.5rem;background:var(--xl-bg);border-radius:12px;overflow:hidden;border:1px solid var(--xl-line)}.block-header{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;background:#f5f0e6;border-bottom:1px solid var(--xl-line)}.block-icon{font-size:var(--text-lg)}.block-title{font-size:var(--text-xs);font-weight:800;color:var(--xl-muted);text-transform:uppercase;letter-spacing:1.5px}.block-content{padding:1.2rem}.variable-item,.convergence-item{padding:.6rem 0;border-bottom:1px dashed var(--xl-line);font-size:var(--text-base-sm);line-height:1.6;color:var(--xl-ink)}.variable-item:last-child,.convergence-item:last-child{border-bottom:none}.conclusion-text{font-size:var(--text-base-sm);line-height:1.8;color:var(--xl-ink)}.conclusion-text strong{color:#8b7355}.analysis-section{margin-bottom:2rem}.section-subtitle{font-size:var(--text-base);color:#e67e22;margin-bottom:1rem;padding-left:.8rem;border-left:3px solid #e67e22}.content-list{display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;gap:1rem;padding:.8rem 1rem;background:#f9f8f6;border-radius:8px;border-left:3px solid #D7C3A1;border:1px solid var(--xl-line);border-left:3px solid #8B7355}.info-row .info-label{min-width:120px;font-size:var(--text-sm);font-weight:700;color:#8b7355}.info-row .info-content{flex:1;color:var(--xl-ink);line-height:1.6}.info-line{padding:.5rem 0;color:var(--xl-ink);line-height:1.6}.classic-quote-box{background:#f0fdfa;border:1px solid #CCFBF1;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.classic-quote-box h5{color:#0f766e;font-size:var(--text-base-sm);margin-bottom:1rem;letter-spacing:1px}.quote-line{font-style:italic;color:#134e4a;margin-bottom:.5rem;padding-left:1rem;border-left:2px solid #2DD4BF}.no-conflict-box{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:12px}.no-conflict-box .success-icon{font-size:var(--text-3xl)}.no-conflict-box p{color:#065f46}.health-warning-box{background:#fef2f2;border:1px solid #FECACA;border-radius:12px;padding:1.5rem;margin-top:1.5rem}.health-warning-box h5{color:#b91c1c;margin-bottom:.8rem}.luan-dong-section{margin-top:2rem}.finding-card{background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:10px;padding:1rem;margin-bottom:.8rem}.finding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.finding-type{font-size:var(--text-xs);font-weight:700;color:#8b7355;text-transform:uppercase}.finding-period{font-size:var(--text-sm);color:var(--xl-muted);background:#f5f0e6;padding:.2rem .6rem;border-radius:4px}.finding-content{color:var(--xl-ink);line-height:1.6}.matrix-footer{text-align:center;padding:1rem;color:#fff6;font-size:var(--text-xs);border-top:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.matrix-tabs-nav{gap:.3rem;padding:.8rem}.matrix-tab-btn{min-width:70px;padding:.6rem .3rem}.matrix-tab-btn .tab-icon{font-size:var(--text-md)}.matrix-tab-btn .tab-name{font-size:var(--text-3xs)}.matrix-content-area{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.info-row{flex-direction:column;gap:.3rem}.info-row .info-label{min-width:auto}}.current-year-analysis{padding:2rem;margin-bottom:1.5rem;border-top:3px solid #3498db}.current-year-header{margin-bottom:1.5rem;text-align:center}.current-year-header h3{color:#3498db;font-size:var(--text-lg);margin-bottom:.5rem}.current-year-header .intro-text{color:#ffffffb3;font-style:italic;font-size:var(--text-base-sm)}.luan-dong-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.luan-dong-section{background:#0003;border-radius:12px;padding:1.5rem}.luan-dong-section h4{color:var(--accent-gold);font-size:var(--text-md);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.dai-van-section{border-left:3px solid #e67e22}.luu-nien-section{border-left:3px solid #059669}.variable-line,.convergence-line{margin-bottom:.5rem;font-size:var(--text-base-sm);line-height:1.6;color:#ffffffe6}.variable-line strong,.convergence-line strong{color:var(--accent-gold)}@media(max-width:768px){.luan-dong-grid{grid-template-columns:1fr}.current-year-analysis{padding:1.2rem}}.basic-info-section{margin-bottom:2rem}.basic-info-section h3{color:var(--accent-gold);font-size:var(--text-md);margin-bottom:1rem;border-bottom:2px solid rgba(226,192,68,.3);padding-bottom:.5rem}.info-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.info-grid-compact .info-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:.8rem;border-radius:8px}.info-grid-compact .info-item .label{display:block;font-size:var(--text-2xs);color:#ffffff80;text-transform:uppercase;margin-bottom:.3rem}.info-grid-compact .info-item .value{font-weight:700;color:#fff;font-size:var(--text-base-sm)}.info-grid-compact .info-item.highlight{background:#e2c0440d;border-color:#e2c04433}.mini-pillars-section{margin:1.5rem 0;padding:1.5rem;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.mini-pillars-section h4{color:#3498db;font-size:var(--text-base);margin-bottom:1rem;text-align:center}.mini-pillars-grid{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.mini-pillar{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;min-width:80px;text-align:center;transition:all .3s ease}.mini-pillar:hover{transform:translateY(-3px);border-color:#ffffff26}.mini-pillar.day-master{background:#e74c3c1a;border-color:#e74c3c4d}.mini-pillar .pillar-label{font-size:var(--text-2xs);color:#ffffff80;text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.5px}.mini-pillar .pillar-can,.mini-pillar .pillar-chi{font-size:var(--text-xl);font-weight:800;line-height:1.2}.mini-pillar .pillar-meta{font-size:var(--text-2xs);color:var(--accent-gold);margin-top:.5rem}.element-scores-section{margin:1.5rem 0;padding:1.5rem;background:#0003;border-radius:12px}.element-scores-section h4{color:var(--accent-gold);font-size:var(--text-base);margin-bottom:1rem}.element-scores-grid{display:flex;flex-direction:column;gap:.6rem}.element-score-item{display:flex;align-items:center;gap:.8rem}.element-score-item .el-name{min-width:50px;font-weight:700;font-size:var(--text-base-sm)}.element-score-item .el-bar{flex:1;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.element-score-item .el-fill{height:100%;border-radius:6px;transition:width .5s ease}.element-score-item .el-value{min-width:30px;text-align:right;font-weight:700;font-size:var(--text-base-sm)}.element-score-item.kim .el-fill,.element-score-item.metal .el-fill{background:linear-gradient(90deg,#95a5a6,#bdc3c7)}.element-score-item.kim .el-name{color:#bdc3c7}.element-score-item.mộc .el-fill,.element-score-item.wood .el-fill{background:linear-gradient(90deg,#27ae60,#2ecc71)}.element-score-item.mộc .el-name{color:#2ecc71}.element-score-item.thủy .el-fill,.element-score-item.water .el-fill{background:linear-gradient(90deg,#2980b9,#3498db)}.element-score-item.thủy .el-name{color:#3498db}.element-score-item.hỏa .el-fill,.element-score-item.fire .el-fill{background:linear-gradient(90deg,#c0392b,#e74c3c)}.element-score-item.hỏa .el-name{color:#e74c3c}.element-score-item.thổ .el-fill,.element-score-item.earth .el-fill{background:linear-gradient(90deg,#d35400,#f39c12)}.element-score-item.thổ .el-name{color:#f39c12}.persistent-info-section{padding:1rem 1.5rem;margin-bottom:1rem;border-left:4px solid var(--accent-gold)}.persistent-info-grid{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start}.info-column{flex:1;min-width:180px}.info-column h4{font-size:var(--text-xs);color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:.6rem;font-weight:700}.info-mini-grid,.stats-chips{display:flex;flex-wrap:wrap;gap:.4rem}.info-chip,.stat-chip{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:.3rem .6rem;border-radius:6px;display:flex;flex-direction:column;gap:.1rem}.chip-label{font-size:var(--text-3xs);color:#fff6;text-transform:uppercase}.chip-value{font-size:var(--text-sm);font-weight:600;color:#fff}.chip-value.gold{color:var(--accent-gold)}.stat-chip.highlight{background:#e2c0441a;border-color:#e2c0444d}.mini-pillars-row{display:flex;gap:.5rem}.mini-pillar-compact{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:.4rem .5rem;border-radius:6px;text-align:center;min-width:45px}.mini-pillar-compact.day-master{background:#e74c3c1a;border-color:#e74c3c4d}.mini-pillar-compact .pillar-header{display:block;font-size:var(--text-3xs);color:#fff6;margin-bottom:.2rem}.mini-pillar-compact .pillar-chars{display:flex;flex-direction:column;gap:.1rem}.mini-pillar-compact .pillar-chars span{font-size:var(--text-base);font-weight:800;line-height:1.1}@media(max-width:768px){.persistent-info-grid{flex-direction:column;gap:1rem}.info-column{min-width:100%}}.sectioned-content{margin-bottom:2rem}.section-main-title{font-size:var(--text-md);color:var(--accent-gold);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(226,192,68,.3)}.section-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.section-card{background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:12px;overflow:hidden;transition:all .3s ease}.section-card:hover{transform:translateY(-3px);border-color:#d7c3a1;box-shadow:0 8px 25px #8b73551a}.section-card.accent-gold{border-top:3px solid #8B7355}.section-card.accent-orange{border-top:3px solid #d97706}.section-card.accent-blue{border-top:3px solid #3498db}.section-card.accent-red{border-top:3px solid #e74c3c}.section-card.accent-green{border-top:3px solid #2ecc71}.section-card-header{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:#f5f0e6;border-bottom:1px solid var(--xl-line)}.section-card-header .card-icon{font-size:var(--text-lg)}.section-card-header .card-title{font-size:var(--text-sm);font-weight:700;color:#8b7355;margin:0;text-transform:uppercase;letter-spacing:.5px}.section-card-body{padding:1rem}.section-card .card-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0;border-bottom:1px solid var(--xl-line)}.section-card .card-item:last-child{border-bottom:none}.section-card .card-item.highlight-item .item-label{color:#8b7355;font-weight:700}.section-card .item-label{font-size:var(--text-xs);color:var(--xl-muted)}.section-card .item-value{font-size:var(--text-base-sm);color:var(--xl-ink);line-height:1.5}.section-card .card-text{font-size:var(--text-base-sm);color:var(--xl-ink);line-height:1.6;margin:.4rem 0}.structured-analysis.enhanced{margin-bottom:1.5rem}.analysis-blocks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.analysis-block.full-width{grid-column:1 / -1}.variable-chip{display:inline-block;background:#f5f0e6;border:1px solid var(--xl-line);padding:.4rem .8rem;border-radius:20px;font-size:var(--text-sm);margin:.2rem;color:var(--xl-ink)}.variable-chip strong{color:#8b7355}.content-list.enhanced{display:flex;flex-direction:column;gap:.5rem}.info-row.enhanced{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.6rem .8rem;background:var(--xl-bg);border-radius:8px;border:1px solid var(--xl-line);border-left:3px solid #8B7355}.info-row.enhanced .info-label{color:#8b7355;font-weight:600;font-size:var(--text-sm);min-width:120px}.info-row.enhanced .info-content{color:var(--xl-ink);font-size:var(--text-base-sm);line-height:1.5}.classic-quote-box{background:var(--xl-bg);border:1px solid var(--xl-line);border-left:4px solid #8B7355;border-radius:12px;padding:1.2rem;margin:1rem 0}.classic-quote-box h5{color:#8b7355;font-size:var(--text-base-sm);margin-bottom:.8rem}.classic-quote-box .quote-line{font-style:italic;color:var(--xl-ink);line-height:1.7;margin:.4rem 0;font-size:var(--text-base-sm)}.overview-tab .overview-hero{text-align:center;margin-bottom:1.5rem;padding:1rem;background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:12px}.overview-tab .overview-hero h3{color:var(--accent-gold);font-size:var(--text-lg);margin-bottom:.5rem}.overview-tab .hero-subtitle{color:#fff9;font-size:var(--text-base-sm)}@media(max-width:768px){.section-cards-grid,.analysis-blocks-grid,.info-row.enhanced{grid-template-columns:1fr}}.overview-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease}.summary-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #8b73551a}.summary-card.accent-gold{border-top:3px solid #8B7355}.summary-card.accent-blue{border-top:3px solid #3498db}.summary-card.accent-orange{border-top:3px solid #d97706}.summary-card.accent-green{border-top:3px solid #2ecc71}.summary-card .card-icon-large{font-size:var(--text-3xl);margin-bottom:.5rem}.summary-card h5{font-size:var(--text-xs);color:var(--xl-muted);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.summary-card p{font-size:var(--text-base-sm);color:var(--xl-ink);font-weight:600;margin:0}.thap-than-overview{background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.thap-than-overview h4{font-size:var(--text-base-sm);color:#8b7355;margin-bottom:.8rem}.thap-than-chips{display:flex;flex-wrap:wrap;gap:.5rem}.thap-than-chip{display:flex;flex-direction:column;align-items:center;background:var(--xl-soft);border:1px solid var(--xl-line);border-radius:8px;padding:.5rem .8rem;min-width:70px}.thap-than-chip.prominent{background:var(--xl-soft);border-color:#fde68a}.thap-than-chip .tt-name{font-size:var(--text-sm);font-weight:600;color:var(--xl-ink)}.thap-than-chip .tt-count{font-size:var(--text-2xs);color:var(--xl-accent);font-weight:700}.thap-than-chip .tt-desc{font-size:var(--text-2xs);color:var(--xl-muted);margin-top:.2rem;text-align:center}.luan-giai-summary{background:#f0f9ff;border:1px solid #BAE6FD;border-radius:12px;padding:1.2rem;margin-top:1rem}.luan-giai-summary h4{font-size:var(--text-base-sm);color:#0369a1;margin-bottom:.8rem}.luan-giai-content p{font-size:var(--text-base-sm);color:#ffffffd9;line-height:1.7;margin:.4rem 0}.kinh-dien-section,.health-advice-section,.relationship-section{margin-top:2rem;margin-bottom:2rem}.kinh-dien-section h4,.health-advice-section h4,.relationship-section h4{font-size:var(--text-md);color:#8b7355;margin-bottom:1.2rem;border-left:4px solid #8B7355;padding-left:12px}.classic-card{background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.classic-card:hover{background:#f5f0e6;border-color:#d7c3a1;transform:translateY(-2px)}.classic-header{margin-bottom:1rem}.classic-title{font-weight:600;color:#8b7355;font-size:var(--text-base)}.classic-content{font-size:var(--text-base-sm);line-height:1.8;color:var(--xl-ink);margin:0}.health-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.health-card{background:#ecfdf5;border:1px solid #A7F3D0;border-radius:10px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.health-label{font-size:var(--text-sm);color:#059669;text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem}.health-value{font-size:var(--text-md);font-weight:600;color:#065f46}.health-advice-content{background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:12px;padding:1.5rem;line-height:1.8;color:var(--xl-ink);font-style:italic;border-left:4px solid #10B981}.relationship-card{background:var(--xl-bg);border-radius:12px;padding:1.2rem;margin-bottom:1rem;border:1px solid var(--xl-line)}.relationship-card.good{border-left:4px solid #F59E0B;background:var(--xl-soft);border-color:#fef3c7}.relationship-card.bad{border-left:4px solid #EF4444;background:#fef2f2;border-color:#fee2e2}.rel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.rel-pair{font-weight:600;font-size:var(--text-base);color:var(--xl-ink)}.rel-type{font-size:var(--text-sm);padding:4px 10px;border-radius:20px;background:#f5f0e6;color:var(--xl-muted)}.rel-desc{font-size:var(--text-base-sm);color:var(--xl-ink);line-height:1.6;margin:0}@media(max-width:768px){.overview-summary-grid{grid-template-columns:repeat(2,1fr)}}.truong-sinh-grid{background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.truong-sinh-grid h4{font-size:var(--text-base-sm);color:#8b7355;margin-bottom:1rem}.ts-pillars-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.ts-pillar-card{display:flex;flex-direction:column;align-items:center;background:var(--xl-soft);border:1px solid #FEF3C7;border-radius:10px;padding:.8rem .5rem;transition:all .3s ease}.ts-pillar-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px #8b73551a}.ts-pillar-card.accent-gold{border-color:#fde68a;background:var(--xl-soft)}.ts-pillar-card.accent-green{border-color:#a7f3d0;background:#ecfdf5}.ts-pillar-card.accent-blue{border-color:#bae6fd;background:#f0f9ff}.ts-pillar-card.accent-red{border-color:#fecaca;background:#fef2f2}.ts-pillar-card.accent-orange{border-color:#fed7aa;background:#fff7ed}.ts-pillar-name{font-size:var(--text-2xs);color:var(--xl-muted);text-transform:uppercase;margin-bottom:.3rem}.ts-chi{font-size:var(--text-lg);font-weight:700;color:var(--xl-ink);margin-bottom:.4rem}.ts-stage{font-size:var(--text-xs);font-weight:600;padding:.2rem .5rem;border-radius:10px;background:#f5f0e6;color:var(--xl-muted)}.ts-stage.gold{color:var(--xl-accent);background:var(--xl-soft)}.ts-stage.green{color:#059669;background:#d1fae5}.ts-stage.blue{color:#3498db;background:#3498db26}.ts-stage.orange{color:#e67e22;background:#e67e2226}.ts-stage.red{color:#e74c3c;background:#e74c3c26}.ts-stage.purple{color:var(--luxury-gold-text);background:#d9770626}@media(max-width:768px){.ts-pillars-row{grid-template-columns:repeat(2,1fr)}}.personalized-date-page{padding:0;max-width:1400px;margin:0 auto}.customer-info-header{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#e2c0441a,#1e1e1ecc)}.header-top{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.avatar-circle{width:60px;height:60px;background:var(--accent-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);font-weight:700;color:#000;box-shadow:0 0 15px #e2c0444d}.customer-name{font-size:var(--text-xl);color:#fff;margin:0;margin-bottom:.4rem}.customer-meta{display:flex;gap:.8rem;color:#fff9;font-size:var(--text-base-sm)}.header-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-box{background:#ffffff0d;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.stat-label{display:block;font-size:var(--text-xs);color:#ffffff80;text-transform:uppercase;margin-bottom:.3rem}.stat-value{font-size:var(--text-base);color:#fff;font-weight:600}.stat-value.gold{color:var(--accent-gold)}.time-explorer{padding:1.5rem;margin-bottom:2rem}.explorer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.explorer-header h4{margin:0;font-size:var(--text-lg);color:var(--accent-gold)}.explorer-mode-tabs{display:flex;background:#ffffff0d;padding:4px;border-radius:30px;border:1px solid rgba(255,255,255,.1)}.mode-tab-btn{padding:.5rem 1.2rem;border:none;background:transparent;color:#fff9;border-radius:25px;cursor:pointer;font-size:var(--text-sm);transition:all .3s ease}.mode-tab-btn.active{background:var(--accent-gold);color:#000;font-weight:600}.explorer-controls{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{font-size:var(--text-sm);color:#ffffff80}.analyze-btn{padding:.8rem 2rem;height:42px;background:linear-gradient(to right,#f1c40f,#e67e22);color:#000;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.analyze-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #f1c40f66}.luck-histogram-wrapper{margin-top:2rem;margin-bottom:2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;overflow:hidden}.histogram-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.histogram-header h4{margin:0;font-size:var(--text-md);color:var(--accent-gold);letter-spacing:1px}.chart-legend{display:flex;gap:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:#ffffffb3}.dot{width:8px;height:8px;border-radius:50%}.dot.good{background-color:#2ecc71}.dot.normal{background-color:#f1c40f}.dot.bad{background-color:#e74c3c}.histogram-container{width:100%;height:180px;cursor:crosshair}.luck-svg{width:100%;height:100%;overflow:visible}.chart-bar{transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.chart-bar:hover{filter:brightness(1.5);stroke:#ffffff80;stroke-width:1px}.chart-bar.selected{stroke:var(--accent-gold);stroke-width:2px;filter:brightness(1.8) drop-shadow(0 0 5px var(--accent-gold-glow))}.chart-bar.current{stroke:#fff;stroke-width:1px}.current-year-label{font-size:var(--text-2xs);fill:#fff;font-weight:700;pointer-events:none}.decade-label{font-size:var(--text-2xs);fill:#fff6;pointer-events:none}.sections-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.analysis-section-card{padding:0;overflow:hidden}.analysis-section-card .section-header{padding:1.2rem 1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.8rem}.analysis-section-card .section-header h3{margin:0;font-size:var(--text-md);color:var(--accent-gold)}.analysis-section-card .section-body{padding:1.5rem}.eval-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.eval-mini-card{background:#ffffff08;padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.eval-mini-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.eval-label{font-size:var(--text-sm);font-weight:700;color:#ffffffb3;text-transform:uppercase}.eval-text{font-size:var(--text-base-sm);color:#fff;line-height:1.5}.context-line{font-size:var(--text-base);line-height:1.7;color:#ffffffe6;margin-bottom:1rem}.arrow-gold{color:var(--accent-gold);margin-right:6px}.generic-list .list-item{margin-bottom:.8rem;color:#ffffffd9;font-size:var(--text-base-sm);line-height:1.6}.sub-section-title{font-size:var(--text-base);color:var(--accent-gold);margin-top:1.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:1px}.structured-interpretation{display:flex;flex-direction:column;gap:.8rem}.interpret-block{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--accent-gold);border-radius:6px;padding:.8rem 1rem;transition:all .2s ease}.interpret-block:hover{background:#ffffff0a;border-left-width:5px;transform:translate(3px)}.interpret-block.warning{border-left-color:#e74c3c;background:#e74c3c0d}.interpret-block.advice{border-left-color:#f1c40f;background:#f1c40f0d}.interpret-block.highlight{border-left-color:#2ecc71;background:#2ecc7108}.interpret-block.feature{border-left-color:#3498db;background:#3498db08}.block-content{color:#ffffffe6;font-size:var(--text-base-sm);line-height:1.7}.star-icon,.idea-icon{margin-right:4px;filter:drop-shadow(0 0 3px var(--accent-gold-glow))}.list-bullet{color:var(--accent-gold);margin-right:8px;font-weight:700}.spinner-tiny{width:16px;height:16px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.spinner-medium{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-gold);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@media(max-width:600px){.header-top{flex-direction:column;text-align:center}.customer-meta{flex-direction:column;gap:.3rem}.meta-divider{display:none}.explorer-header{flex-direction:column}.explorer-controls{flex-direction:column;align-items:stretch}.analyze-btn{width:100%}}@media(max-width:767px){.form-grid{grid-template-columns:1fr;gap:1rem}.full-width{grid-column:span 1}.input-group.date-picker-trigger-group{grid-column:span 1!important}.chart-top-row{flex-direction:column}.info-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.density-grid{grid-template-columns:repeat(2,1fr)}.action-bar{padding:1rem;flex-direction:column;gap:1rem}.modular-form{padding:1.5rem}.brand-title{font-size:var(--text-3xl)}}.gold-gradient-text{background:linear-gradient(135deg,#c6922f,#8b7355);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.consultant-container{width:100%;max-width:1400px;margin:0 auto;padding:2.5rem 0 5rem}.consult-header{padding:1.25rem 2rem;margin-bottom:3.5rem;display:flex;justify-content:space-between;align-items:center;background:#ffffffb3;border:1px solid var(--luxury-border);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px #8b73551a}.breadcrumb{display:flex;align-items:center;gap:15px;font-family:var(--font-accent);font-size:var(--text-base);font-weight:700;color:var(--xl-muted);letter-spacing:1.5px}.breadcrumb span{transition:all .4s ease;opacity:.4;cursor:default}.breadcrumb span.active{color:var(--accent-gold);opacity:1;text-shadow:0 0 15px var(--accent-gold-glow)}.breadcrumb .separator{opacity:.5}.current-theme-badge{display:inline-flex;align-items:center;gap:12px;background:#d4af371a;padding:10px 20px;border-radius:40px;font-size:var(--text-base-sm);font-weight:800;color:var(--accent-gold);border:1px solid var(--accent-gold-glow);box-shadow:0 0 20px #d4af371a}.consult-welcome-intro{text-align:center;margin-bottom:5rem;max-width:800px;margin-left:auto;margin-right:auto}.consult-hero-headline{font-family:var(--font-accent);font-size:var(--text-4xl);color:var(--luxury-dark)!important;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:1.25rem}.consult-hero-headline .accent-headline{color:var(--accent-gold)!important;font-weight:900!important;text-shadow:0 0 30px var(--accent-gold-glow)}.ai-hooks-teaser-section{margin-bottom:1.5rem;background:linear-gradient(135deg,#d4af370d,#d4af3703);border:1px solid var(--accent-gold-glow);border-radius:22px;padding:1.5rem 1.5rem 1.25rem}.ai-hooks-teaser-header{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.1rem}.ai-hooks-teaser-icon{font-size:var(--text-lg);line-height:1;margin-top:2px}.ai-hooks-teaser-header h3{font-family:var(--font-accent);font-size:var(--text-base);font-weight:800;color:var(--luxury-dark)!important;margin:0;letter-spacing:.01em}.ai-hooks-teaser-sub{font-size:var(--text-sm);color:var(--xl-muted)!important;margin:4px 0 0;font-weight:500}.ai-hooks-teaser-list{display:flex;flex-direction:column;gap:.6rem}.ai-hooks-teaser-loading{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.6rem .2rem;color:#8b7355;font-size:var(--text-sm);font-weight:600}.ai-hooks-teaser-spinner{width:18px;height:18px;border:2.5px solid rgba(198,146,47,.15);border-top-color:var(--accent-gold);border-radius:50%;animation:ai-hooks-teaser-spin .8s linear infinite;flex-shrink:0}@keyframes ai-hooks-teaser-spin{to{transform:rotate(360deg)}}.ai-hook-teaser-item{display:flex;align-items:center;gap:.85rem;width:100%;background:var(--xl-surface);border:1px solid var(--luxury-border);border-radius:14px;padding:.8rem 1rem;cursor:pointer;font-family:inherit;text-align:left;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 8px #8b73550a}.ai-hook-teaser-item:hover{border-color:var(--accent-gold);background:var(--xl-bg);transform:translate(6px);box-shadow:0 8px 20px #8b73551f}.ai-hook-teaser-item.insight{border-color:#d4af3759}.ai-hook-teaser-icon-badge{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#d4af371a;border:1px solid var(--accent-gold-glow);display:flex;align-items:center;justify-content:center;font-size:var(--text-base-sm)}.ai-hook-teaser-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-hook-teaser-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-gold)!important}.ai-hook-teaser-text{font-size:.88rem;color:var(--luxury-dark)!important;font-weight:600;line-height:1.45;white-space:normal}.ai-hook-teaser-cost{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--accent-gold)!important;background:color-mix(in srgb,var(--accent-gold) 12%,var(--xl-surface));border-radius:999px;padding:.3rem .65rem;white-space:nowrap}@media(max-width:640px){.ai-hooks-teaser-section{padding:1.1rem 1rem;border-radius:16px}.ai-hook-teaser-cost{align-self:flex-start}}.themes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin:0 auto;width:100%}.theme-card{--theme-accent: var(--accent-gold);position:relative;background:var(--xl-surface);border:1px solid var(--luxury-border);padding:1.5rem 1.35rem 1.35rem;border-radius:18px;cursor:pointer;transition:all .35s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;text-align:left;overflow:hidden;box-shadow:0 6px 16px #8b73550d}.theme-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--theme-accent);opacity:0;transition:opacity .3s ease}.theme-card:hover{background:var(--xl-bg);border-color:var(--theme-accent);transform:translateY(-6px);box-shadow:0 16px 32px #8b735524}.theme-card:hover:before{opacity:1}.theme-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent) 12%,transparent) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.theme-card:hover:after{opacity:1}.theme-icon-wrapper{width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--theme-accent) 12%,var(--xl-surface));display:flex;align-items:center;justify-content:center;color:var(--theme-accent)!important;transition:all .35s ease;border:1px solid color-mix(in srgb,var(--theme-accent) 25%,transparent);box-shadow:0 6px 14px #8b735514}.theme-card:hover .theme-icon-wrapper{background:var(--theme-accent)!important;color:#fff!important;transform:scale(1.08) rotate(-6deg);box-shadow:0 0 20px color-mix(in srgb,var(--theme-accent) 45%,transparent)}.theme-icon-wrapper svg{width:23px;height:23px;stroke-width:1.5}.theme-card h3{font-family:var(--font-accent);color:var(--luxury-dark)!important;font-size:var(--text-lg);font-weight:700;margin:0;letter-spacing:.01em}.theme-card .theme-example{font-size:.8rem;font-style:italic;color:#6b645b!important;line-height:1.45;margin:0;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-card .theme-cta{font-size:.7rem;color:var(--theme-accent)!important;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-top:auto;padding-top:.5rem;opacity:.85;transition:opacity .3s ease,transform .3s ease;display:inline-block}.theme-card:hover .theme-cta{opacity:1;transform:translate(3px)}.theme-career,.theme-1{background:linear-gradient(145deg,rgba(91,127,186,.05),var(--xl-surface))!important}.theme-love,.theme-2{background:linear-gradient(145deg,rgba(193,71,126,.05),var(--xl-surface))!important}.theme-wealth,.theme-3{background:linear-gradient(145deg,rgba(201,154,46,.06),var(--xl-surface))!important}.theme-health,.theme-4{background:linear-gradient(145deg,rgba(62,155,108,.05),var(--xl-surface))!important}.theme-children,.theme-5{background:linear-gradient(145deg,rgba(161,95,199,.05),var(--xl-surface))!important}.theme-colleagues,.theme-6{background:linear-gradient(145deg,rgba(47,158,158,.05),var(--xl-surface))!important}.theme-partnership,.theme-7{background:linear-gradient(145deg,rgba(181,119,46,.05),var(--xl-surface))!important}.theme-misfortune,.theme-8{background:linear-gradient(145deg,rgba(138,138,138,.06),var(--xl-surface))!important}@media(max-width:1024px){.themes-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:640px){.themes-grid{grid-template-columns:1fr;gap:1.5rem}.consult-hero-headline{font-size:var(--text-3xl)}}.auth-prompt{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#d4af370d!important;border:1px solid var(--accent-gold-glow)!important;border-radius:20px;margin-bottom:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-prompt-content{display:flex;align-items:center;gap:15px}.lock-icon{color:var(--accent-gold);display:flex;filter:drop-shadow(0 0 8px var(--accent-gold-glow))}.auth-message{font-weight:700;color:var(--luxury-dark)!important;font-size:var(--text-base)}.btn-login-prompt{background:var(--gold-gradient)!important;color:#000!important;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:800;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #d4af3733}.btn-login-prompt:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3766}.credit-request-modal-overlay{position:fixed;inset:0;background:#1c191766!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.5rem}.credit-request-modal{background:var(--xl-surface)!important;width:100%;max-width:440px;padding:3rem 2.5rem;border-radius:30px;border:1px solid var(--luxury-border)!important;box-shadow:0 40px 100px #8b735533!important;text-align:center;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.credit-request-modal h3{font-family:var(--font-accent);font-size:var(--text-3xl);font-weight:800;color:var(--luxury-dark)!important;margin-bottom:1.5rem;letter-spacing:-.5px}.credit-warning-icon{font-size:var(--text-7xl);margin-bottom:1.5rem;filter:drop-shadow(0 0 15px rgba(212,175,55,.3))}.credit-info{background:#fdf8f0!important;border-radius:20px;padding:1.5rem;margin:2rem 0;border:1px solid var(--luxury-border)}.credit-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-weight:700;font-size:var(--text-md);color:var(--text-muted)!important}.credit-row:last-child{margin-bottom:0}.credit-required{color:#ff4d4d!important;text-shadow:0 0 10px rgba(255,77,77,.2)}.credit-current{color:var(--accent-gold)!important;text-shadow:0 0 10px var(--accent-gold-glow)}.btn-request-credits{width:100%;padding:1.25rem;background:var(--gold-gradient)!important;color:#000!important;border-radius:16px;border:none;font-weight:800;font-size:var(--text-md);cursor:pointer;margin-top:1rem;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 10px 30px #d4af3733}.btn-request-credits:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #d4af3766}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#1c19170d;border:none;font-size:var(--text-lg);color:var(--xl-muted);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:#1c19171a;color:var(--xl-ink)}.btn-history{background:var(--xl-surface)!important;border:1px solid var(--luxury-border)!important;padding:.6rem 1.25rem;border-radius:12px;font-weight:700;color:var(--luxury-dark)!important;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:var(--text-base-sm)}.btn-history:hover{background:#ffffff1a!important;border-color:var(--accent-gold)!important;transform:translateY(-1px)}.consult-welcome-intro{margin-bottom:1.5rem}.questions-area{background:var(--xl-surface)!important;border:1px solid var(--luxury-border)!important;border-radius:30px;overflow:hidden;box-shadow:0 10px 30px #8b73550d!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:2rem;width:100%}.persona-selector-section{padding:2.5rem;background:#ffffff03;border-bottom:1px solid var(--luxury-border)}.section-title{font-family:var(--font-accent);font-size:var(--text-2xl);font-weight:800;color:var(--luxury-dark)!important;margin:0 0 1.5rem;letter-spacing:-.5px}.persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.persona-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--xl-bg)!important;border:1px solid var(--luxury-border)!important;border-radius:20px;cursor:pointer;position:relative;transition:all .4s cubic-bezier(.22,1,.36,1)}.persona-card:hover{border-color:var(--accent-gold)!important;transform:translateY(-5px);background:var(--xl-surface)!important;box-shadow:0 15px 30px #8b73551a}.persona-card.active{border-color:var(--accent-gold)!important;background:#d4af3714!important;border-width:1.5px;box-shadow:0 0 25px #d4af3726!important}.persona-icon-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fdf8f00d,#f5e6d01a);display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);border:1px solid var(--luxury-border);transition:transform .4s ease}.persona-card:hover .persona-icon-circle{transform:scale(1.1) rotate(5deg)}.persona-name{margin:0;font-size:var(--text-md);color:var(--luxury-dark)!important;font-weight:800}.persona-desc{margin:6px 0 0;font-size:var(--text-sm);color:var(--xl-muted)!important;font-weight:500;line-height:1.5}.selected-check{position:absolute;top:12px;right:12px;background:var(--accent-gold);color:#000;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:900;box-shadow:0 0 10px var(--accent-gold-glow)}.section-divider{height:1px;background:var(--luxury-border);margin:3rem auto;width:calc(100% - 4rem);position:relative;display:flex;align-items:center;justify-content:center}.section-divider span{background:var(--xl-surface);padding:0 1.5rem;font-weight:700;font-size:var(--text-base-sm);color:var(--xl-muted)!important;text-transform:uppercase;letter-spacing:2px}.custom-question-section.premium-prompt{padding:1.75rem 2rem;background:#ffffff03;position:relative}.prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.prompt-title-group{display:flex;align-items:center;gap:15px}.mystical-icon-glow{width:38px;height:38px;background:#d4af371a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-gold);border:1px solid var(--accent-gold-glow);box-shadow:0 0 20px #d4af371a}.custom-title{font-size:var(--text-xl);font-weight:800;color:var(--xl-ink)!important;margin:0!important}.credit-badge.premium{background:#d4af371a!important;border:1px solid var(--accent-gold-glow)!important;color:var(--accent-gold)!important;padding:6px 14px!important;border-radius:30px!important;font-size:var(--text-sm)!important;font-weight:700!important;display:flex;align-items:center;gap:8px}.prompt-container{display:flex;flex-direction:column;gap:1.1rem}.premium-textarea{width:100%;min-height:88px;padding:1rem 1.1rem;background:var(--xl-surface)!important;border:1.5px solid rgba(198,146,47,.3)!important;border-radius:16px!important;font-family:var(--font-primary);font-size:var(--text-md);font-weight:500;color:var(--xl-ink)!important;line-height:1.6;resize:none;transition:all .3s ease}.premium-textarea:focus{outline:none;border-color:var(--accent-gold)!important;background:#ffffff0d!important;box-shadow:0 0 0 1px var(--accent-gold-glow),0 10px 30px #0000004d}.prompt-actions{display:flex;justify-content:space-between;align-items:center}.prompt-hint{font-size:var(--text-sm);color:var(--xl-muted);font-style:italic}.btn-ask-premium{background:var(--gold-gradient);color:#000;border:none;padding:12px 28px;border-radius:12px;font-weight:700;font-size:var(--text-base);cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #d4af374d}.btn-ask-premium:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.btn-ask-premium:disabled{opacity:.5;cursor:not-allowed;transform:none}.questions-list{padding:2rem}.search-bar{margin-bottom:2rem}.glass-input{width:100%;padding:12px 20px;background:#ffffff05;border:1px solid var(--luxury-border);border-radius:12px;color:var(--text-primary);font-size:var(--text-base)}.question-item{padding:1.25rem 1.5rem;background:#ffffff05;border:1px solid var(--luxury-border);border-radius:16px;margin-bottom:1rem;cursor:pointer;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease}.question-item:hover{background:#ffffff0d;border-color:var(--accent-gold);transform:translate(10px)}.q-text{font-size:var(--text-base);color:var(--xl-ink);line-height:1.5}.hook-highlight{color:var(--accent-gold);font-weight:700}.textarea-sparkles{position:absolute;top:1rem;right:1rem;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z'/%3E%3C/svg%3E") no-repeat center;opacity:.15;pointer-events:none;transition:opacity .3s ease}.premium-textarea:focus+.textarea-sparkles{opacity:.4;animation:sparkleRotate 4s infinite linear}@keyframes sparkleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prompt-actions{display:flex;justify-content:space-between;align-items:center;gap:2rem}.prompt-hint{font-size:var(--text-sm);color:var(--xl-muted)!important;font-weight:500;max-width:400px;line-height:1.5;margin:0;font-style:italic}.btn-ask-premium{display:flex;align-items:center;gap:10px;padding:.75rem 1.75rem;background:var(--gold-gradient)!important;color:#000!important;border:none;border-radius:14px;font-weight:800;font-size:var(--text-base-sm);cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 22px #d4af3733;position:relative;overflow:hidden;letter-spacing:.5px}.btn-ask-premium:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #d4af3766}.btn-ask-premium:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.btn-ask-premium .arrow-icon{transition:transform .3s ease}.btn-ask-premium:hover:not(:disabled) .arrow-icon{transform:translate(4px)}@media(max-width:640px){.prompt-actions{flex-direction:column;align-items:stretch;gap:1rem}.prompt-hint{max-width:none;text-align:center}.btn-ask-premium{justify-content:center}.prompt-header{flex-direction:column;align-items:flex-start;gap:1rem}.credit-badge.premium{align-self:flex-end}}.search-bar{padding:1.5rem 2rem;background:#ffffff03;border-bottom:1px solid var(--luxury-border)}.search-bar input{width:100%;padding:1rem 1.5rem;background:var(--xl-surface);border:1.5px solid var(--luxury-border);border-radius:14px;font-weight:600;color:var(--luxury-dark)!important;transition:all .3s ease}.search-bar input:focus{border-color:#c6922f;outline:none;background:#d4af370a;box-shadow:0 0 20px #d4af371a}.questions-list{max-height:70vh;overflow-y:auto;padding:1.5rem 2rem}.question-item{display:flex;align-items:center;gap:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;background:#1c191705!important;border:1px solid rgba(198,146,47,.2)!important;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);font-weight:600;color:var(--xl-ink)!important;font-size:var(--text-base-sm)}.question-item:hover{background:#d4af3714!important;border-color:var(--accent-gold)!important;transform:translate(8px);box-shadow:0 10px 25px #0003}.q-bullet{color:var(--accent-gold);font-size:var(--text-base-sm);filter:drop-shadow(0 0 5px var(--accent-gold-glow))}.consultant-pagination{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#ffffff03;border-top:1px solid var(--luxury-border)}.pagination-btn{background:#ffffff08;border:1px solid var(--luxury-border);padding:.6rem 1.25rem;border-radius:10px;font-weight:700;color:var(--text-primary)!important;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--accent-gold);transform:translateY(-1px)}.pagination-btn:disabled{opacity:.2;cursor:not-allowed}.page-info{font-weight:700;color:var(--text-muted);font-size:var(--text-base-sm);letter-spacing:1px}.pagination-info{font-weight:700;font-size:var(--text-base-sm);color:var(--text-muted)!important}.answer-area{background:#ffffff08!important;border:1px solid var(--luxury-border)!important;border-radius:32px;padding:3rem 4rem;box-shadow:0 40px 100px #00000080!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:3rem}.asked-question{font-family:var(--font-accent);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary)!important;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--luxury-border);line-height:1.4}.asked-question strong{color:var(--accent-gold);margin-right:.75rem;text-shadow:0 0 10px var(--accent-gold-glow)}.ai-loading-progress{padding:3.5rem 1.5rem;text-align:center}.ai-loading-icon{font-size:var(--text-7xl);margin-bottom:1.5rem;filter:drop-shadow(0 0 12px rgba(202,138,4,.15));animation:aiPulse 2.5s infinite ease-in-out}@keyframes aiPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 20px rgba(202,138,4,.3))}}.ai-loading-title{font-family:var(--font-accent);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)!important;margin-bottom:2rem}.ai-progress-bar{width:100%;max-width:440px;height:6px;background:#ffffff0d;border-radius:10px;margin:0 auto 3.5rem;overflow:hidden;border:1px solid var(--luxury-border)}.ai-progress-fill{height:100%;background:var(--gold-gradient);background-size:200% 100%;animation:shimmer 2.5s infinite linear;border-radius:10px;transition:width .8s cubic-bezier(.22,1,.36,1);box-shadow:0 0 15px var(--accent-gold-glow)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-loading-steps{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.ai-step{display:flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;border-radius:16px;background:var(--xl-surface);border:1.5px solid rgba(202,138,4,.1);opacity:.5;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8b73550a}.ai-step.active{opacity:1;background:var(--xl-bg);border-color:#ca8a04;transform:translateY(-2px);box-shadow:0 8px 20px #ca8a041f}.ai-step.done{opacity:.9;background:#f0fdf4;border-color:#22c55e}.ai-step .step-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--text-sm);font-weight:800;background:#f5f1e8;color:var(--xl-muted);transition:all .3s ease}.ai-step.active .step-icon{background:#ca8a04;color:#fff}.ai-step.done .step-icon{background:#22c55e;color:#fff}.ai-step .step-text{font-size:var(--text-base-sm);font-weight:700;color:var(--xl-muted)!important}.ai-step.active .step-text{color:var(--xl-ink)!important}.ai-step.done .step-text{color:#15803d!important}.paragraph-box{margin-bottom:3rem;padding:3rem;background:var(--xl-surface);border-radius:24px;box-shadow:0 10px 40px #8b73550f,inset 0 0 0 1px #ca8a040d;position:relative;border:1px solid rgba(202,138,4,.1)}.paragraph-box:before{content:"✧";position:absolute;top:1rem;right:1.5rem;color:var(--luxury-gold-text);font-size:var(--text-xl);opacity:.3}.follow-up-section{margin-top:4rem;padding-top:2.5rem;border-top:1.5px solid rgba(202,138,4,.15);background:linear-gradient(180deg,#ca8a0408,#fff0);border-radius:20px 20px 0 0}.follow-up-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#0f172a!important;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.follow-up-items{display:flex;flex-wrap:wrap;gap:1rem}.follow-up-btn{padding:.85rem 1.5rem;background:var(--xl-surface)!important;border:1px solid rgba(202,138,4,.2)!important;border-radius:12px;font-weight:600;color:var(--xl-ink)!important;font-size:var(--text-base-sm);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #8b73550d}.follow-up-btn:hover{border-color:#ca8a04!important;background:var(--xl-bg)!important;color:var(--xl-accent)!important;transform:translateY(-3px);box-shadow:0 8px 20px #ca8a041f}.custom-question-inline{margin-top:4rem;background:var(--xl-bg)!important;border:1px solid rgba(202,138,4,.15)!important;border-radius:24px;padding:2.5rem;box-shadow:0 15px 40px #8b73550d!important}.custom-inline-title{font-family:var(--font-display);display:flex;align-items:center;font-size:var(--text-lg);font-weight:700;color:#0f172a!important;margin:0 0 1.5rem}.custom-inline-form{display:flex;gap:1.5rem}.custom-inline-textarea{flex:1;padding:1.25rem;border:1.5px solid var(--xl-line)!important;border-radius:16px;font-size:var(--text-base);font-weight:500;font-family:var(--font-primary);color:var(--xl-ink)!important;resize:none;background:var(--xl-surface);transition:border-color .3s ease,box-shadow .3s ease}.custom-inline-textarea:focus{outline:none;border-color:#ca8a04!important;box-shadow:0 0 0 4px #ca8a041a}.custom-inline-btn{padding:0 2.5rem;background:linear-gradient(135deg,#ca8a04,#a16207)!important;color:#fff!important;border:none;border-radius:16px;font-weight:700;font-size:var(--text-base);cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #ca8a0433}.custom-inline-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #ca8a044d}@media(max-width:768px){.paragraph-box{padding:1.5rem}.custom-inline-form{flex-direction:column}.custom-inline-btn{padding:1.25rem}}@media(max-width:767px){.themes-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.theme-card{padding:1.5rem 1rem}.theme-card .theme-icon{font-size:var(--text-5xl)}.answer-area{padding:1.5rem}.asked-question{font-size:var(--text-xl)}.paragraph-box{font-size:var(--text-base)}}.ai-response-formatted{line-height:1.85;color:#1a1a1a;text-align:justify;font-family:var(--font-primary);font-size:var(--text-md)}.ai-response-formatted .ai-paragraph{margin-bottom:2rem;opacity:.95}.ai-response-formatted .ai-paragraph:last-child{margin-bottom:0}.ai-response-formatted .ai-heading{font-family:var(--font-display);color:#0f172a;font-weight:700;margin:3rem 0 1.5rem;padding-bottom:.75rem;border-bottom:1.5px solid rgba(202,138,4,.3);display:block;letter-spacing:-.01em}.ai-response-formatted h3.ai-heading{font-size:var(--text-3xl);color:var(--luxury-gold-text);margin-top:4rem;border-left:5px solid #CA8A04;padding-left:1.5rem;border-bottom:none;background:linear-gradient(90deg,#ca8a040d,#fff0);padding-top:1rem;padding-bottom:1rem}.ai-response-formatted h4.ai-heading{font-size:var(--text-xl);color:#1a1a1a;border-bottom:1px solid rgba(0,0,0,.05)}.ai-response-formatted .ai-bold{color:#0f172a;font-weight:800;background:linear-gradient(120deg,#ca8a041a 0% 100%);background-repeat:no-repeat;background-size:100% .3em;background-position:0 88%;padding:0 2px}.ai-response-formatted .ai-list{margin:2rem 0;padding-left:0;list-style:none}.ai-response-formatted .ai-list-item,.ai-response-formatted .ai-bullet{position:relative;padding:1.25rem 1.5rem 1.25rem 3.5rem;margin-bottom:1rem;background:var(--xl-surface);border-radius:12px;border:1px solid rgba(202,138,4,.15);box-shadow:0 4px 15px #8b73550d;transition:transform .2s ease,border-color .2s ease}.ai-response-formatted .ai-list-item:hover,.ai-response-formatted .ai-bullet:hover{transform:translate(4px);border-color:#ca8a04}.ai-response-formatted .ai-bullet:before{content:"✦";position:absolute;left:1.25rem;top:1.25rem;color:var(--luxury-gold-text);font-size:var(--text-lg);filter:drop-shadow(0 0 5px rgba(202,138,4,.3))}.paragraph-box .ai-response-formatted:first-child .ai-heading:first-child{margin-top:0}.ai-persona-signature{margin-top:4rem;position:relative}.signature-line{display:block;width:60px;height:2px;background:#ca8a04;margin-bottom:1.5rem;opacity:.6}.signature-content{display:flex;align-items:center;gap:1.25rem}.signature-icon{font-size:var(--text-5xl);filter:drop-shadow(0 4px 10px rgba(202,138,4,.15))}.signature-text{display:flex;flex-direction:column}.signature-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:#0f172a;margin:0;line-height:1.2}.signature-title{font-size:var(--text-sm);font-weight:600;color:var(--xl-muted);margin:.25rem 0 0;text-transform:uppercase;letter-spacing:.05em}.btn-cost{margin-left:.75rem;font-size:var(--text-xs);padding:2px 8px;background:#ca8a041a;color:var(--luxury-gold-text);border-radius:6px;font-weight:800}.answer-footer{margin-top:5rem;display:flex;justify-content:center;gap:2rem;padding-bottom:2rem}.btn-back-to-themes,.btn-back-to-questions{padding:1rem 2.5rem;border-radius:16px;font-weight:700;font-size:var(--text-base-sm);letter-spacing:.05em;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.btn-back-to-themes{background:#f5f1e8!important;color:var(--xl-muted)!important;border:1px solid var(--xl-line)!important}.btn-back-to-themes:hover{background:#e8dcc8!important;color:var(--xl-ink)!important}.btn-back-to-questions{background:#0f172a!important;color:#fff!important;border:none;box-shadow:0 8px 25px #0f172a33}.btn-back-to-questions:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0f172a4d;background:#1e293b!important}.rjsf-luxury-container{color:#1e293b}.ai-intro-text{font-family:var(--font-display);font-size:var(--text-md);font-style:italic;color:#334155;margin-bottom:2.5rem;line-height:1.6;text-align:center;position:relative;padding:0 1.5rem}.ai-intro-text:before,.ai-intro-text:after{content:"✦";color:var(--luxury-gold-text);font-size:var(--text-2xs);margin:0 .75rem;vertical-align:middle;opacity:.5}.analysis-list{display:flex;flex-direction:column;gap:2rem}.analysis-card-luxury{background:var(--xl-surface);border:1px solid rgba(202,138,4,.15);border-radius:16px;padding:2rem;box-shadow:0 8px 25px #8b73550a;transition:all .4s ease;position:relative;overflow:hidden}.analysis-card-luxury:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ca8a040f;border-color:#ca8a0440}.analysis-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.analysis-icon{font-size:var(--text-xl);background:#ca8a040f;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px}.analysis-title-serif{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:#0f172a;margin:0;flex:1;min-width:180px}.analysis-tags{display:flex;gap:.4rem;flex-wrap:wrap}.analysis-tag{font-size:var(--text-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;background:var(--xl-soft);color:var(--xl-muted);border:1px solid var(--xl-line);border-radius:5px}.analysis-card-body{font-size:var(--text-base);line-height:1.75;color:#334155}.analysis-card-body p{margin-bottom:.85rem}.analysis-card-body p:last-child{margin-bottom:0}.advice-list{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.advice-pill-luxury{background:var(--xl-bg);border-left:3px solid #CA8A04;padding:1rem 1.5rem;border-radius:10px;display:flex;flex-direction:column;gap:.2rem}.advice-category{font-size:var(--text-2xs);font-weight:900;text-transform:uppercase;color:var(--luxury-gold-text);letter-spacing:.08em}.advice-text{font-size:var(--text-base-sm);font-weight:600;color:#1e293b;line-height:1.5}.ai-footer-text{margin-top:3.5rem;font-family:var(--font-display);font-size:var(--text-base);color:var(--xl-muted);text-align:center;padding:1.5rem;border-top:1px solid rgba(202,138,4,.08);font-style:italic}@media(max-width:640px){.analysis-card-luxury{padding:1.5rem}.analysis-title-serif{font-size:var(--text-md)}.ai-intro-text{font-size:var(--text-base)}}.recent-customers{margin-top:3rem;padding:1.5rem;max-width:900px;background:var(--xl-bg);border-radius:20px;border:1px solid var(--xl-line)}.rc-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--xl-line)}.rc-header .rc-icon{font-size:var(--text-3xl)}.rc-header h4{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:800;color:var(--xl-ink)!important;letter-spacing:1.5px;margin:0;text-transform:uppercase}.rc-loading,.rc-empty{text-align:center;padding:2.5rem;color:var(--xl-muted)!important;font-weight:600;font-style:italic}.rc-list{display:flex;flex-direction:column;gap:.85rem}.rc-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem;background:var(--xl-surface)!important;border-radius:12px;border:1px solid var(--xl-line)!important;transition:all .25s ease;box-shadow:0 4px 12px #8b73550a}.rc-item:hover{background:var(--xl-bg)!important;border-color:#ca8a04!important;transform:translateY(-2px);box-shadow:0 6px 20px #8b735514}.rc-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ca8a04,#a16207);color:#fff!important;font-size:var(--text-sm);font-weight:800;border-radius:50%;flex-shrink:0;box-shadow:0 4px 10px #ca8a044d}.rc-info{flex:1;min-width:0}.rc-name{font-weight:800;color:var(--xl-ink)!important;margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem;font-size:var(--text-base)}.rc-gender{font-size:var(--text-base-sm);opacity:.9}.rc-pillar{color:var(--luxury-gold-text)!important;font-weight:800;margin-left:.5rem;font-size:var(--text-base-sm)}.rc-birth,.rc-question{font-size:var(--text-base-sm);font-weight:600;color:var(--xl-ink)!important;margin-bottom:.3rem}.rc-label{color:var(--xl-muted)!important;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;margin-right:.4rem}.rc-question{word-wrap:break-word;line-height:1.5;margin-top:.5rem;padding:.6rem;background:var(--xl-bg);border-radius:8px;font-style:italic;border-left:3px solid var(--xl-line)}.rc-time{font-size:var(--text-sm);font-weight:600;color:var(--xl-muted)!important;text-align:right;flex-shrink:0;white-space:nowrap}@media(max-width:767px){.rc-item{flex-wrap:wrap;gap:.75rem}.rc-question{max-width:100%}.rc-time{width:100%;text-align:left;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--xl-line)}}.admin-layout{display:flex;min-height:100vh;background:#fdfcf9;position:relative;overflow-x:hidden;color:var(--xl-ink);font-size:var(--text-base-sm)}.admin-sidebar{width:260px;background:var(--xl-bg);border-right:1px solid var(--xl-line);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:1000;box-shadow:4px 0 24px #8b73550a}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(198,146,47,.1);text-align:center}.sidebar-header h1{font-size:var(--text-xl);font-weight:700;color:var(--luxury-gold-text);margin:0;letter-spacing:2px}.sidebar-header .subtitle{font-size:var(--text-xs);color:var(--xl-muted);margin-top:.25rem;display:block;font-style:italic}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-nav a,.sidebar-nav button{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:transparent;border:none;color:var(--xl-ink);cursor:pointer;font-size:var(--text-base-sm);text-align:left;text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.25,.8,.25,1);border-left:4px solid transparent}.sidebar-nav a:hover,.sidebar-nav button:hover{background:#f5f1e8;color:var(--luxury-gold-text)}.sidebar-nav a.active,.sidebar-nav button.active{background:#fefbf0;color:var(--luxury-gold-text);border-left-color:var(--xl-accent);font-weight:600}.sidebar-nav .nav-icon{font-size:var(--text-lg)}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(198,146,47,.1)}.back-link{color:var(--xl-muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color .2s}.back-link:hover{color:var(--luxury-gold-text)}.admin-main{flex:1;margin-left:260px;padding:2.5rem;min-height:100vh;background:#fdfcf9}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-header h2{margin:0;font-size:var(--text-3xl);font-weight:700;color:var(--xl-ink);letter-spacing:-.02em}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.dashboard-card{background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.85rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 20px #8b73550a}.dashboard-card:hover{transform:translateY(-5px);border-color:#ca8a04;box-shadow:0 12px 30px #8b73551a}.dashboard-card .card-icon{font-size:var(--text-lg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fdfcf9;border-radius:10px;flex-shrink:0;border:1px solid #F5F1E8}.dashboard-card.primary .card-icon{background:#3b82f614;color:#2563eb;border-color:transparent}.dashboard-card.success .card-icon{background:#10b98114;color:#059669;border-color:transparent}.dashboard-card.info .card-icon{background:#0d948814;color:#0d9488;border-color:transparent}.dashboard-card.accent .card-icon{background:#fefbf0;color:var(--luxury-gold-text);border-color:#ca8a041a}.dashboard-card.warning .card-icon{background:#f59e0b14;color:var(--luxury-gold-text);border-color:transparent}.dashboard-card .card-value{font-size:var(--text-lg);font-weight:700;display:block;color:var(--xl-ink);line-height:1.2}.dashboard-card .card-label{font-size:var(--text-xs);color:var(--xl-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dashboard-card.primary .card-value{color:#1d4ed8}.dashboard-card.success .card-value{color:#047857}.dashboard-card.info .card-value{color:#6d28d9}.dashboard-card.warning .card-value{color:var(--xl-accent)}.dashboard-card.accent .card-value{color:var(--luxury-gold-text)}.btn-primary{padding:.75rem 1.75rem;background:#ca8a04;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ca8a0426}.btn-primary:hover{background:#a16207;box-shadow:0 6px 16px #ca8a0440;transform:translateY(-1px)}.btn-secondary{padding:.75rem 1.75rem;background:var(--xl-surface);color:var(--xl-ink);border:1px solid var(--xl-line);border-radius:10px;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#fdfcf9;border-color:#ca8a04;color:var(--luxury-gold-text)}.btn-icon{padding:.5rem;background:transparent;border:none;cursor:pointer;font-size:var(--text-base);opacity:.7;color:var(--xl-ink);transition:all .2s;border-radius:8px}.btn-icon:hover{opacity:1;background:#f5f1e8;color:var(--luxury-gold-text)}.btn-icon.danger:hover{background:#fef2f2;color:#dc2626}.btn-back{background:transparent;border:none;color:var(--xl-muted);cursor:pointer;font-size:var(--text-base-sm);display:flex;align-items:center;gap:.5rem;font-weight:500}.btn-back:hover{color:var(--luxury-gold-text)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.category-card{background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #8b735508}.category-card:hover{border-color:#ca8a04;transform:translateY(-3px);box-shadow:0 8px 20px #8b735514}.category-card.selected{border-color:#ca8a04;background:#fefbf0;box-shadow:0 4px 15px #ca8a041a}.cat-icon{font-size:var(--text-3xl)}.cat-info{flex:1}.cat-info h4{margin:0 0 .25rem;font-size:var(--text-base);font-weight:600;color:var(--xl-ink)}.cat-count{font-size:var(--text-sm);color:var(--xl-muted)}.cat-actions{display:flex;gap:.25rem}.breadcrumb{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.breadcrumb .current{font-size:var(--text-lg);font-weight:600;color:var(--luxury-gold-text)}.question-list{display:flex;flex-direction:column;gap:.75rem}.question-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--xl-surface);border-radius:12px;border:1px solid var(--xl-line);transition:all .2s ease}.question-item:hover{border-color:#ca8a04;background:#fefbf0}.q-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fefbf0;color:var(--luxury-gold-text);border-radius:50%;font-size:var(--text-sm);font-weight:700;border:1px solid rgba(202,138,4,.2)}.q-text{flex:1;color:var(--xl-ink);font-weight:500}.q-actions{display:flex;gap:.25rem}.search-box input{padding:.75rem 1.25rem;background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:10px;color:var(--xl-ink);width:300px;font-family:inherit;transition:border-color .2s}.search-box input:focus{outline:none;border-color:#ca8a04;box-shadow:0 0 0 3px #ca8a041a}.customer-table{background:var(--xl-surface);border-radius:16px;overflow:hidden;border:1px solid var(--xl-line);box-shadow:0 4px 20px #8b73550d}.table-header,.table-row{display:grid;grid-template-columns:1.5fr 1.5fr .8fr .8fr 1.2fr;gap:1rem;padding:.75rem 1.25rem;align-items:center}.table-header{background:#f5f1e8;font-weight:600;font-size:var(--text-xs);color:var(--xl-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--xl-line)}.table-row{border-bottom:1px solid #F5F1E8;cursor:pointer;transition:all .2s;background:var(--xl-surface);color:var(--xl-ink);font-size:var(--text-sm)}.table-row:nth-child(2n){background:var(--xl-bg)}.table-row:hover{background:#fefbf0}.table-row:last-child{border-bottom:none}.table-row.active{background:#fefbf0;border-left:4px solid #CA8A04}.credit-badge{display:inline-flex;align-items:center;gap:.25rem;background:#fefbf0;color:var(--luxury-gold-text);padding:.35rem .8rem;border-radius:20px;font-weight:600;font-size:var(--text-sm);border:1px solid rgba(202,138,4,.2)}.cell-name{font-weight:600;color:var(--xl-ink)}.cell-count{color:var(--luxury-gold-text);font-weight:600}.cell-time{font-size:var(--text-sm);color:var(--xl-muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.pagination button{padding:.6rem 1.2rem;background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:8px;color:var(--xl-ink);font-weight:500;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){border-color:#ca8a04;color:var(--luxury-gold-text);background:#fdfcf9}.pagination button:disabled{opacity:.5;cursor:not-allowed;background:var(--xl-bg)}.admin-modal-overlay{position:fixed;inset:0;background:#1c191766;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem;animation:fadeIn .2s ease}.admin-modal{background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:24px;padding:2.5rem;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 30px 60px #8b735526;animation:modalSlideUp .3s ease}.admin-modal-large{max-width:700px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal h3{margin:0 0 1.5rem;color:var(--xl-ink);font-size:var(--text-xl);font-weight:700}.admin-modal h4{margin:1.5rem 0 1rem;color:var(--xl-muted);font-weight:600}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#f5f1e8;border:none;font-size:var(--text-lg);color:var(--xl-muted);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#fef2f2;color:#dc2626}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:var(--text-sm);font-weight:600;color:var(--xl-ink);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.85rem 1rem;background:#fdfcf9;border:1px solid var(--xl-line);border-radius:10px;color:var(--xl-ink);font-size:var(--text-base-sm);font-family:inherit;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#ca8a04;background:var(--xl-surface);box-shadow:0 0 0 3px #ca8a0414}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer}.form-row{display:flex;gap:1.5rem;margin:1.5rem 0}.form-row label{display:flex;align-items:center;gap:.5rem;color:var(--xl-ink);font-weight:500;cursor:pointer;font-size:var(--text-base-sm);text-transform:none;letter-spacing:normal}.form-row input[type=checkbox]{accent-color:var(--xl-accent);width:18px;height:18px}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #F5F1E8}.request-card{background:var(--xl-surface);border:1px solid var(--xl-line);border-left:4px solid #F59E0B;border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .2s ease;box-shadow:0 2px 8px #8b735508}.request-card:hover{transform:translate(4px);box-shadow:0 6px 16px #8b73550f}.request-user{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.request-user strong{color:var(--xl-ink);font-size:var(--text-md)}.credit-preview{text-align:center;padding:1rem;margin:1rem 0;background:#fdfcf9;border:1px solid var(--xl-line);border-radius:12px;font-size:var(--text-xl);font-weight:800}.credit-add{color:#059669}.credit-deduct{color:#dc2626}.user-info-summary{background:#fdfcf9;border:1px solid var(--xl-line);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;font-size:var(--text-base-sm);line-height:1.8;color:var(--xl-ink)}.user-info-summary strong{color:var(--xl-ink);font-weight:600}.detail-row{padding:.75rem 0;border-bottom:1px solid #F5F1E8;display:flex;justify-content:space-between}.detail-row:last-child{border-bottom:none}.consultation-history{max-height:350px;overflow-y:auto;padding-right:.5rem}.history-item{padding:1.25rem;background:#fdfcf9;border:1px solid var(--xl-line);border-radius:12px;margin-bottom:.75rem;transition:border-color .2s}.history-item:hover{border-color:#ca8a04}.h-index{font-size:var(--text-xs);color:var(--luxury-gold-text);font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.h-question{color:var(--xl-ink);font-weight:600;margin-bottom:.5rem;font-size:var(--text-base)}.h-answer{font-size:var(--text-base-sm);color:var(--xl-ink);line-height:1.6;background:var(--xl-surface);padding:.75rem;border-radius:8px;border:1px solid rgba(198,146,47,.1)}.h-meta{font-size:var(--text-xs);color:var(--xl-muted);margin-top:.75rem;display:flex;justify-content:flex-end}.customer-split-view{display:flex;gap:1.5rem;min-height:600px}.customer-split-view.has-detail .customer-list-panel{flex:0 0 42%;max-width:42%}.customer-list-panel{flex:1;transition:flex .3s ease}.customer-detail-panel{flex:1;background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #8b735514;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #F5F1E8}.detail-header h3{margin:0;color:var(--xl-ink);font-size:var(--text-xl);font-weight:700}.btn-close-panel{background:#f5f1e8;border:none;color:var(--xl-muted);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close-panel:hover{background:#fef2f2;color:#dc2626}.tab-nav{display:flex;gap:.75rem;margin-bottom:2rem;background:#f5f1e8;padding:.4rem;border-radius:12px}.tab-btn{flex:1;padding:.75rem;background:transparent;border:none;border-radius:8px;color:var(--xl-muted);cursor:pointer;font-size:var(--text-base-sm);font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--xl-ink)}.tab-btn.active{background:var(--xl-surface);color:var(--luxury-gold-text);box-shadow:0 2px 8px #8b735514}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{background:#fdfcf9;border:1px solid var(--xl-line);border-radius:12px;padding:1.25rem}.info-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--xl-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-value{display:block;font-size:var(--text-base);color:var(--xl-ink);font-weight:600}.customer-table.compact .table-header,.customer-table.compact .table-row{grid-template-columns:1.5fr 1fr .7fr .6fr;padding:1rem}.customer-table.compact.with-index .table-header,.customer-table.compact.with-index .table-row{grid-template-columns:.4fr 1.5fr 1fr .6fr .5fr}.cell-index{color:var(--xl-muted);font-weight:600;font-size:var(--text-sm)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h2{margin:0;font-size:var(--text-3xl);font-weight:700;color:var(--xl-ink)}.page-header.stacked{flex-direction:column;align-items:flex-start;gap:1rem}.page-header.stacked .header-actions{display:flex;gap:.75rem;flex-wrap:wrap;width:100%}.charts-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.chart-card{flex:1;min-width:320px;background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:20px;padding:1.75rem;box-shadow:0 4px 20px #8b73550a}.chart-card h4{margin:0 0 1.5rem;font-size:var(--text-base);color:var(--xl-ink);font-weight:600}.bar-chart{display:flex;justify-content:space-around;align-items:flex-end;height:220px;gap:.5rem;padding-top:30px}.bar-item{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.bar{width:100%;max-width:40px;background:linear-gradient(180deg,#eab308,#ca8a04);border-radius:8px 8px 0 0;position:relative;min-height:8px;transition:height .6s cubic-bezier(.175,.885,.32,1.275)}.bar-value{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:var(--text-sm);color:var(--luxury-gold-text);font-weight:700}.bar-label{margin-top:.75rem;font-size:var(--text-xs);color:var(--xl-muted);font-weight:500}.horizontal-chart{display:flex;flex-direction:column;gap:1rem}.h-bar-item{display:flex;align-items:center;gap:1rem}.h-bar-label{width:120px;font-size:var(--text-sm);color:var(--xl-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-bar-track{flex:1;height:24px;background:#f5f1e8;border-radius:12px;overflow:hidden}.h-bar{height:100%;background:linear-gradient(90deg,#ca8a04,#eab308);border-radius:12px;transition:width .6s ease}.h-bar-value{width:45px;text-align:right;font-size:var(--text-sm);color:var(--luxury-gold-text);font-weight:700}@media(max-width:1024px){.customer-split-view{flex-direction:column}.customer-split-view.has-detail .customer-list-panel{flex:none;max-width:100%}.customer-detail-panel{order:-1}.info-grid{grid-template-columns:1fr}}@media(max-width:900px){.admin-sidebar{width:200px}.admin-main{margin-left:200px;padding:1.5rem}.page-header.stacked .header-actions button{flex:1;min-width:120px;font-size:var(--text-sm)}}@media(max-width:768px){.admin-sidebar{position:fixed;width:94%;left:3%;bottom:16px;top:auto;height:72px;flex-direction:row;border:1px solid var(--xl-line);border-radius:20px;box-shadow:0 8px 32px #8b735526;background:#faf8f5f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 8px;overflow:hidden}.sidebar-header,.sidebar-footer{display:none}.sidebar-nav{display:flex;justify-content:space-around;align-items:center;padding:0;width:100%}.sidebar-nav a,.sidebar-nav button{flex-direction:column;gap:4px;font-size:var(--text-2xs);padding:8px 0;flex:1;justify-content:center;align-items:center;opacity:.6;border:none!important;background:transparent!important;text-align:center}.sidebar-nav a .nav-label{display:none}.sidebar-nav a.active{opacity:1;color:var(--luxury-gold-text);font-weight:700}.sidebar-nav a.active .nav-label{display:block;font-size:var(--text-3xs)}.sidebar-nav a.active .nav-icon{transform:translateY(-2px)}.sidebar-nav a.active:after{content:"";display:block;width:4px;height:4px;background:#ca8a04;border-radius:50%;margin-top:2px}.admin-main{margin-left:0;margin-bottom:100px;padding:1.25rem}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.dashboard-card{flex-direction:column;text-align:center;padding:1rem .75rem;gap:.75rem}.dashboard-card .card-icon{width:44px;height:44px;font-size:var(--text-xl);border-radius:12px}.dashboard-card .card-value{font-size:var(--text-xl)}.dashboard-card .card-label{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase}.table-header{display:none}.table-row{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid var(--xl-line);border-radius:12px;margin-bottom:1rem;background:var(--xl-surface);box-shadow:0 4px 12px #8b735508}.customer-table.compact .table-row,.customer-table.compact.with-index .table-row{padding:1.25rem}.table-row>span{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:var(--text-base-sm);border-bottom:1px dashed #F5F1E8;padding-bottom:.5rem}.table-row>span:last-child{border-bottom:none;padding-bottom:0}.table-row>span:before{content:attr(data-label);font-size:var(--text-sm);font-weight:600;color:var(--xl-muted);text-transform:uppercase;letter-spacing:.5px}.search-box input{width:100%}.charts-row{flex-direction:column}}a.category-card{text-decoration:none;color:inherit}.responsive-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.responsive-grid-2{grid-template-columns:1fr}}.admin-container-padding{padding:0 24px}.admin-content-padding{padding:0 24px 40px}@media(max-width:768px){.admin-container-padding{padding:0 12px}.admin-content-padding{padding:0 12px 24px}}.admin-auth-screen{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at top right,var(--xl-soft),var(--xl-soft));display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.admin-auth-screen:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c85a17' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.auth-required-box{background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:24px;padding:3rem 2.5rem;text-align:center;max-width:440px;width:100%;box-shadow:0 25px 50px -12px #8b735526;position:relative;z-index:2;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#fdf8f1;border-radius:50%;font-size:var(--text-5xl);margin-bottom:1.5rem;border:1px solid #FAEEDC;box-shadow:inset 0 2px 4px #c6922f0d}.auth-required-box h2{margin:0 0 .75rem;color:var(--xl-ink);font-size:var(--text-xl);font-weight:700}.auth-required-box p{color:var(--xl-muted);margin-bottom:2rem}.auth-modal-overlay{position:fixed;inset:0;background:#1c191799;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999}.auth-modal{background:var(--luxury-white);border:1px solid var(--luxury-border);border-radius:24px;padding:3rem 2.5rem;width:100%;max-width:460px;position:relative;box-shadow:0 30px 60px #8b735526,0 0 0 1px var(--luxury-border);overflow:hidden;animation:modalPopIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.auth-bg-motif{position:absolute;bottom:-10px;right:-10px;height:45%;opacity:.12;pointer-events:none;transform:scaleX(-1)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:var(--text-xl);color:var(--luxury-gray);cursor:pointer;transition:all .2s ease;z-index:10}.modal-close:hover{color:var(--luxury-gold-text);transform:rotate(90deg)}.auth-header{text-align:center;margin-bottom:2rem;position:relative;z-index:2}.auth-header h2{margin:0 0 .5rem;font-size:var(--text-4xl);color:var(--luxury-dark);font-family:var(--font-primary);letter-spacing:-.01em}.auth-subtitle{margin:0;color:var(--luxury-gray);font-size:var(--text-base-sm);font-style:italic}.auth-error{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:.75rem 1rem;color:#dc2626;margin-bottom:1.25rem;text-align:center;font-size:var(--text-base-sm);position:relative;z-index:2}.auth-form{position:relative;z-index:2}.auth-form .form-group{margin-bottom:1.25rem}.auth-form label{display:block;margin-bottom:.5rem;font-size:var(--text-sm);font-weight:600;color:var(--luxury-dark);text-transform:uppercase;letter-spacing:.05em}.auth-form input{width:100%;padding:.875rem 1rem;background:var(--luxury-bg);border:1px solid var(--luxury-border);border-radius:8px;color:var(--luxury-dark);font-size:var(--text-base);transition:all .2s ease}.auth-form input:focus{outline:none;border-color:var(--luxury-gold);background:var(--luxury-white);box-shadow:0 0 0 4px #c6922f14}.btn-auth-submit{width:100%;padding:1rem;background:var(--luxury-gold);color:var(--luxury-white);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 12px #c6922f33}.btn-auth-submit:hover:not(:disabled){background:var(--luxury-gold-hover);transform:translateY(-2px);box-shadow:0 8px 20px #c6922f4d}.btn-auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--luxury-gray);font-size:var(--text-base-sm);position:relative;z-index:2}.btn-link{background:none;border:none;color:var(--luxury-gold-text);cursor:pointer;text-decoration:none;font-weight:600;font-size:inherit;margin-left:4px;transition:color .2s ease}.btn-link:hover{color:var(--luxury-gold-text);text-decoration:underline}.auth-bonus{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;padding:1rem;background:var(--luxury-bg);border:1px dashed var(--luxury-border);border-radius:12px;color:var(--luxury-gold-text);font-size:var(--text-base-sm);font-weight:500;position:relative;z-index:2}.bonus-icon{font-size:var(--text-lg)}.credit-display{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:1px solid rgba(226,192,68,.4);border-radius:30px;padding:.5rem 1rem;z-index:1000;box-shadow:0 4px 20px #0000004d}.credit-icon{font-size:var(--text-lg)}.credit-amount{font-size:var(--text-md);font-weight:700;color:var(--accent-gold)}.credit-label{font-size:var(--text-sm);color:var(--text-secondary)}.auth-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;background:var(--luxury-white);border:1px solid var(--luxury-divider);border-left:4px solid var(--luxury-gold);border-radius:12px;box-shadow:0 4px 15px #00000008;flex-wrap:wrap}.auth-prompt-content{display:flex;align-items:center;gap:12px}.lock-icon{display:flex;color:var(--luxury-gold-text);opacity:.8}.auth-message{font-size:var(--text-base-sm);font-weight:500;color:var(--luxury-dark)}.btn-login-prompt{padding:.6rem 1.25rem;background:var(--luxury-gold);color:var(--luxury-white);font-weight:600;font-size:var(--text-base-sm);border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #c6922f26}.btn-login-prompt:hover{transform:translateY(-1px);background:var(--xl-action);box-shadow:0 6px 15px #221f1c26}.credit-badge{color:var(--accent-gold);font-weight:600}.user-info-summary{background:#ffffff0d;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.user-info-summary div{margin-bottom:.5rem}.user-info-summary div:last-child{margin-bottom:0}.credit-preview{text-align:center;padding:1rem;margin:1rem 0;border-radius:8px;background:#ffffff0d}.credit-add{color:#34d399;font-size:var(--text-xl);font-weight:700}.credit-deduct{color:#ef4444;font-size:var(--text-xl);font-weight:700}.credit-request-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.credit-request-modal{background:linear-gradient(135deg,#1e1e28fa,#14141efa);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2rem;width:90%;max-width:380px;text-align:center;position:relative}.credit-warning-icon{font-size:var(--text-7xl);margin-bottom:1rem}.credit-request-modal h3{margin:0 0 1.5rem;color:#ef4444}.credit-info{background:#ffffff0d;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.credit-row{display:flex;justify-content:space-between;padding:.5rem 0}.credit-required{color:#ef4444;font-weight:600}.credit-current{color:var(--accent-gold);font-weight:600}.request-desc{color:var(--text-secondary);margin-bottom:1rem}.btn-request-credits{width:100%;padding:1rem;background:linear-gradient(135deg,var(--accent-gold),#B8960A);color:#000;font-size:var(--text-md);font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-request-credits:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e2c04466}.btn-request-credits:disabled{opacity:.6;cursor:not-allowed}.pending-message{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:1.5rem;color:#fbbf24}.pending-message span{font-size:var(--text-3xl);display:block;margin-bottom:.5rem}.request-list{display:flex;flex-direction:column;gap:1rem}.request-card{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;gap:1rem;flex-wrap:wrap}.request-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.request-user{display:flex;gap:1rem;align-items:center}.user-email{font-weight:600;color:var(--text-primary)}.user-name{color:var(--text-secondary);font-size:var(--text-base-sm)}.request-details{display:flex;gap:1.5rem;font-size:var(--text-base-sm)}.request-amount{color:var(--accent-gold);font-weight:600}.request-current,.request-time{color:var(--text-secondary)}.request-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-approve{padding:.6rem 1.2rem;background:linear-gradient(135deg,#34d39933,#34d3991a);border:1px solid rgba(52,211,153,.4);color:#34d399;border-radius:10px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:var(--text-base-sm)}.btn-approve:hover{background:#34d3994d;transform:translateY(-1px);box-shadow:0 4px 15px #34d39933}.btn-reject{padding:.6rem 1.2rem;background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid rgba(239,68,68,.4);color:#ef4444;border-radius:10px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:var(--text-base-sm)}.btn-reject:hover{background:#ef44444d;transform:translateY(-1px);box-shadow:0 4px 15px #ef444433}.credit-stats-section{margin:2rem 0}.credit-stats-section h3{margin:0 0 1rem;font-size:var(--text-lg)}.dashboard-card.warning{border-color:#fbbf2466}.dashboard-card.warning .card-icon{color:#fbbf24}.header-right,.user-header-info{display:flex;align-items:center;gap:1rem}.header-credits{display:flex;align-items:center;gap:.4rem;background:#e2c04426;border:1px solid rgba(226,192,68,.3);border-radius:20px;padding:.4rem .8rem}.header-credits .credit-icon{font-size:var(--text-base)}.header-credits .credit-value{font-weight:700;color:var(--accent-gold)}.header-user-menu{display:flex;align-items:center;gap:.75rem}.header-user-menu .user-email{color:var(--text-secondary);font-size:var(--text-sm)}.btn-logout{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary);padding:.4rem .8rem;font-size:var(--text-sm);border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-logout:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.btn-header-login{background:linear-gradient(135deg,var(--accent-gold),#B8960A);color:#000;font-weight:600;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-size:var(--text-sm);transition:all .3s ease}.btn-header-login:hover{transform:translateY(-1px);box-shadow:0 4px 15px #e2c04466}.header-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;z-index:10000;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.header-notification.success{background:linear-gradient(135deg,#34d399f2,#22c55ef2);color:#000;font-weight:600}.header-notification button{background:#0003;border:none;color:inherit;padding:.3rem .5rem;border-radius:4px;cursor:pointer}.header-notification button:hover{background:#0000004d}@media(max-width:768px){.header-user-menu .user-email{display:none}.user-header-info{gap:.5rem}}.header-right{display:flex;align-items:center;gap:.5rem}.btn-history{padding:6px 12px;border:1px solid rgba(226,192,68,.3);background:#e2c0441a;color:var(--accent-gold);border-radius:8px;cursor:pointer;font-size:var(--text-xs);font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:4px}.btn-history:hover{background:#e2c04433;transform:translateY(-1px)}.btn-history.active{background:#e2c04440;border-color:var(--accent-gold)}.history-area{padding:1.5rem}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.history-header h3{color:var(--accent-gold);font-size:var(--text-md);margin:0}.btn-back-small{padding:6px 12px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:var(--text-xs);transition:all .2s ease}.btn-back-small:hover{background:#ffffff1a;color:var(--text-primary)}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease}.history-item:hover{background:#e2c04414;border-color:#e2c04433;transform:translate(4px)}.history-question{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.history-icon{font-size:var(--text-base);flex-shrink:0}.history-text{color:var(--text-primary);font-size:var(--text-base-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.history-date{color:var(--text-muted)}.history-cost{color:var(--accent-gold);font-weight:600}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{font-size:var(--text-6xl);display:block;margin-bottom:1rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.captcha-group{margin-top:.5rem}.captcha-box{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#e2c04426,#e2c0440d);border:1px solid rgba(226,192,68,.3);border-radius:8px}.captcha-question{flex:1;font-size:var(--text-lg);font-weight:700;color:var(--accent-gold);font-family:Courier New,monospace;letter-spacing:2px}.captcha-refresh{width:36px;height:36px;border:none;background:#ffffff1a;border-radius:8px;cursor:pointer;font-size:var(--text-base);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.captcha-refresh:hover{background:#e2c04433;transform:rotate(180deg)}.captcha-refresh:disabled{opacity:.5;cursor:not-allowed;transform:none}.captcha-input{text-align:center;font-size:var(--text-md);font-weight:600;letter-spacing:2px}.captcha-input::-webkit-outer-spin-button,.captcha-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.captcha-input[type=number]{appearance:textfield;-moz-appearance:textfield}.persona-selector-section{padding-top:1.5rem;margin-bottom:2.5rem}.persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:1.5rem;margin-top:1.25rem;justify-content:center}.persona-card{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:20px;cursor:pointer;position:relative;transition:all .4s cubic-bezier(.2,.8,.2,1);overflow:hidden;width:100%}.persona-card:hover{background:#ffffff0d;border-color:#d4af374d;transform:translateY(-4px);box-shadow:var(--glass-shadow)}.persona-card.active{background:#d4af3714;border-color:var(--accent-gold);box-shadow:0 0 30px #d4af3733,inset 0 0 0 1px #d4af3733}.persona-icon-circle{width:48px;height:48px;background:#e2c0441a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);flex-shrink:0;border:1px solid rgba(226,192,68,.2)}.persona-card.active .persona-icon-circle{background:linear-gradient(135deg,var(--accent-gold) 0%,#fcd34d 100%);color:#000;box-shadow:0 0 20px #e2c04480}.persona-info{flex:1}.persona-name{margin:0 0 .2rem;font-size:var(--text-base-sm);font-weight:700;color:var(--text-primary)}.persona-desc{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.3}.selected-check{position:absolute;top:12px;right:12px;width:22px;height:22px;background:var(--accent-gold);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700}.follow-up-section{margin-top:2rem;padding:1.5rem;background:#e2c04408;border-radius:16px;border-left:4px solid var(--accent-gold)}.follow-up-title{margin:0 0 1rem;font-size:var(--text-base-sm);font-weight:700;display:flex;align-items:center;gap:.5rem}.follow-up-items{display:flex;flex-direction:column;gap:.8rem}.follow-up-btn{background:#ffffff08;border:1px solid var(--glass-border);padding:1rem 1.4rem;border-radius:14px;color:var(--text-primary);text-align:left;font-size:var(--text-base-sm);cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);line-height:1.5;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.follow-up-btn:before{content:"✨";font-size:var(--text-md);opacity:.7}.follow-up-btn:hover{background:#d4af3714;border-color:#d4af3766;transform:translate(8px);color:var(--accent-gold)}.paragraph-box{opacity:0;transform:translateY(10px);animation:staggerIn .8s cubic-bezier(.2,.8,.2,1) forwards;padding:1.2rem;border-radius:0 16px 16px 0;margin-bottom:1rem;line-height:1.7}.paragraph-box:nth-child(1){animation-delay:.1s}.paragraph-box:nth-child(2){animation-delay:.2s}.paragraph-box:nth-child(3){animation-delay:.3s}.paragraph-box:nth-child(4){animation-delay:.4s}.paragraph-box:nth-child(5){animation-delay:.5s}.paragraph-box.menh_meo{border-left:4px solid #ff007a;background:linear-gradient(90deg,rgba(255,0,122,.08) 0%,transparent 100%)}.paragraph-box.xoi_lac{border-left:4px solid var(--accent-gold);background:linear-gradient(90deg,rgba(212,175,55,.08) 0%,transparent 100%)}@media(max-width:768px){.persona-grid{grid-template-columns:1fr}}.suggested-questions-widget{margin-top:2.5rem;padding:1.5rem;background:#e2c04408;border-radius:20px;border:1px solid rgba(226,192,68,.2);position:relative;overflow:hidden}.suggested-questions-widget:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-gold);border-radius:4px}.widget-title{margin:0 0 .5rem;font-size:var(--text-lg);display:flex;align-items:center;gap:.5rem;color:var(--accent-gold)}.sparkle{animation:pulse 2s infinite}.widget-desc{color:var(--text-muted);font-size:var(--text-base-sm);margin-bottom:1.5rem}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.suggestion-item-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.suggestion-item-card:hover{background:#e2c04414;border-color:#e2c0444d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.suggestion-icon{font-size:var(--text-xl)}.suggestion-body{flex:1}.suggestion-text{margin:0;font-weight:500;font-size:var(--text-base-sm);line-height:1.4;color:var(--text-light)}.suggestion-meta{display:block;font-size:var(--text-xs);color:var(--accent-gold);margin-top:.25rem;opacity:.8}.suggestion-arrow{opacity:.5;font-size:var(--text-lg);transition:transform .3s ease}.suggestion-item-card:hover .suggestion-arrow{opacity:1;transform:translate(3px);color:var(--accent-gold)}.profile-modal-content{padding:1.5rem}.profile-section{margin-bottom:2rem}.profile-section h4{color:var(--accent-gold);border-bottom:1px solid rgba(226,192,68,.2);padding-bottom:.5rem;margin-bottom:1rem}.profile-data-preview{background:#ffffff08;padding:1rem;border-radius:12px;font-size:var(--text-base-sm);color:var(--text-muted)}.profile-field{display:flex;justify-content:space-between;margin-bottom:.5rem}.profile-field .label{color:var(--text-dim)}.profile-field .value{color:var(--text-light);font-weight:500}@media(max-width:768px){.suggestions-grid{grid-template-columns:1fr}}.user-info-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:1.5rem;border:1px solid rgba(226,192,68,.25);background:linear-gradient(135deg,#e2c04414,#ffffff05)}.user-greeting{display:flex;align-items:center;gap:.75rem}.user-icon{font-size:var(--text-xl)}.user-name{font-size:var(--text-base);color:var(--text-light)}.user-name strong{color:var(--accent-gold)}.user-credits{display:flex;align-items:center;gap:.5rem;background:#e2c04426;padding:.5rem 1rem;border-radius:20px}.credits-icon{font-size:var(--text-lg)}.credits-count{font-size:var(--text-lg);font-weight:700;color:var(--accent-gold)}.credits-label{font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:480px){.user-info-bar{flex-direction:column;gap:1rem;text-align:center}.user-credits{width:100%;justify-content:center}}.user-actions{display:flex;align-items:center;gap:.75rem}.profile-edit-btn{background:transparent;border:1px solid rgba(226,192,68,.3);border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:var(--text-md);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.profile-edit-btn:hover{background:#e2c04426;border-color:var(--accent-gold);transform:rotate(90deg)}.profile-modal{max-width:500px;width:90%}.profile-section{margin-bottom:1.5rem}.profile-section h4{color:var(--accent-gold);border-bottom:1px solid rgba(226,192,68,.2);padding-bottom:.5rem;margin-bottom:1rem;font-size:var(--text-base)}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.profile-grid .input-group{margin-bottom:0}.profile-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.profile-message{padding:.75rem 1rem;border-radius:8px;text-align:center;font-size:var(--text-base-sm)}.profile-message.success{background:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.3)}.profile-message.error{background:#f4433633;color:#e57373;border:1px solid rgba(244,67,54,.3)}.secondary-button{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-light);border-radius:8px;cursor:pointer;transition:all .3s ease}.secondary-button:hover{background:#ffffff0d;border-color:#fff6}@media(max-width:480px){.profile-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-actions button{width:100%}}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.modal-content{background:linear-gradient(135deg,#1e1e28fa,#14141efa);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);font-size:var(--text-xl);cursor:pointer;transition:color .3s ease;line-height:1}.modal-close:hover{color:var(--accent-gold)}.modal-title{margin:0 0 1.5rem;font-size:var(--text-xl);color:var(--accent-gold)}.user-action-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem .75rem;cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);transition:all .3s ease;display:flex;align-items:center;gap:.4rem}.user-action-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:var(--text-light)}.user-action-btn.logout-btn:hover{border-color:#f4433680;color:#e57373}.user-action-btn.history-btn:hover{border-color:#e2c04480;color:var(--accent-gold)}.sample-showcase{margin:1.5rem 0;padding:1.25rem;border-radius:1rem;background:#0f1914e6;border:1px solid rgba(226,192,68,.2)}.sample-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.sample-title{font-size:var(--text-base);font-weight:600;color:var(--accent-gold);display:flex;align-items:center;gap:.5rem;margin:0}.sample-icon{font-size:var(--text-lg)}.sample-next-btn{background:transparent;border:1px solid rgba(226,192,68,.4);color:var(--accent-gold);padding:.4rem .8rem;border-radius:.5rem;font-size:var(--text-sm);cursor:pointer;transition:all .3s ease}.sample-next-btn:hover:not(:disabled){background:#e2c0441a;border-color:var(--accent-gold)}.sample-next-btn:disabled{opacity:.5;cursor:not-allowed}.sample-content{transition:opacity .3s ease}.sample-content.fading{opacity:.3}.sample-question-box{background:#0000004d;border-radius:.75rem;padding:1rem;margin-bottom:1rem;border-left:3px solid var(--accent-gold)}.sample-topic-badge{display:inline-block;background:#e2c04426;color:var(--accent-gold);padding:.25rem .6rem;border-radius:1rem;font-size:var(--text-xs);font-weight:500;margin-bottom:.5rem}.sample-question{font-size:var(--text-base);font-weight:500;color:var(--text-primary);font-style:italic;margin:.5rem 0;line-height:1.5}.sample-birth-info{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--text-xs);color:var(--text-secondary);margin-top:.75rem}.sample-birth-info span{display:flex;align-items:center;gap:.25rem}.sample-answer-box{background:linear-gradient(135deg,#004d4033,#00796b1a);border-radius:.75rem;padding:1rem;border:1px solid rgba(0,121,107,.3)}.sample-answer-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.master-avatar{font-size:var(--text-xl)}.master-name{font-size:var(--text-sm);font-weight:600;color:var(--brand-green-light)}.sample-answer{font-size:var(--text-base-sm);color:var(--text-primary);line-height:1.7;margin:0;text-align:justify}.sample-cta{text-align:center;font-size:var(--text-sm);color:var(--accent-gold);margin-top:1rem;margin-bottom:0;padding-top:.75rem;border-top:1px dashed rgba(226,192,68,.2)}@media(max-width:480px){.sample-showcase{padding:1rem;margin:1rem 0}.sample-header{flex-direction:column;align-items:flex-start}.sample-birth-info{gap:.5rem}.sample-question{font-size:var(--text-base-sm)}.sample-answer{font-size:var(--text-sm)}}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.pagination-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf64d,#ec489933);border:1px solid rgba(139,92,246,.4);border-radius:8px;color:#fff;font-size:var(--text-base-sm);cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf680,#ec489966);transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:#fffc;font-size:var(--text-base-sm);font-weight:500}.consultant-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:1rem;background:#ffffff08;border-radius:12px;border-top:1px solid rgba(255,255,255,.1)}.question-count{color:#ffffff80;font-size:var(--text-sm);margin-left:.5rem}@media(max-width:768px){.pagination-controls,.consultant-pagination{flex-direction:column;gap:.75rem}.pagination-btn{width:100%;text-align:center}}.custom-question-inline{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#6366f11a,#8b5cf614);border:1px solid rgba(139,92,246,.3);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.custom-inline-title{color:#fff;font-size:var(--text-base);font-weight:600;margin-bottom:.75rem}.custom-inline-form{display:flex;flex-direction:column;gap:.75rem}.custom-inline-textarea{width:100%;padding:.875rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:var(--text-base-sm);line-height:1.5;resize:vertical;min-height:60px;transition:all .3s ease}.custom-inline-textarea:focus{outline:none;border-color:#8b5cf699;box-shadow:0 0 0 3px #8b5cf633}.custom-inline-textarea::placeholder{color:#fff6}.custom-inline-btn{align-self:flex-end;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:12px;color:#fff;font-size:var(--text-base-sm);font-weight:600;cursor:pointer;transition:all .3s ease}.custom-inline-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.custom-inline-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.custom-question-inline{padding:1rem}.custom-inline-btn{width:100%}}.questions-area{padding:2.5rem;display:flex;flex-direction:column}.custom-question-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.btn-ask-custom{margin-top:.5rem;padding:.8rem 1.5rem;font-size:var(--text-base-sm);border-radius:12px}.credit-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:20px;font-size:var(--text-xs);font-weight:600;vertical-align:middle;margin-left:.5rem}.credit-badge.custom{background:linear-gradient(135deg,#ec48994d,#a855f74d);border:1px solid rgba(236,72,153,.5);color:#f9a8d4}.credit-badge.predefined{background:linear-gradient(135deg,#10b9814d,#22c55e4d);border:1px solid rgba(16,185,129,.5);color:#6ee7b7}.credit-badge.follow-up{background:linear-gradient(135deg,#fbbf244d,#f59e0b4d);border:1px solid rgba(251,191,36,.5);color:#fcd34d;font-size:var(--text-2xs)}.custom-title .credit-badge,.custom-inline-title .credit-badge,.follow-up-title .credit-badge{margin-left:.75rem}.section-divider .credit-badge{margin-left:.5rem}.btn-comprehensive{padding:.75rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:1px solid rgba(139,92,246,.5);border-radius:12px;color:#fff;font-size:var(--text-base-sm);font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-comprehensive:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.btn-comprehensive:disabled{opacity:.5;cursor:not-allowed}.comprehensive-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:9999;padding:1rem;padding-top:5vh}.comprehensive-modal{background:linear-gradient(180deg,#1e1b4bfa,#0f0f23fa);border:1px solid rgba(139,92,246,.3);border-radius:24px;padding:1.5rem;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #00000080}.comprehensive-modal .modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;width:32px;height:32px;border-radius:50%;color:#fff;font-size:var(--text-lg);cursor:pointer;transition:all .3s ease}.comprehensive-modal .modal-close:hover{background:#fff3}.comprehensive-modal .modal-title{font-size:var(--text-md);font-weight:700;color:#fff;margin-bottom:.5rem;text-align:center}.comprehensive-modal .modal-desc{color:#ffffffb3;text-align:center;margin-bottom:1rem;line-height:1.4;font-size:var(--text-sm)}.persona-selection h3{color:#fff;font-size:var(--text-sm);margin-bottom:.75rem}.persona-options{display:flex;flex-direction:column;gap:.75rem}.persona-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative}.persona-option:hover{background:#ffffff1a}.persona-option.active{background:linear-gradient(135deg,#8b5cf633,#ec489926);border-color:#8b5cf680}.persona-option .persona-icon{font-size:var(--text-3xl)}.persona-option .persona-details h4{color:#fff;font-size:var(--text-base-sm);margin-bottom:.15rem}.persona-option .persona-details p{color:#fff9;font-size:var(--text-xs)}.persona-option .check-mark{position:absolute;right:1rem;width:24px;height:24px;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.cost-info{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0;padding:.75rem;background:#8b5cf61a;border-radius:12px;border:1px solid rgba(139,92,246,.2)}.cost-info span{color:#fffc;font-size:var(--text-sm)}.cost-info .cost-value{font-size:var(--text-base-sm);font-weight:700;color:#fcd34d}.cost-info .balance{color:#ffffff80;font-size:var(--text-xs)}.comprehensive-modal .error-message{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;text-align:center;margin-bottom:1rem}.consult-welcome-intro{text-align:center;margin:0 auto 1.5rem;padding:0 1rem;max-width:800px}.mystical-welcome-text{font-family:var(--font-primary);font-size:var(--text-xl);font-style:normal;font-weight:800;letter-spacing:-.02em;line-height:1.3;background:linear-gradient(135deg,#1c1917,#3d3630 60%,#574f47)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;opacity:1!important;animation:none!important;filter:drop-shadow(0 2px 4px rgba(28,25,23,.05))!important}@keyframes mystical-fade-in{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.auth-prompt-notice{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:1rem;border-radius:10px;margin-top:.5rem;margin-bottom:1rem;text-align:center;font-size:var(--text-base-sm);animation:pulse-border 2s infinite}@keyframes pulse-border{0%{border-color:#fbbf244d}50%{border-color:#fbbf24cc}to{border-color:#fbbf244d}}@keyframes tuviCtaRing{0%,to{box-shadow:0 0 #c6922f59}50%{box-shadow:0 0 0 8px #c6922f00}}.tuvi-cta-ring{animation:tuviCtaRing 2.4s ease-out infinite}.tuvi-cta-ring:hover{animation-play-state:paused}@keyframes tuviTabShine{0%{background-position:-150% 0}60%,to{background-position:250% 0}}.tuvi-tab-shine{position:relative;overflow:hidden}.tuvi-tab-shine:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,rgba(198,146,47,.35) 50%,transparent 60%);background-size:250% 100%;animation:tuviTabShine 3.2s ease-in-out infinite;pointer-events:none}.tuvi-tab-highlight{background:linear-gradient(135deg,#c6922f24,#c6922f0d)!important}@keyframes tuviTabBadgePing{0%,to{box-shadow:0 0 #c6922f8c}70%{box-shadow:0 0 0 6px #c6922f00}}.tuvi-tab-badge{position:absolute;top:4px;right:8px;width:7px;height:7px;border-radius:50%;background:#c6922f;animation:tuviTabBadgePing 1.8s ease-out infinite}@media(prefers-reduced-motion:reduce){.tuvi-cta-ring,.tuvi-tab-shine:after,.tuvi-tab-badge{animation:none}}.loading-progress-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;min-height:300px;animation:fadeIn .5s ease}.loading-animation{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.loading-icon{font-size:var(--text-7xl);z-index:2;transition:all .5s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 15px rgba(139,92,246,.5))}.loading-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);animation:pulse-ring 2s infinite ease-out}.loading-pulse:after{content:"";position:absolute;inset:-10%;border-radius:50%;border:2px solid rgba(139,92,246,.3);animation:pulse-ring 2s infinite ease-out .5s}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.4);opacity:0}}.loading-text{font-size:var(--text-md);color:#fff;font-weight:500;margin-bottom:1.5rem;min-height:1.6em;background:linear-gradient(90deg,var(--xl-surface),#f9a8d4,var(--xl-surface));-webkit-background-clip:text;background-clip:text;background-size:200% auto;animation:text-shine 3s linear infinite}@keyframes text-shine{to{background-position:200% center}}.loading-steps{display:flex;gap:.75rem;margin-bottom:2rem}.step-dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a;transition:all .3s ease}.step-dot.active{background:#8b5cf6;box-shadow:0 0 10px #8b5cf6cc}.step-dot.current{animation:dot-pulse 1s infinite alternate}@keyframes dot-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.3);opacity:1;box-shadow:0 0 15px #8b5cf6}}.loading-hint{font-size:var(--text-sm);color:#ffffff80;font-style:italic;max-width:80%}.comprehensive-modal .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.comprehensive-modal .btn-cancel{padding:.6rem 1.2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:var(--text-sm);cursor:pointer;transition:all .3s ease}.comprehensive-modal .btn-cancel:hover{background:#ffffff26}.comprehensive-modal .btn-generate{padding:.6rem 1.2rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all .3s ease}.comprehensive-modal .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.comprehensive-modal .btn-generate:disabled{opacity:.5;cursor:not-allowed}.result-view{animation:fadeIn .5s ease}.result-view .modal-title{background:linear-gradient(135deg,#f9a8d4,#c084fc,#fcd34d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--text-md);text-align:center;margin-bottom:.75rem}.result-view .result-content{background:linear-gradient(180deg,#1e1b4bcc,#0f0f23f2);border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:1.5rem;margin:1rem 0;max-height:55vh;overflow-y:auto;position:relative}.result-view .result-content::-webkit-scrollbar{width:6px}.result-view .result-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.result-view .result-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#ec4899);border-radius:3px}.result-view .result-content .section-heading{display:flex;align-items:center;gap:.4rem;margin-top:1rem;margin-bottom:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#8b5cf633,#ec489926);border-left:3px solid #8b5cf6;border-radius:0 10px 10px 0;font-weight:700;font-size:var(--text-sm);color:#f9a8d4}.result-view .result-content .section-heading:first-child{margin-top:0}.result-view .result-content p{color:#ffffffeb;line-height:1.6;margin-bottom:.75rem;padding-left:.5rem;border-left:2px solid transparent;font-size:var(--text-sm);transition:all .3s ease}.result-view .result-content p:hover{border-left-color:#8b5cf680;padding-left:1rem;background:#8b5cf60d;border-radius:0 8px 8px 0}.result-view .result-content p:last-child{margin-bottom:0}.result-view .result-content strong,.result-view .result-content b{color:#fcd34d;font-weight:600}.result-view .result-content .list-item{padding:.4rem .6rem;margin:.4rem 0;background:#ffffff08;border-radius:8px;border-left:3px solid #c084fc;color:#ffffffe6;font-size:var(--text-sm)}.result-view .result-content .inline-question-btn{display:flex;align-items:center;width:100%;text-align:left;background:#8b5cf61a;border:1px dashed rgba(139,92,246,.4);border-radius:12px;padding:.75rem 1rem;margin:.75rem 0;color:#f9a8d4;font-size:var(--text-sm);cursor:pointer;transition:all .3s ease;gap:.75rem;position:relative;z-index:5}.result-view .result-content .inline-question-btn:hover{background:#8b5cf633;border-style:solid;border-color:#8b5cf6;transform:translate(5px)}.result-view .result-content .inline-question-btn .icon{font-size:var(--text-base);opacity:.8}.result-view .result-content .inline-question-btn .text{flex:1;line-height:1.4}.result-view .result-content .inline-question-btn .price{background:#fcd34d33;color:#fcd34d;padding:.2rem .5rem;border-radius:20px;font-size:var(--text-2xs);font-weight:600;white-space:nowrap}.result-view .result-content .inline-question-btn.list-variant{border-left:3px solid #c084fc;border-top-left-radius:4px;border-bottom-left-radius:4px}.result-view .modal-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(139,92,246,.3)}.result-view:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,#8b5cf6,#ec4899,#fcd34d,#ec4899,#8b5cf6,transparent);border-radius:2px}@media(max-width:768px){.comprehensive-modal{padding:1rem;border-radius:16px;max-height:90vh;margin-top:2vh}.result-view .result-content{padding:1rem;max-height:45vh}.result-view .result-content .section-heading{font-size:var(--text-base-sm);padding:.6rem .8rem}.comprehensive-modal .modal-actions{flex-direction:column}.comprehensive-modal .btn-cancel,.comprehensive-modal .btn-generate,.chart-action-btn{width:100%;justify-content:center}}.result-view .follow-up-section{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#8b5cf61a,#ec489914);border:1px solid rgba(139,92,246,.3);border-radius:16px}.result-view .follow-up-section .follow-up-title{display:flex;align-items:center;gap:.5rem;font-size:var(--text-base);font-weight:600;color:#f9a8d4;margin-bottom:1rem}.result-view .follow-up-section .follow-up-items{display:flex;flex-direction:column;gap:.5rem}.result-view .follow-up-section .follow-up-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(139,92,246,.2);border-radius:10px;color:#ffffffe6;font-size:var(--text-xs);text-align:left;cursor:pointer;transition:all .3s ease}.result-view .follow-up-section .follow-up-btn .question-text{flex:1}.result-view .follow-up-section .follow-up-btn .credit-badge{flex-shrink:0;padding:.2rem .5rem;font-size:var(--text-2xs)}.result-view .follow-up-section .follow-up-btn:hover{background:#8b5cf626;border-color:#8b5cf680;transform:translate(5px)}.loading-progress-view{display:flex;flex-direction:column;align-items:center;padding:2rem;margin-top:1rem;background:linear-gradient(180deg,#8b5cf61a,#ec48990d);border:1px solid rgba(139,92,246,.2);border-radius:20px}.loading-animation{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.loading-icon{font-size:var(--text-5xl);z-index:2;animation:bounce 1s ease-in-out infinite}.loading-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#8b5cf64d,#ec48994d);animation:pulse 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:.2}}.loading-text{font-size:var(--text-md);font-weight:600;color:#f9a8d4;margin-bottom:1.5rem;text-align:center;animation:fadeIn .5s ease}.loading-steps{display:flex;gap:.5rem;margin-bottom:1rem}.step-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.step-dot.active{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.step-dot.current{transform:scale(1.3);box-shadow:0 0 10px #8b5cf699}.loading-hint{font-size:var(--text-sm);color:#ffffff80;text-align:center}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}.user-header-info,.header-right{display:flex;align-items:center;gap:1.5rem}.user-header-info{display:flex;align-items:center;gap:1rem}.header-credits{display:flex;align-items:center;gap:8px;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);padding:.6rem 1.2rem;border-radius:20px;color:#fbbf24;font-weight:800;font-size:var(--text-md);transition:all .3s ease;box-shadow:0 0 15px #fbbf2426}.header-credits .credit-icon{font-size:var(--text-lg)}.header-credits:hover{background:#fbbf2440;box-shadow:0 0 20px #fbbf244d;transform:scale(1.05)}.header-user-menu{position:relative}.user-dropdown-trigger{cursor:pointer;display:flex;align-items:center;gap:8px;position:relative}.user-name-label{font-weight:600;color:#e2e8f0;font-size:var(--text-base-sm);white-space:nowrap}.user-dropdown-trigger.active .user-name-label{color:#fff}.dropdown-arrow{font-size:var(--text-2xs);color:#ffffff80;transition:transform .3s ease}.user-dropdown-trigger.active .dropdown-arrow{transform:rotate(180deg);color:#fff}.user-dropdown-content{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#121030f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.4);border-radius:20px;box-shadow:0 20px 40px #0009,0 0 0 1px #ffffff0d;padding:1rem;display:none;flex-direction:column;gap:.4rem;z-index:9999;animation:slideDownFade .3s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-content.show{display:flex!important}.dropdown-user-info{padding:.5rem .5rem .8rem;margin-bottom:.5rem}.dropdown-user-info strong{display:block;color:#fff;font-size:var(--text-md);font-weight:700;margin-bottom:4px}.dropdown-user-info p{color:#fbbf24;font-size:var(--text-base-sm);font-weight:600;display:flex;align-items:center;gap:6px;margin:0}.user-dropdown-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:0 0 .5rem}.user-dropdown-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.5rem 0}.dropdown-item{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border:none;background:transparent;color:#ffffffb3;font-size:var(--text-base-sm);border-radius:12px;cursor:pointer;width:100%;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500}.dropdown-item:hover{background:#8b5cf626;color:#fff;transform:translate(5px)}.chart-page-layout{display:flex;align-items:flex-start;gap:2rem;max-width:1400px;margin:0 auto;padding:0;position:relative}.chart-page-container{flex:1;min-width:0}.toc-sidebar-desktop{width:240px;height:fit-content;position:sticky;top:100px;background:var(--luxury-white);border:1px solid var(--luxury-border);border-radius:16px;padding:1.25rem;display:none;flex-direction:column;gap:.75rem;box-shadow:0 10px 30px #8b73550f}@media(min-width:768px){.toc-sidebar-desktop{display:flex}}.toc-sidebar-desktop .toc-header{font-size:var(--text-xs);font-weight:800;color:#8b7355;letter-spacing:1.5px;margin-bottom:.5rem;padding-bottom:8px;border-bottom:1px solid #FAF6EE;text-transform:uppercase}.toc-sidebar-desktop .toc-list{display:flex;flex-direction:column;gap:4px}.toc-sidebar-desktop .toc-item{padding:.7rem 1rem;border-radius:10px;color:var(--xl-muted);font-size:var(--text-base-sm);cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:.75rem;border:1px solid transparent;font-weight:500}.toc-sidebar-desktop .toc-item:hover{background:var(--xl-bg);color:var(--luxury-gold-text);transform:translate(2px)}.toc-sidebar-desktop .toc-item.active{background:#faf6ee;border-left:3.5px solid var(--luxury-gold-hover);color:var(--luxury-gold-text);font-weight:700;box-shadow:0 2px 8px #ca8a040d}.toc-sidebar-desktop .toc-icon{font-size:var(--text-base)}.toc-sidebar-mobile{position:fixed;bottom:140px;right:24px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}@media(min-width:768px){.toc-sidebar-mobile{display:none}}.toc-sidebar-mobile .toc-trigger{width:56px;height:56px;border-radius:28px;background:#ca8a04;border:none;color:#fff;font-size:var(--text-xl);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #ca8a044d;cursor:pointer;transition:all .3s ease}.toc-sidebar-mobile.active .toc-trigger{transform:rotate(90deg);background:#44403c}.toc-sidebar-mobile:not(.active) .toc-trigger{animation:tocPulseRing 1.8s ease-out 3}@keyframes tocPulseRing{0%{box-shadow:0 6px 16px #ca8a044d,0 0 #ca8a0473}70%{box-shadow:0 6px 16px #ca8a044d,0 0 0 14px #ca8a0400}to{box-shadow:0 6px 16px #ca8a044d,0 0 #ca8a0400}}.toc-sidebar-mobile .toc-hint-bubble{position:absolute;right:64px;bottom:16px;white-space:nowrap;background:#1c1917;color:#fff;font-size:var(--text-xs);font-weight:600;padding:7px 14px;border-radius:999px;box-shadow:0 4px 14px #00000038;opacity:0;animation:tocHintFade 5s ease-in-out 1 forwards;pointer-events:none}.toc-sidebar-mobile .toc-hint-bubble:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border-width:5px 0 5px 6px;border-style:solid;border-color:transparent transparent transparent #1C1917}@keyframes tocHintFade{0%{opacity:0;transform:translate(6px)}12%{opacity:1;transform:translate(0)}75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6px)}}.toc-sidebar-mobile .toc-mobile-menu{position:absolute;bottom:64px;right:0;width:220px;max-height:65vh;overflow-y:auto;padding:.75rem;display:none;flex-direction:column;gap:.5rem;animation:slideUp .25s cubic-bezier(.4,0,.2,1);background:var(--xl-surface)!important;border:1px solid var(--xl-line)!important;border-radius:16px;box-shadow:0 10px 35px #8b735526}.toc-sidebar-mobile.active .toc-mobile-menu{display:flex}.toc-sidebar-mobile .toc-mobile-item{padding:.8rem 1rem;border-radius:10px;background:var(--xl-bg);display:flex;align-items:center;gap:.8rem;color:var(--xl-ink);font-size:var(--text-base-sm);border:1px solid transparent}.toc-sidebar-mobile .toc-mobile-item.active{background:#faf6ee;border:1px solid rgba(202,138,4,.2);color:var(--luxury-gold-text);font-weight:600}.chart-page-container .analysis-box.glass-card{background:var(--luxury-white)!important;border:1px solid var(--luxury-border)!important;border-radius:16px!important;box-shadow:0 4px 20px #8b73550a!important;color:var(--luxury-dark)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:28px!important;margin-bottom:1.5rem}.chart-page-container .box-title{color:#8b7355!important;border-bottom:2px solid #FAF6EE!important;font-weight:800!important;font-size:var(--text-base)!important;letter-spacing:.5px!important;text-transform:uppercase;margin-bottom:20px;padding-bottom:10px}.chart-page-container .box-title:before{content:"✧";margin-right:8px;color:var(--luxury-gold-text)}.chart-page-container .box-title.gold{color:var(--luxury-gold-text)!important}.main-chart-group,.analysis-box{scroll-margin-top:130px}.mini-brand,.brand-title{position:relative;font-family:Be Vietnam Pro,serif;font-weight:800;text-transform:uppercase;background:linear-gradient(to right,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 10px rgba(251,191,36,.3);letter-spacing:2px;animation:shine 5s infinite linear;background-size:200% auto}@keyframes shine{0%{background-position:0% 50%}to{background-position:200% 50%}}.articles-section{margin-top:2.5rem;padding:2rem}.articles-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.articles-title{margin:0;font-size:var(--text-md);font-weight:700}.title-highlight{background:linear-gradient(90deg,#fbbf24,#f59e0b);padding:.5rem 1rem;color:#000;display:inline-block}.articles-categories{display:flex;flex-wrap:wrap;gap:.75rem}.category-tab{padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .3s ease}.category-tab:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.category-tab.active{background:var(--accent-gold);color:#000;border-color:var(--accent-gold);font-weight:600}.articles-content{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.article-main{cursor:pointer;transition:all .3s ease}.article-main:hover{transform:translateY(-3px)}.article-main-image{position:relative;width:100%;height:280px;border-radius:8px;overflow:hidden;margin-bottom:1rem;background:#ffffff0d}.article-main-image img{width:100%;height:100%;object-fit:cover}.article-placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-7xl);background:linear-gradient(135deg,#e2c0441a,#e2c0440d)}.article-category-badge{position:absolute;top:1rem;left:1rem;background:var(--accent-gold);color:#000;padding:.35rem .75rem;font-size:var(--text-xs);font-weight:600}.article-main-title{margin:0 0 .75rem;font-size:var(--text-xl);font-weight:700;line-height:1.4;color:var(--text-primary)}.article-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:.75rem}.article-excerpt{color:var(--text-secondary);font-size:var(--text-base-sm);line-height:1.6;margin:0}.articles-sidebar{display:flex;flex-direction:column;gap:1.25rem}.article-sidebar-item{display:flex;gap:1rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:all .3s ease;border:1px solid transparent}.article-sidebar-item:hover{background:#ffffff08;border-color:#e2c04433}.article-sidebar-image{width:100px;height:70px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#ffffff0d}.article-sidebar-image img{width:100%;height:100%;object-fit:cover}.article-placeholder-small{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);background:linear-gradient(135deg,#e2c0441a,#e2c0440d)}.article-sidebar-body{flex:1;display:flex;flex-direction:column;justify-content:center}.article-sidebar-title{margin:0 0 .4rem;font-size:var(--text-base-sm);font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-sidebar-date{font-size:var(--text-xs);color:var(--text-muted)}.articles-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.articles-loading{text-align:center;padding:3rem;color:var(--text-muted)}@media(max-width:768px){.articles-content{grid-template-columns:1fr}.article-main-image{height:200px}.articles-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.category-tab{white-space:nowrap}}.article-page{min-height:100vh;padding:2rem 1rem}.article-container{max-width:800px;margin:0 auto}.article-breadcrumb{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:1.5rem}.article-breadcrumb a{color:var(--accent-gold);text-decoration:none}.article-detail{background:#ffffff08;border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.08)}.article-detail-header{margin-bottom:2rem}.article-detail-category{display:inline-block;background:var(--accent-gold);color:#000;padding:.35rem .75rem;font-size:var(--text-xs);font-weight:600;margin-bottom:1rem}.article-detail-title{margin:0 0 1rem;font-size:var(--text-3xl);font-weight:700;line-height:1.3;color:var(--text-primary)}.article-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:var(--text-base-sm);color:var(--text-secondary)}.article-detail-image{width:100%;border-radius:8px;overflow:hidden;margin-bottom:2rem}.article-detail-image img{width:100%;height:auto}.article-detail-content{font-size:var(--text-base);line-height:1.8;color:var(--text-secondary)}.article-detail-content h2,.article-detail-content h3{color:var(--text-primary);margin:1.5rem 0 1rem}.article-related{margin-top:3rem;padding:2rem;background:#ffffff05;border-radius:12px}.related-title{margin:0 0 1.5rem;font-size:var(--text-lg);color:var(--text-primary)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.related-item{cursor:pointer;transition:all .3s ease}.related-item:hover{transform:translateY(-3px)}.related-item-image{height:120px;border-radius:8px;overflow:hidden;margin-bottom:.75rem;background:#ffffff0d}.related-item-image img{width:100%;height:100%;object-fit:cover}.related-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl)}.related-item-title{margin:0;font-size:var(--text-base-sm);font-weight:600;color:var(--text-primary);line-height:1.4}.article-back{margin-top:2rem;text-align:center}.article-loading,.article-error{text-align:center;padding:4rem 2rem;color:var(--text-muted)}@media(max-width:768px){.article-detail{padding:1.5rem}.article-detail-title{font-size:var(--text-xl)}.related-grid{grid-template-columns:1fr 1fr}}.admin-modal-large{max-width:700px;width:95%}.admin-modal-large textarea{width:100%;font-family:monospace;font-size:var(--text-base-sm);resize:vertical}.form-row{display:flex;gap:2rem;margin-bottom:1rem}.form-row label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.header-actions{display:flex;gap:.75rem}.cell-actions{display:flex;gap:.5rem}.dp-nav-row{height:42px;display:flex;align-items:center}.dp-nav-btn,.dp-select-label,.dp-year-select{height:100%!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box}select.dp-select-label,select.dp-year-select{padding-top:0;padding-bottom:0}.mobile-top-fixed{z-index:9000!important}.user-dropdown-overlay{z-index:9999!important}.user-dropdown{z-index:10000!important}@supports (-webkit-touch-callout: none){select.glass-select,.activity-bar select,.glass-input[name=gender],.glass-input[name=hour]{-webkit-appearance:menulist!important;appearance:auto!important;background-image:none!important;font-size:var(--text-base)!important;opacity:1!important;color:#fff!important;-webkit-tap-highlight-color:rgba(226,192,68,.2)}select.dp-select-label,select.dp-year-select{-webkit-appearance:menulist!important;appearance:auto!important;background-image:none!important;font-size:var(--text-base)!important;opacity:1!important;color:var(--xl-ink)!important;background-color:var(--xl-surface)!important;-webkit-tap-highlight-color:rgba(226,192,68,.2);display:inline-block!important;line-height:38px!important}.date-picker-overlay{-webkit-overflow-scrolling:touch}}.personalized-date-container{animation:fadeIn .6s ease}.date-explorer-panel{background:linear-gradient(135deg,var(--xl-surface),#FAF8F5);border:1px solid var(--luxury-border);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #8b73550a}.explorer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #F5F0E6;padding-bottom:16px;flex-wrap:wrap;gap:16px}.explorer-header h4{margin:0;font-family:var(--font-primary);font-size:var(--text-lg);color:var(--luxury-dark);display:flex;align-items:center;gap:10px;letter-spacing:.5px}.explorer-mode-tabs{display:flex;gap:6px;background:#f5f0e6;padding:4px;border-radius:30px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.explorer-mode-tabs::-webkit-scrollbar{display:none}.mode-tab-btn{background:transparent;border:none;padding:8px 18px;border-radius:25px;font-size:var(--text-sm);font-weight:700;color:var(--xl-muted);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.mode-tab-btn.active{background:var(--xl-surface);color:var(--luxury-gold-text);box-shadow:0 2px 8px #8b73551f}.explorer-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{font-size:var(--text-xs);font-weight:700;color:#8b7355;text-transform:uppercase;letter-spacing:.8px}.luxury-select{background:var(--xl-surface);border:1.5px solid var(--luxury-border);padding:10px 14px;border-radius:10px;min-width:140px;color:var(--luxury-dark);font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-primary)}.luxury-select:focus{outline:none;border-color:var(--luxury-gold);box-shadow:0 0 0 3px #ca8a041a}.analyze-action-btn{background:linear-gradient(135deg,#ca8a04,#a16207);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:800;font-size:var(--text-base-sm);letter-spacing:1px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #a1620733}.analyze-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #a162074d;background:linear-gradient(135deg,#eab308,#ca8a04)}.analyze-action-btn:disabled{opacity:.6;cursor:not-allowed}.eval-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.eval-mini-card{background:var(--xl-surface);border:1px solid var(--luxury-border);border-radius:12px;padding:16px;transition:all .3s ease}.eval-mini-card:hover{transform:translateY(-4px);border-color:var(--luxury-gold);box-shadow:0 6px 16px #8b735514}.eval-mini-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--xl-line)}.eval-icon{font-size:var(--text-xl)}.eval-label{font-weight:800;color:var(--luxury-dark);font-size:var(--text-base-sm)}.eval-text{font-size:var(--text-base-sm);color:var(--xl-ink);line-height:1.6;font-weight:500}.main-interpretation-area{background:var(--xl-bg);border:1px solid var(--luxury-border);border-radius:12px;padding:20px;margin-top:8px}.sub-section-title{font-family:var(--font-primary);color:var(--luxury-gold-text);font-size:var(--text-lg);margin-top:0;margin-bottom:16px;font-weight:700}.interpret-block{padding:16px;border-radius:10px;margin-bottom:16px;border-left:4px solid var(--luxury-gold);background:var(--xl-surface);box-shadow:0 2px 8px #00000005;line-height:1.7;color:var(--xl-ink)}.interpret-block.warning{border-left-color:#dc2626;background:#fef2f2;color:#991b1b}.interpret-block.advice{border-left-color:#0891b2;background:#ecfeff;color:#164e63}.interpret-block.highlight{border-left-color:#059669;background:#ecfdf5;color:#065f46}.interpret-block.feature{border-left-color:#2563eb;background:#eff6ff;color:#1e40af}.personalized-date-container .block-content{color:inherit!important}.interpret-block .block-content{color:inherit!important;font-weight:500}.bullet-analysis-list p{color:var(--xl-ink)!important}.arrow-gold{color:var(--luxury-gold-text);font-weight:800;margin-right:6px}.star-icon{color:#eab308;margin-right:4px}.list-bullet{color:var(--luxury-gold-text);font-weight:900;margin-right:8px;font-size:var(--text-md)}.idea-icon{margin-right:6px;font-size:var(--text-md)}.context-line{padding:8px 12px;background:var(--xl-soft);border-radius:8px;margin-bottom:8px;font-size:var(--text-base-sm);border-left:2px solid var(--luxury-border);color:#4b5563!important}.activity-dots span{transition:all .2s}.calendar-day-cell:hover .activity-dots span{transform:scale(1.2)}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeInOpacity .4s ease-out forwards}.glass-card.fade-in,.fade-in.glass-card{animation:none;opacity:1}.spinner-mini{width:32px;height:32px;border:3px solid rgba(139,115,85,.1);border-top-color:var(--luxury-gold);border-radius:50%;animation:spinAround 1s linear infinite;margin:0 auto}@keyframes spinAround{to{transform:rotate(360deg)}}@media(max-width:640px){.calendar-day-cell{min-height:70px;padding:4px}.solar-num{font-size:var(--text-base-sm)}.lunar-num,.day-canchi-tag{font-size:var(--text-3xs)}.dashboard-content-container,.dashboard-header-container{padding-left:16px!important;padding-right:16px!important}}.personalized-date-page{display:flex;flex-direction:column;gap:1.25rem;max-width:1400px;margin:0 auto;padding:0}.customer-info-header.glass-card{background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:24px;padding:2rem;box-shadow:0 10px 30px #8b73550d;display:flex;flex-direction:column;gap:1.5rem}.header-top{display:flex;align-items:center;gap:1.5rem}.avatar-circle{width:64px;height:64px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #CA8A04;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);color:var(--xl-accent);font-weight:700;box-shadow:0 4px 12px #ca8a0426}.header-main{flex:1}.customer-name{margin:0 0 .25rem;font-size:var(--text-xl);font-weight:700;color:var(--xl-ink);font-family:var(--font-display)}.customer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--xl-muted);font-size:var(--text-base-sm)}.meta-divider{color:#e7e5e4}.header-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:1.5rem;border-top:1px solid #F5F1E8}.stat-box{background:var(--xl-bg);padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--xl-line);display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:var(--text-sm);color:var(--xl-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:var(--text-md);font-weight:600;color:var(--xl-ink)}.stat-value.gold{color:var(--luxury-gold-text)}.time-explorer.glass-card{background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:16px;padding:1rem 1.25rem;box-shadow:0 4px 15px #8b73550a}.explorer-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #F5F1E8}.explorer-header h4{margin:0;font-size:var(--text-md);color:var(--xl-ink);display:flex;align-items:center;gap:.5rem}.explorer-mode-tabs{display:flex;background:var(--xl-bg);padding:.2rem;border-radius:50px;border:1px solid var(--xl-line)}.mode-tab-btn{padding:.4rem .8rem;border:none;background:transparent;font-size:var(--text-sm);font-weight:600;color:var(--xl-muted);cursor:pointer;border-radius:50px;transition:all .3s ease}.mode-tab-btn:hover{color:var(--luxury-gold-text)}.mode-tab-btn.active{background:var(--xl-surface);color:var(--luxury-gold-text);box-shadow:0 2px 8px #8b73551a}.explorer-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.control-group{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.control-group label{font-size:var(--text-xs);font-weight:600;color:var(--xl-muted)}select.glass-select{background:var(--xl-surface)!important;border:1px solid var(--xl-line)!important;color:var(--xl-ink)!important;border-radius:10px!important;padding:.5rem .75rem!important;box-shadow:none!important;font-size:var(--text-base-sm);height:38px;cursor:pointer;transition:all .2s}select.glass-select:hover,select.glass-select:focus{border-color:#ca8a04!important;outline:none}.analyze-action-btn{background:linear-gradient(135deg,#ca8a04,#a16207);color:#fff;border:none;padding:0 1.5rem;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer;height:38px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #ca8a044d;letter-spacing:.5px;text-transform:uppercase}.analyze-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ca8a0466}.analyze-action-btn:active{transform:translateY(0)}.analyze-action-btn:disabled{opacity:.7;cursor:not-allowed}.analysis-container{margin-top:0}.sections-grid{display:flex;flex-direction:column;gap:2rem}.analysis-section-card.glass-card{background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:24px;padding:2rem;box-shadow:0 10px 30px #8b73550a}.analysis-section-card.highlight-section{border:2px solid rgba(202,138,4,.2);position:relative}.analysis-section-card.highlight-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#eab308,#ca8a04,#eab308)}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #F5F1E8}.section-icon{font-size:var(--text-xl)}.section-header h3{margin:0;font-size:var(--text-xl);color:var(--xl-ink);font-weight:700;font-family:var(--font-display)}.eval-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.eval-mini-card{background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:16px;padding:1.25rem;transition:all .3s ease}.eval-mini-card:hover{background:var(--xl-surface);box-shadow:0 8px 20px #8b73550f;transform:translateY(-2px)}.eval-mini-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.eval-icon{font-size:var(--text-lg)}.eval-label{font-weight:700;color:var(--xl-ink);font-size:var(--text-base-sm)}.eval-text{color:var(--xl-ink);font-size:var(--text-base-sm);line-height:1.6}.main-interpretation-area{background:#fefbf0;border:1px solid rgba(202,138,4,.15);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.sub-section-title{margin:0 0 1rem;font-size:var(--text-md);color:var(--xl-accent);font-weight:700}.structured-interpretation{display:flex;flex-direction:column;gap:1rem}.interpret-block{padding:1.25rem;border-radius:12px;background:var(--xl-surface);border:1px solid var(--xl-line);line-height:1.7;color:var(--xl-ink);position:relative}.interpret-block.warning{border-left:4px solid #EF4444;background:#fef2f2;color:#991b1b}.interpret-block.advice{border-left:4px solid #3B82F6;background:#eff6ff;color:#1e3a8a}.interpret-block.highlight{border-left:4px solid #EAB308;background:#fefce8;color:var(--xl-accent)}.interpret-block.feature{border-left:4px solid #8B5CF6;background:#f5f3ff;color:#4c1d95}.block-content strong{color:inherit;font-weight:700}.generic-list{display:flex;flex-direction:column;gap:.75rem}.list-item{background:var(--xl-bg);padding:1rem 1.25rem;border-radius:12px;margin:0;line-height:1.6;color:var(--xl-ink)}.arrow-gold{color:var(--luxury-gold-text);margin-right:4px}.loading-state.glass-card,.empty-state.glass-card{background:var(--xl-surface);border:1px solid var(--xl-line);padding:4rem 2rem;text-align:center;border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--xl-muted)}.empty-icon{font-size:var(--text-6xl);margin-bottom:.5rem;opacity:.8}.spinner-medium{width:40px;height:40px;border:3px solid #F5F1E8;border-top-color:var(--xl-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.personalized-date-page{padding:1rem;gap:1.25rem}.personalized-date-page .analysis-section-card.glass-card{padding:1.25rem}.personalized-date-page .section-body{padding:0}.personalized-date-page .main-interpretation-area{padding:.9rem}.personalized-date-page .interpret-block{padding:.85rem}.personalized-date-page .block-content{padding:0}.explorer-controls{flex-direction:column;align-items:stretch}.analyze-action-btn{width:100%}.explorer-header{justify-content:center;text-align:center}.header-top{flex-direction:column;text-align:center}}.auspicious-calendar-module{margin-top:1rem;max-width:100%!important;width:100%}.calendar-workspace-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:flex-start}select.luxury-select{padding:.75rem 1.25rem;border-radius:12px;border:1px solid var(--xl-line);background:var(--xl-surface);font-weight:600;color:var(--xl-ink);outline:none;cursor:pointer;box-shadow:0 2px 6px #8b73550d;transition:all .2s}select.luxury-select:focus{border-color:#ca8a04;box-shadow:0 2px 8px #ca8a0426}.calendar-panel-wrapper{background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #8b73550a}.calendar-nav-header{display:flex;justify-content:space-between;align-items:center;background:var(--xl-bg);border-bottom:1px solid var(--xl-line);padding:1.25rem 1.5rem}.calendar-month-label{display:flex;flex-direction:column;align-items:center;line-height:1.2}.month-name{font-size:var(--text-lg);font-weight:800;color:var(--xl-ink);font-family:var(--font-display)}.year-name{font-size:var(--text-sm);font-weight:700;letter-spacing:1px}.calendar-arrow-btn{background:var(--xl-surface);border:1px solid var(--xl-line);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--xl-muted);font-size:var(--text-sm);transition:all .2s}.calendar-arrow-btn:hover{background:#ca8a04;border-color:#ca8a04;color:#fff}.calendar-grid-core{padding:1.5rem}.calendar-day-header{text-align:center;padding:.75rem 0;font-weight:800;font-size:var(--text-xs);letter-spacing:1px;color:var(--xl-muted);text-transform:uppercase}.calendar-day-header.sunday{color:#dc2626}.calendar-grid-view{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:.5rem}.calendar-day-cell{aspect-ratio:1/1;border:1px solid #F5F1E8;border-radius:12px;padding:8px;display:flex;flex-direction:column;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--xl-surface);min-height:65px;min-width:0}.calendar-day-cell:hover{border-color:#ca8a04;box-shadow:0 4px 12px #8b735514;transform:translateY(-2px);z-index:2}.calendar-day-cell.selected{border:2px solid #CA8A04;background:#fefbf0;box-shadow:0 4px 15px #ca8a0426;z-index:3}.calendar-day-cell.today{background:var(--xl-soft);border:1px dashed #CA8A04}.calendar-day-cell.empty{border:none;cursor:default}.calendar-day-cell.empty:hover{transform:none;box-shadow:none}.solar-num{font-weight:800;font-size:var(--text-md);color:var(--xl-ink)}.lunar-num{font-size:var(--text-xs);color:var(--xl-muted);font-weight:500;margin-top:2px}.day-canchi-tag{position:absolute;bottom:8px;right:8px;font-size:var(--text-2xs);font-weight:700;background:var(--xl-bg);padding:2px 6px;border-radius:4px;color:#8b7355;border:1px solid var(--xl-line)}.calendar-day-cell.excellent{background:linear-gradient(to bottom right,var(--xl-surface),#ECFDF5);border:1.5px solid #6EE7B7;box-shadow:0 0 0 3px #10b98114}.calendar-day-cell.excellent .solar-num{color:#059669}.calendar-day-cell.excellent:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 16px 16px 0;border-color:transparent #059669 transparent transparent}.calendar-day-cell.good{background:linear-gradient(to bottom right,var(--xl-surface),#FFFBEB);border-color:#fef08a}.calendar-day-cell.good .solar-num{color:var(--luxury-gold-text)}.calendar-day-cell.avoid{background:linear-gradient(to bottom right,var(--xl-surface),#FEF2F2);border-color:#fecaca}.calendar-day-cell.avoid .solar-num{color:#dc2626}.calendar-day-cell.selected.excellent,.calendar-day-cell.selected.good,.calendar-day-cell.selected.avoid{border:2px solid #CA8A04;background:#fefbf0;box-shadow:0 4px 15px #ca8a0426}.calendar-day-cell.selected.excellent .solar-num,.calendar-day-cell.selected.good .solar-num,.calendar-day-cell.selected.avoid .solar-num{color:var(--xl-ink)}.calendar-day-cell.selected.excellent:after{border-color:transparent #CA8A04 transparent transparent}@media(max-width:1024px){.calendar-workspace-layout{grid-template-columns:1fr}.calendar-info-column{min-height:400px}}@media(max-width:640px){.calendar-grid-view{gap:4px}.calendar-day-cell{padding:4px;min-height:50px}.solar-num{font-size:var(--text-base-sm)}.lunar-num,.day-canchi-tag{font-size:var(--text-3xs)}}@media(max-width:480px){.calendar-day-cell{padding:3px!important;min-height:44px!important}.calendar-day-cell .day-canchi-tag{display:none!important}.calendar-day-cell .lunar-num{font-size:var(--text-3xs)!important;margin-top:1px!important}.calendar-day-cell .activity-dots{display:none!important}.calendar-legend-bar{width:100%;justify-content:space-between;padding:6px 12px!important}.date-explorer-panel{padding:12px!important;gap:12px!important}.filter-group{width:100%;flex-direction:column;align-items:stretch!important;gap:6px!important}.filter-group select.luxury-select{width:100%!important;min-width:unset!important}}.personalized-date-page .context-line,.personalized-date-page .context-line *,.personalized-date-page .list-item,.personalized-date-page .list-item *,.personalized-date-page .analysis-section-card p,.personalized-date-page .generic-list .list-item,.personalized-date-page .generic-list .list-item *{color:var(--xl-ink)!important}.personalized-date-page .context-line strong,.personalized-date-page .list-item strong,.personalized-date-page .block-content strong{font-weight:700!important;color:var(--xl-ink)!important}.personalized-date-page .arrow-gold,.personalized-date-page .star-icon,.personalized-date-page .list-bullet,.personalized-date-page .section-header h3{color:var(--luxury-gold-text)!important}.personalized-date-page .context-line{background:var(--xl-bg)!important;padding:1rem 1.25rem!important;border-radius:12px!important;border:1px solid #F5F1E8!important;margin-bottom:1rem!important;line-height:1.6!important;font-size:var(--text-base-sm)!important;display:block!important}.personalized-date-page .section-header{justify-content:flex-start!important}@media(max-width:768px){.admin-content-wrapper{padding:0 12px 20px!important}.page-header{margin-bottom:1.5rem;flex-direction:column;align-items:flex-start;gap:.75rem}.page-header button{width:100%}}.premium-prompt.inline-mode{padding:1.5rem!important;border-radius:20px;border:1px solid var(--xl-line);margin-top:2rem;background:var(--xl-bg)!important}.premium-textarea.compact{min-height:80px!important;padding:1rem 1.25rem!important;border-radius:16px!important;font-size:var(--text-base)!important}.btn-ask-premium.full-width{width:100%;justify-content:center}.custom-inline-title{font-size:var(--text-md)!important;font-weight:700!important;color:var(--xl-ink)!important;margin:0!important}.question-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:1.25rem 1.5rem!important;transition:all .2s ease!important}.question-item.dynamic-ai{background:#d4af3708!important;border-left:3px solid #D4AF37!important;position:relative;overflow:hidden}.question-item.dynamic-ai:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 50%,rgba(212,175,55,.05),transparent 50%);pointer-events:none}.ai-icon{color:#d4af37;margin-top:2px}@keyframes insightGlowPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes insightIconBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.question-item.insight-pulse-item{position:relative;border-left:3px solid rgba(198,146,47,.5)!important}.question-item.insight-pulse-item:after{content:"";position:absolute;inset:0;box-shadow:inset 3px 0 #c6922fe6,0 0 14px 2px #c6922f29;animation:insightGlowPulse 2.8s ease-in-out infinite;pointer-events:none}.question-item.insight-pulse-item .q-bullet{display:inline-block;animation:insightIconBreathe 2.8s ease-in-out infinite}.insight-tag{align-self:flex-start;font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--luxury-gold-text)}@media(prefers-reduced-motion:reduce){.question-item.insight-pulse-item,.question-item.insight-pulse-item:after,.question-item.insight-pulse-item .q-bullet,.ai-hook-stacked-btn.insight-pulse-btn,.ai-hook-stacked-btn.insight-pulse-btn:after,.ai-hook-stacked-btn.insight-pulse-btn .hook-icon{animation:none!important}}.q-content{flex:1;display:flex;flex-direction:column;gap:8px;color:var(--xl-ink)}.q-text{display:block;line-height:1.6;font-size:var(--text-base);font-weight:500}.ai-badge{align-self:flex-start;font-size:var(--text-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:#1c1917;color:#d4af37;padding:2px 8px;border-radius:4px;box-shadow:0 2px 6px #0000001a}.hook-highlight{color:#d4af37!important;font-weight:700!important;background:#d4af3714;padding:1px 6px;margin:0 2px;border-radius:4px;display:inline-block;line-height:1.2}.question-item:hover{background:#d4af3714!important;transform:translate(4px)}.no-answer-notice{padding:2rem;text-align:center;background:#dc26260d;border:1px dashed #DC2626;border-radius:12px;color:#dc2626;margin:1rem 0}@media(max-width:768px){.dashboard-sub-nav{gap:4px 8px!important;padding-bottom:6px!important;margin-bottom:16px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important}.dashboard-sub-nav::-webkit-scrollbar{display:none}.dashboard-sub-nav .sub-nav-item{padding:8px 12px!important;font-size:var(--text-xs)!important;gap:4px!important;white-space:nowrap}.dashboard-sub-nav .sub-nav-item span:first-child{font-size:var(--text-sm)!important}.dashboard-header-container{padding:0 16px!important}}@media(max-width:480px){.dashboard-sub-nav .sub-nav-item{padding:6px 10px!important;font-size:var(--text-2xs)!important;gap:3px!important}.dashboard-sub-nav .sub-nav-item span:first-child{font-size:var(--text-xs)!important}.dashboard-header-container>div[style*=grid]{grid-template-columns:1fr!important;gap:16px!important}}@media(max-width:768px){.date-explorer-panel{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.date-explorer-panel .filter-group{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.date-explorer-panel .filter-group select.luxury-select{width:100%!important;min-width:unset!important}.calendar-legend-bar{justify-content:center!important}}@media(max-width:480px){.dashboard-sub-nav::-webkit-scrollbar{display:none}.structure-grid-layout{grid-template-columns:1fr!important;gap:.8rem!important}.shishen-grid{grid-template-columns:1fr!important;gap:.75rem!important}.qc-layout-grid{grid-template-columns:1fr!important;gap:1rem!important}.chart-grid-mobile-override{grid-template-columns:1fr!important;gap:.75rem!important}}@media(max-width:768px){.dashboard-header-container{padding:0 12px!important}.dashboard-content-container{padding:0 12px 24px!important}.structure-grid-layout,.qc-layout-grid{grid-template-columns:1fr!important}}@media(max-width:860px){.tienich-mega-dropdown{width:calc(100vw - 32px)!important;max-width:760px!important;right:0!important;left:auto!important;transform:none!important}}@media(max-width:480px){.tienich-mega-dropdown{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;gap:16px!important;padding:20px!important}.tienich-mega-dropdown .mega-col{border-right:none!important;padding-right:0!important;border-bottom:1px dashed rgba(202,138,4,.15);padding-bottom:16px}.tienich-mega-dropdown .mega-col:last-child{border-bottom:none;padding-bottom:0}}@media(max-width:560px){.chart-laso-page table{min-width:unset!important;width:100%!important}.chart-laso-page table th,.chart-laso-page table td{padding:8px 6px!important;font-size:var(--text-sm)!important}.chart-laso-page table th:first-child,.chart-laso-page table td:first-child{width:auto!important;min-width:55px!important}}@media(max-width:480px){.articles-featured-grid,.articles-category-grid,.articles-filtered-grid{grid-template-columns:1fr!important;gap:16px!important}.articles-featured-card{grid-column:span 1!important}}@media(max-width:768px){.articles-featured-grid,.articles-category-grid,.articles-filtered-grid{grid-template-columns:1fr!important}.articles-featured-card{grid-column:span 1!important}}@media(max-width:480px){.chart-laso-page div[style]{min-width:0!important}}@media(max-width:480px){.consultant-container{padding:1.25rem 0 3rem}.consult-header{padding:.9rem 1.1rem;margin-bottom:1.75rem;border-radius:14px;flex-wrap:wrap;gap:10px}.breadcrumb{gap:8px;font-size:var(--text-xs);letter-spacing:.5px}.consult-welcome-intro{margin-bottom:2rem}.consult-hero-headline{font-size:var(--text-2xl);margin-bottom:1.25rem}.themes-grid{grid-template-columns:1fr!important;gap:.9rem!important}.theme-card{padding:1.25rem 1.1rem}.theme-card .theme-example{-webkit-line-clamp:3}.questions-area{border-radius:18px;margin-top:1.25rem}.persona-selector-section{padding:1.25rem}.custom-question-section.premium-prompt{padding:1.5rem 1.1rem}.prompt-title-group{gap:10px}.mystical-icon-glow{width:40px;height:40px}.custom-title{font-size:var(--text-md)}.premium-textarea{padding:1rem;min-height:100px}.section-divider{margin:1.75rem auto;width:calc(100% - 2rem)}.section-divider span{padding:0 .75rem;font-size:var(--text-xs);letter-spacing:1px;text-align:center}.search-bar{padding:1.1rem}.questions-list{padding:1rem 1.1rem}.question-item{padding:1rem 1.1rem;gap:10px}.q-text{font-size:var(--text-sm)}.consultant-pagination{padding:1.1rem;flex-wrap:wrap;gap:8px;justify-content:center;text-align:center}.pagination-info{order:3;width:100%;font-size:var(--text-xs)}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #B45309!important;outline-offset:2px!important;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input::placeholder,textarea::placeholder{color:var(--luxury-gray);opacity:1}.cta-marquee-wrap{overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.cta-marquee-track{display:inline-flex;width:max-content;animation:ctaMarquee 30s linear infinite;will-change:transform}.cta-marquee-track span{padding-right:48px}@keyframes ctaMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.xl-notice{--notice-tone: var(--xl-accent);position:fixed;left:max(24px,env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));z-index:880;display:flex;align-items:flex-start;gap:8px;width:min(380px,calc(100vw - 48px));box-sizing:border-box;padding:8px 12px;border:1px solid var(--xl-line);border-top:2px solid var(--notice-tone);border-radius:var(--xl-radius);background:var(--xl-surface);color:var(--xl-ink);box-shadow:0 10px 36px #102f2a26;font-family:var(--font-primary);overflow-wrap:anywhere;transition:opacity .2s ease,transform .2s ease}.xl-notice--feedback{left:auto;right:max(24px,env(safe-area-inset-right));z-index:10000;overflow:hidden}.xl-notice--success{--notice-tone: var(--xl-success)}.xl-notice--error{--notice-tone: var(--xl-error)}.xl-notice--warning{--notice-tone: var(--xl-accent)}.xl-notice__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--xl-soft);color:var(--notice-tone)}.xl-notice__body{flex:1;min-width:0}.xl-notice__title{margin-bottom:2px;font-size:12px;font-weight:700;line-height:1.25;color:var(--xl-ink)}.xl-notice__text{font-size:12.5px;font-weight:400;line-height:1.4;color:var(--xl-muted)}.xl-notice__cta{margin-top:2px;font-size:11.5px;line-height:1.3;font-weight:600;color:var(--xl-accent)}.xl-notice__meta{display:none}.xl-notice--ambient .xl-notice__title,.xl-notice--ambient .xl-notice__cta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl-notice--ambient .xl-notice__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xl-notice__close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin:-4px -8px 0 0;padding:0;border:0;border-radius:6px;color:var(--xl-muted);background:transparent;cursor:pointer}.xl-notice__close:hover{background:var(--xl-soft);color:var(--xl-ink)}.xl-notice__progress{position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--notice-tone);transform-origin:left;animation:xl-notice-countdown linear forwards}.xl-notice.is-leaving,.xl-notice.toast-hide{opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden}.xl-notice.toast-show{opacity:1;transform:none}.xl-notice--ambient{cursor:pointer}.xl-notice--navigation{cursor:default;align-items:center}.xl-notice__action{display:inline-flex;align-items:center;gap:6px;margin:3px 0 0;padding:0;border:0;background:transparent;color:var(--xl-accent);font-family:inherit;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none;cursor:pointer}.xl-notice__action:hover{text-decoration:underline}.xl-notice__action:focus-visible{outline:2px solid var(--xl-accent);outline-offset:3px;border-radius:3px}@keyframes xl-notice-countdown{to{transform:scaleX(0)}}@media(max-width:767px){.xl-notice,.xl-notice--feedback{inset-inline:0;bottom:0;width:100%;max-width:none;border-inline:0;border-bottom:0;border-radius:12px 12px 0 0;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -8px 32px #102f2a20;max-height:45dvh;overflow-y:auto}.xl-notice__close{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.xl-notice{transition:none}.xl-notice__progress{animation:none;display:none}}.xl-home .xh-hero .xl-hero-art{z-index:0;pointer-events:none}.xl-home .xh-hero:after{z-index:1;pointer-events:none}.xl-home .xh-hero .xl-hero-inner{z-index:3}.xh-hero-form{position:relative;z-index:1;isolation:isolate}.xh-hero-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.xh-hero-light{position:absolute;inset:-20% 32% 5% -10%;background:radial-gradient(ellipse at 45% 40%,#d7b77926,transparent 65%);opacity:.6}.xh-hero-dust{position:absolute;width:3px;height:3px;border-radius:50%;background:#e3c88e;opacity:.35}.xh-hero-dust:nth-child(2){left:9%;top:19%}.xh-hero-dust:nth-child(3){left:33%;top:12%}.xh-hero-dust:nth-child(4){left:47%;top:29%}.xh-hero-dust:nth-child(5){left:18%;top:60%}.xh-hero-dust:nth-child(6){left:40%;top:73%}.xh-hero-dust:nth-child(7){left:6%;top:81%}.xh-hero-dust:nth-child(8){left:53%;top:56%}.xh-hero-dust:nth-child(9){left:28%;top:43%}@media(prefers-reduced-motion:no-preference){.xl-home .xh-hero .xl-hero-copy{animation:none}.xl-home .xh-hero .xl-hero-art img{animation:xh-scene-open 4.2s cubic-bezier(.2,.7,.2,1) both}.xh-hero .xl-hero-copy>:is(.xl-eyebrow,h1,.xl-hero-description,.xl-text-link,.xh-hero-caption){animation:xh-copy-open .9s cubic-bezier(.2,.7,.2,1) both}.xh-hero .xl-hero-copy>h1{animation-delay:90ms}.xh-hero .xl-hero-description{animation-delay:.18s}.xh-hero .xl-text-link{animation-delay:.27s}.xh-hero .xh-hero-caption{animation-delay:.36s}.xh-hero-light{animation:xh-light-open 4.2s ease-out both}.xh-hero-dust{animation:xh-dust-open 3.2s ease-out both}.xh-hero-dust:nth-child(3n){animation-delay:.45s}.xh-hero-dust:nth-child(3n+1){animation-delay:.8s}.xh-hero .xl-text-link svg{transition:transform .25s ease}.xh-hero .xl-text-link:is(:hover,:focus-visible) svg{transform:translate(3px,3px)}}@keyframes xh-scene-open{0%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes xh-copy-open{0%{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes xh-light-open{0%{opacity:.1;transform:translate(-4%,2%) scale(.94)}to{opacity:.6;transform:translate(0) scale(1)}}@keyframes xh-dust-open{0%{opacity:.1;transform:translateY(24px)}45%{opacity:.75}to{opacity:.35;transform:translateY(0)}}@media(max-width:767px){.xh-hero-atmosphere{bottom:45%}.xh-hero-light{inset:-15% -15% 0}.xh-hero-dust{width:2px;height:2px}}@media(prefers-reduced-motion:reduce){.xl-home .xh-hero .xl-hero-art,.xl-home .xh-hero .xl-hero-art img,.xl-home .xh-hero .xl-hero-copy,.xh-hero .xl-hero-copy>*,.xh-hero-form,.xh-hero-light,.xh-hero-dust{animation:none!important;transition:none!important;transform:none!important}}.incense-sanctuary{font-family:var(--font-primary);color:var(--xl-ink);margin:24px 0 48px}.incense-sanctuary *{box-sizing:border-box}.que-page .que-header{padding:0;background:none;border:0;box-shadow:none;text-align:left;margin-bottom:20px;overflow:visible}.que-page .que-header:before{display:none}.que-page .que-header .tool-page-header.xl-compact-header{padding-block:0}.que-page .que-header .que-page-date{margin:8px 0 0;font-size:11px;letter-spacing:0;font-weight:400}.que-page .que-period-tools{border:1px solid var(--xl-line);border-radius:12px;background:var(--xl-surface);padding:16px 20px;margin-bottom:24px;color:var(--xl-ink)}.que-page .que-period-tools>summary{min-height:28px;cursor:pointer;font:500 14px/1.8 var(--font-primary)}.incense-intro{max-width:720px;margin:0 0 28px}.incense-eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--xl-accent);margin:0 0 10px}.incense-intro h2{font:500 clamp(34px,4vw,54px)/1.1 var(--font-display);margin:0 0 14px;color:var(--xl-ink)}.incense-intro h2 em{color:var(--xl-accent);font-weight:500}.incense-intro>p:last-child{color:var(--xl-muted);line-height:1.7;max-width:610px}.incense-ritual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--xl-line);border-radius:12px;overflow:hidden;background:var(--xl-surface)}.incense-scene{background:#132f27;color:#edf2e9;position:relative;overflow:hidden;padding:26px 28px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--xl-line)}.incense-calendar{display:flex;align-items:center;gap:12px;position:relative;z-index:1;color:#d7b779}.incense-calendar strong{font-weight:600;font-size:14px;display:block}.incense-calendar span{display:block;color:#b9c9bf;font-size:12px;margin-top:5px}.incense-altar{position:relative;aspect-ratio:1;max-width:500px;width:100%;margin:-36px auto -8px;isolation:isolate}.incense-altar-halo{position:absolute;inset:18% 14% 8%;border:1px solid #d7b77924;border-radius:50%;background:radial-gradient(ellipse,#d7b77914,transparent 68%);z-index:-1}.incense-vessel,.incense-sticks{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.incense-vessel{z-index:1}.incense-sticks{z-index:2}.incense-altar-plinth{position:absolute;left:15%;right:15%;bottom:2%;height:2px;background:#d7b77938}.incense-smoke{position:absolute;left:35%;right:35%;top:14%;height:33%;z-index:3;pointer-events:none}.incense-smoke span{position:absolute;bottom:0;left:calc(15% + var(--smoke-order)*30%);width:18%;height:64%;border-left:2px solid #e8e7d543;border-radius:50%;animation:incense-smoke-rise 6s ease-in-out infinite;animation-delay:calc(var(--smoke-order)*-2s);opacity:0}@keyframes incense-smoke-rise{0%{transform:translateY(15px) scale(.7);opacity:0}25%{opacity:.55}to{transform:translateY(-60px) scale(1.5);opacity:0}}.incense-altar--full-moon .incense-altar-halo,.incense-altar--festival .incense-altar-halo{background:radial-gradient(ellipse,#d7b77938,transparent 70%);border-color:#d7b77970}.incense-scene--festival{box-shadow:inset 0 3px #d7b779}.incense-scene--full-moon:before{content:"";position:absolute;top:32px;right:30px;width:36px;height:36px;border-radius:50%;background:#d7b77928;border:1px solid #d7b77970}.incense-scene--month-end .incense-altar-halo{opacity:.45}.incense-shaking-scene{position:absolute;inset:0;background:#132f27eb;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;font-size:13px;color:#edf2e9}.incense-bamboo-cup{position:relative;width:90px;height:120px;border-radius:8px 8px 40px 40px;border:2px solid #ae8a4c;background:linear-gradient(90deg,#79552b,#c09a59 40%,#71552e);animation:incense-shake .7s ease-in-out infinite;box-shadow:inset 0 -10px #513d2533;margin-top:60px}.incense-bamboo-cup i{position:absolute;left:calc(10px + var(--stick-order)*10px);bottom:20px;width:6px;height:calc(150px + var(--stick-order)*3px);background:#d8bd85;border-radius:2px;transform:rotate(calc((var(--stick-order) - 3)*3deg));transform-origin:bottom;z-index:-1}.incense-scene--new-moon .incense-calendar,.incense-scene--month-end .incense-calendar{padding-bottom:12px;border-bottom:1px solid #d7b77938}.incense-presence{display:flex;align-items:center;gap:8px;justify-content:center;font-size:13px;color:#cbd5ca;position:relative}.incense-presence svg{color:#d7b779}.incense-presence strong{color:#edf2e9;font-size:18px}.incense-scene-note{text-align:center;font:500 22px/1.35 var(--font-display);margin:14px auto 10px;max-width:370px;color:#edf2e9}.incense-duration{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#b9c9bf;margin:6px 0 0}.incense-form{padding:28px;min-width:0}.incense-form-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:var(--xl-accent);margin-bottom:20px}.incense-form-heading span:last-child{display:flex;align-items:center;gap:5px;letter-spacing:0}.incense-form>label,.incense-name-field label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.incense-form textarea,.incense-name-field input{width:100%;padding:12px 14px;border:1px solid var(--xl-line);border-radius:6px;background:var(--xl-bg);color:var(--xl-ink);font:400 16px/1.65 var(--font-primary);resize:vertical;min-height:44px}.incense-form textarea::placeholder,.incense-name-field input::placeholder{color:var(--xl-muted);opacity:1}.incense-form :is(input,textarea,button):focus-visible,.incense-sanctuary :is(summary,a,button):focus-visible{outline:2px solid var(--xl-accent);outline-offset:3px}.incense-field-hint{display:flex;gap:12px;justify-content:space-between;font-size:10px;color:var(--xl-muted);line-height:1.6;margin:6px 0 18px}.incense-field-hint span:last-child{white-space:nowrap}.incense-privacy{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.incense-privacy legend{font-size:12px;margin-bottom:10px;font-weight:600}.incense-privacy label{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px 10px;border:1px solid var(--xl-line);border-radius:6px;cursor:pointer;position:relative;min-width:0}.incense-privacy label.selected{background:var(--xl-soft);border-color:var(--xl-accent)}.incense-privacy input{position:absolute;right:8px;top:12px;width:14px;height:14px;accent-color:var(--xl-action)}.incense-privacy svg{color:var(--xl-accent)}.incense-privacy strong{font-size:12px}.incense-privacy small{font-size:10px;color:var(--xl-muted);line-height:1.5}.incense-name-field{margin-top:16px}.incense-privacy-note{font-size:11px;line-height:1.7;color:var(--xl-muted);margin:12px 0 18px}.incense-offer-button,.incense-draw-button{min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font:600 13px var(--font-primary);border-radius:6px;cursor:pointer;padding:12px}.incense-offer-button{color:var(--xl-ink);background:var(--xl-soft);border:1px solid var(--xl-line)}.incense-offer-button>span{font-size:10px;font-weight:400;margin-left:auto;color:var(--xl-muted)}.incense-offered{display:flex;gap:8px;font-size:11px;line-height:1.6;color:var(--xl-muted);margin:10px 0 0}.incense-draw-section{padding-top:18px;margin-top:18px;border-top:1px solid var(--xl-line)}.incense-draw-section>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:12px}.incense-draw-section strong{font-weight:600;letter-spacing:.06em;color:var(--xl-accent)}.incense-draw-section>div>span{color:var(--xl-muted)}.incense-draw-button{color:var(--xl-on-action);background:var(--xl-action);border:1px solid var(--xl-action)}.incense-draw-button>span{display:flex;align-items:center;gap:4px;margin-left:auto;border-left:1px solid currentColor;padding-left:12px}.incense-draw-section>p{font-size:10px;color:var(--xl-muted);line-height:1.7;margin:9px 0 0}.incense-sanctuary button:disabled{opacity:.55;cursor:not-allowed}.incense-draw-button.is-shaking>svg{animation:incense-shake .7s ease-in-out infinite}@keyframes incense-shake{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.incense-message{font-size:12px;line-height:1.7;padding:12px;border-radius:6px;background:var(--xl-success-soft);color:var(--xl-success-ink);margin-bottom:0}.incense-message.is-error{background:var(--xl-danger-soft);color:var(--xl-danger-ink)}.incense-topup{display:inline-flex;align-items:center;gap:7px;color:var(--xl-accent);min-height:44px;font-size:13px}.incense-reading{padding:32px;margin-top:24px;background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:12px;line-height:1.85;overflow-wrap:anywhere}.incense-reading-title{display:flex;gap:18px;align-items:center}.incense-reading-title>span{font-size:60px;color:var(--xl-accent)}.incense-reading-title small{font-size:12px;color:var(--xl-muted)}.incense-reading h3,.incense-bottom-grid h3{font:500 32px/1.2 var(--font-display);margin:8px 0 16px;color:var(--xl-ink)}.incense-reading blockquote{margin:20px 0;padding:16px 20px;background:var(--xl-soft);border-left:2px solid var(--xl-accent);font-size:14px}.incense-reading h4{font-size:16px;margin:24px 0 8px}.incense-reading p{font-size:14px;white-space:pre-line}.incense-reading-note{padding-top:16px;border-top:1px solid var(--xl-line);color:var(--xl-muted)}.incense-my-draws{border:1px solid var(--xl-line);border-radius:12px;margin:24px 0;padding:16px 20px;background:var(--xl-surface)}.incense-my-draws summary{cursor:pointer;min-height:28px;font-size:14px}.incense-my-draws summary>span{font-size:11px;color:var(--xl-muted);margin-left:12px}.incense-my-draws button{display:flex;flex-direction:column;text-align:left;gap:6px;width:100%;padding:14px 0;background:none;color:var(--xl-ink);border:0;border-bottom:1px solid var(--xl-line);cursor:pointer;font:400 13px/1.6 var(--font-primary)}.incense-my-draws button small{color:var(--xl-muted)}.incense-my-draws .incense-hide-prayer{width:auto;min-height:44px;font-size:11px;color:var(--xl-accent);border-bottom:0;padding:10px 0}.incense-history-row{border-bottom:1px solid var(--xl-line)}.incense-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:40px}.incense-bottom-grid h3{font-size:30px}.incense-bottom-grid>section>p:not(.incense-eyebrow){font-size:13px;line-height:1.8;color:var(--xl-muted)}.incense-prayer-board article{padding:18px 0;border-bottom:1px solid var(--xl-line)}.incense-prayer-board article>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px}.incense-prayer-board article svg{color:var(--xl-accent)}.incense-prayer-board time{margin-left:auto;font-size:10px;color:var(--xl-muted)}.incense-prayer-board article p{font-size:13px;line-height:1.8;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.incense-board-empty{padding:24px;background:var(--xl-soft);border-radius:12px;color:var(--xl-muted);margin-top:18px;display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.8}.incense-prayer-board>button{background:var(--xl-soft);color:var(--xl-ink);border:1px solid var(--xl-line);border-radius:6px;min-height:44px;padding:10px 16px;margin-top:16px;font-family:var(--font-primary);cursor:pointer}.incense-guide ol{padding-left:20px;font-size:13px;line-height:1.9;color:var(--xl-muted)}.incense-guide li{padding-left:5px;margin-bottom:12px}.incense-guide li strong{color:var(--xl-ink)}.incense-guide-note{border-left:2px solid var(--xl-line);padding-left:14px}.incense-prayer-library{margin-top:24px;border-top:1px solid var(--xl-line);padding-top:18px}.incense-prayer-library h4{display:flex;align-items:center;gap:9px;font-size:15px;margin:0 0 10px}.incense-prayer-library>p{font-size:11px;line-height:1.8;color:var(--xl-muted)}.incense-prayer-library details{border-bottom:1px solid var(--xl-line)}.incense-prayer-library summary{padding:14px 0;min-height:44px;cursor:pointer;font-size:12px;font-weight:600}.incense-prayer-library summary small{display:block;font-size:10px;font-weight:400;color:var(--xl-muted);margin:6px 0 0 15px}.incense-prayer-library details p{font-size:12px;line-height:1.9;white-space:pre-line}.incense-prayer-library a{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--xl-accent);min-height:44px}@media(max-width:900px){.incense-ritual-grid{grid-template-columns:minmax(0,1fr)}.incense-scene{border-right:0;border-bottom:1px solid var(--xl-line);padding:22px}.incense-altar{max-width:350px;margin:-45px auto -5px}.incense-form{padding:24px}.incense-bottom-grid{gap:24px}}@media(max-width:600px){.que-page.fade-in{padding:0 0 60px}.incense-sanctuary{margin-top:16px}.incense-intro{margin-bottom:20px}.incense-intro h2{font-size:36px}.incense-intro>p:last-child{font-size:13px}.incense-scene{padding:20px 16px}.incense-altar{max-width:300px;margin:-34px auto -6px}.incense-calendar strong{font-size:12px}.incense-calendar span{font-size:11px}.incense-scene-note{font-size:20px}.incense-form{padding:20px 16px}.incense-form-heading{font-size:9px}.incense-privacy{gap:6px}.incense-privacy label{padding:11px 8px}.incense-privacy strong{font-size:11px}.incense-privacy small{font-size:10px}.incense-bottom-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.incense-reading{padding:20px 16px}.incense-field-hint,.incense-duration{font-size:10px}.incense-presence{font-size:12px}}@media(prefers-reduced-motion:reduce){.incense-smoke span,.incense-draw-button.is-shaking>svg,.incense-bamboo-cup{animation:none}.incense-smoke span{opacity:.3}}.incense-altar{aspect-ratio:4/5;margin:12px auto -8px}.incense-vessel,.incense-sticks{inset:auto 0 0;height:auto;aspect-ratio:1}.incense-altar-halo{inset:5% 19% auto;aspect-ratio:1;border:0;z-index:0;display:grid;place-items:center;background:radial-gradient(circle,#d7b77920,transparent 66%);color:#e1c58d}.incense-altar-halo>svg{opacity:.72;position:relative}.incense-altar-halo>span{position:absolute;inset:calc(var(--ring)*11%);border:1px solid #d7b7795c;border-radius:50%;box-shadow:0 0 18px #d7b77913,inset 0 0 18px #d7b77913;animation:incense-aureole-breathe 5s ease-in-out infinite;animation-delay:calc(var(--ring)*-1.5s)}.incense-aureole-rays{position:absolute;inset:-10%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#d7b77930 0deg 1deg,transparent 1deg 10deg);-webkit-mask-image:radial-gradient(circle,transparent 38%,#000 48%,transparent 70%);mask-image:radial-gradient(circle,transparent 38%,#000 48%,transparent 70%);animation:incense-aureole-turn 90s linear infinite}.incense-altar--full-moon .incense-altar-halo,.incense-altar--festival .incense-altar-halo{background:radial-gradient(circle,#d7b77938,transparent 70%)}@keyframes incense-aureole-breathe{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes incense-aureole-turn{to{transform:rotate(360deg)}}.incense-smoke{top:26%;height:27%;left:30%;right:30%}.incense-system-note{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:10px;color:#b9c9bf;margin:9px 0 0}.incense-system-note>span{width:100%;text-align:center;font-size:9px;color:#a8baaf}.incense-shaking-scene{background:#102a23f5;gap:16px;padding:24px;text-align:center}.incense-shaking-scene>p{font:500 28px/1.3 var(--font-display);max-width:300px;margin:0;color:#edf2e9}.incense-shaking-scene>small{font-size:11px;color:#b9c9bf}.incense-casting-orbit{position:relative;width:240px;height:240px;display:grid;place-items:center}.incense-casting-orbit>span{position:absolute;inset:0;border-radius:50%;border:1px solid #d7b77955;animation:incense-aureole-breathe 3s ease-in-out infinite}.incense-casting-orbit>span:nth-child(2){inset:20px;border-style:dashed;animation:incense-aureole-turn 24s linear infinite}.incense-casting-coins{display:flex;gap:14px;perspective:700px;position:relative}.incense-casting-coins>i{width:54px;height:54px;border-radius:50%;border:3px double #e1c58d;background:radial-gradient(circle,#c7a567,#755528);box-shadow:inset 0 0 0 5px #765b31,0 8px 15px #081b16;display:grid;place-items:center;animation:incense-coin-toss 1.1s cubic-bezier(.4,0,.2,1) infinite;animation-delay:calc(var(--coin)*.12s)}.incense-casting-coins b{width:12px;height:12px;background:#132f27;border:1px solid #e1c58d}@keyframes incense-coin-toss{0%,to{transform:translateY(10px) rotateX(0)}45%{transform:translateY(-36px) rotateX(210deg)}75%{transform:translateY(0) rotateX(360deg)}}.is-interpreting .incense-casting-coins>i{animation:incense-aureole-breathe 3s ease-in-out infinite}.incense-casting-steps{display:flex;gap:6px}.incense-casting-steps>span{width:24px;height:3px;background:#5b6e59}.incense-casting-steps>span.is-set{background:#d7b779}.incense-reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.incense-reading-toolbar>.incense-eyebrow{margin:0}.incense-reading-toolbar>button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--xl-line);background:var(--xl-soft);color:var(--xl-ink);padding:10px 14px;min-height:44px;border-radius:6px;cursor:pointer;font:500 12px var(--font-primary)}.incense-hexagrams{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.incense-hexagrams.has-change{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center}.incense-hex-panel{padding:20px;background:var(--xl-soft);border:1px solid var(--xl-line);border-radius:8px;min-width:0}.incense-hex-panel .incense-reading-title{align-items:center;gap:18px}.incense-hex-panel h3{font-size:28px;margin:8px 0}.incense-hex-panel .incense-reading-title p{font-size:12px;color:var(--xl-muted);margin:0}.incense-lines{flex:0 0 110px;display:flex;flex-direction:column;gap:6px}.incense-line{display:flex;align-items:center;gap:5px;min-height:16px}.incense-line>small{width:9px;font-size:9px;color:var(--xl-muted)}.incense-line>span{display:flex;gap:8px;width:60px}.incense-line i{height:5px;background:var(--xl-ink);flex:1}.incense-line.is-moving i{background:var(--xl-accent)}.incense-line>b{font-size:9px;color:var(--xl-accent);font-weight:500;white-space:nowrap}.incense-change-arrow{color:var(--xl-accent)}.incense-reading .incense-cast-rule{font-size:12px;color:var(--xl-muted);line-height:1.8;margin:16px 0}.incense-reading .incense-reading-date{font-size:10px;color:var(--xl-muted);margin-bottom:0}.incense-members{margin:32px 0;border:1px solid var(--xl-line);border-radius:12px;padding:24px;background:var(--xl-surface)}.incense-members-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.incense-members h3{font:500 32px/1.2 var(--font-display);margin:0;color:var(--xl-ink)}.incense-periods{display:flex;gap:4px;background:var(--xl-soft);border-radius:6px;padding:4px}.incense-periods>button{min-height:40px;min-width:60px;padding:8px 12px;border:0;border-radius:4px;cursor:pointer;color:var(--xl-muted);background:none;font:500 12px var(--font-primary)}.incense-periods>button[aria-pressed=true]{background:var(--xl-action);color:var(--xl-on-action)}.incense-members-period{font-size:12px;color:var(--xl-accent);margin:16px 0 8px}.incense-members-note{font-size:11px;line-height:1.8;color:var(--xl-muted);max-width:760px}.incense-member-list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.incense-member-list>li{display:flex;align-items:center;gap:10px;border-top:1px solid var(--xl-line);padding:16px 0;min-width:0}.incense-member-rank{font:500 24px var(--font-display);color:var(--xl-muted)}.incense-member-list svg{flex-shrink:0;color:var(--xl-accent)}.incense-member-list strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;flex:1}.incense-member-list>li>span:last-child{text-align:right;font-size:16px;color:var(--xl-accent)}.incense-member-list small{display:block;font-size:9px;color:var(--xl-muted);white-space:nowrap}.incense-members-empty{font-size:13px;line-height:1.8;color:var(--xl-muted);border-top:1px solid var(--xl-line);padding-top:16px;margin-top:20px}.incense-export.xl-export-sheet .incense-hexagrams.has-change{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.incense-export.xl-export-sheet .incense-reading{padding:32px}.incense-export.xl-export-sheet .incense-reading p{font-size:15px}.incense-export.xl-export-sheet .incense-hex-panel p{font-size:12px}@media(max-width:900px){.incense-altar{margin:12px auto -5px}.incense-hexagrams.has-change{grid-template-columns:minmax(0,1fr)}.incense-change-arrow{transform:rotate(90deg);justify-self:center}.incense-hex-panel .incense-reading-title{gap:22px}.incense-export.xl-export-sheet .incense-change-arrow{transform:none}}@media(max-width:600px){.incense-altar{max-width:330px;margin:18px auto -6px}.incense-altar-halo{inset:3% 15% auto}.incense-members{padding:20px 16px}.incense-members h3{font-size:28px}.incense-member-list{grid-template-columns:minmax(0,1fr)}.incense-hex-panel{padding:18px 14px}.incense-hex-panel h3{font-size:27px}.incense-reading-toolbar>button{width:100%}.incense-periods>button{min-height:44px}.incense-shaking-scene>p{font-size:26px}}@media(prefers-reduced-motion:reduce){.incense-altar-halo>span,.incense-aureole-rays,.incense-casting-orbit>span,.incense-casting-coins>i{animation:none}.incense-altar-halo>span{opacity:.75}}.incense-scene,.incense-reading{scroll-margin-top:96px}.incense-altar{margin:16px auto 24px;flex-shrink:0}.incense-vessel,.incense-sticks,.incense-tip-smoke{position:absolute;inset:auto 0 0;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.incense-tip-smoke{z-index:3;pointer-events:none}.incense-presence{margin:0;min-height:24px}@media(max-width:600px){.incense-altar{margin:18px auto 24px}}.incense-totals{width:100%;margin:18px 0 0;color:inherit}.incense-totals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(205,176,109,.24);padding-top:16px;gap:12px}.incense-totals-grid>div{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.incense-totals-grid>div+div{border-left:1px solid rgba(205,176,109,.24)}.incense-totals-grid strong{font-family:var(--font-display);font-size:28px;line-height:1.15;color:#e5d7b0;font-weight:500}.incense-totals-grid span{font-size:12px;line-height:1.6;color:#c6d7cc;text-align:center}.incense-totals-grid small{font-size:10px;line-height:1.5;color:#b7cabe;text-align:center}.incense-totals-note{margin:12px auto 0!important;max-width:360px;font-size:11px!important;line-height:1.7!important;color:#b7cabe!important;text-align:center}.xh-incense{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);padding-block:64px;align-items:center;color:var(--xl-ink)}.xh-incense-altar{display:block;min-width:0;padding:24px 28px;background:#132f27;color:#edf2e9;border-radius:12px;overflow:hidden;text-decoration:none;position:relative}.xh-incense-live{display:flex;align-items:center;gap:8px;font-size:12px;color:#d7b779}.xh-incense-live span:last-child{margin-left:auto;color:#b9c9bf;font-size:10px}.xh-incense-altar .incense-altar{margin:0 auto -20px;max-width:420px}.xh-incense-presence{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.xh-incense-presence strong{font-size:18px}.xh-incense-presence svg{color:#d7b779}.xh-incense-system{text-align:center;font-size:10px;line-height:1.7;color:#b9c9bf}.xh-incense-enter{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7b77938;padding-top:16px;margin-top:20px;font-size:12px;color:#d7b779}.xh-incense-enter svg{transition:transform .2s}.xh-incense-altar:hover .xh-incense-enter svg{transform:translate(4px)}.xh-incense-copy{text-align:left}.xh-incense-copy h2{font:500 clamp(34px,3.4vw,54px)/1.08 var(--font-display);margin:12px 0 20px;letter-spacing:-.025em}.xh-incense-copy h2 em{color:var(--xl-accent)}.xh-incense-copy>p:not(.xl-eyebrow){font-size:14px;line-height:1.8;color:var(--xl-muted);max-width:590px}.xh-incense-today{margin:24px 0;padding:20px 0;border-block:1px solid var(--xl-line)}.xh-incense-today>div{display:flex;gap:12px;align-items:flex-start}.xh-incense-today svg{color:var(--xl-accent);flex-shrink:0}.xh-incense-today strong{font-size:15px;font-weight:600;display:block}.xh-incense-today span{display:block;font-size:11px;color:var(--xl-muted);margin-top:6px}.xh-incense-today ul{padding-left:18px;margin:16px 0 10px;font-size:13px;line-height:1.8}.xh-incense-today li+li{margin-top:6px}.xh-incense-today small{display:block;font-size:10px;color:var(--xl-muted);line-height:1.7}.xh-incense-facts{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;color:var(--xl-accent);margin-bottom:20px}.xh-incense-facts span{display:flex;align-items:center;gap:6px}.xh-incense-copy .xl-button{display:inline-flex;gap:12px;align-items:center;min-height:48px;padding:12px 20px;background:var(--xl-action);color:var(--xl-on-action);border-radius:6px;text-decoration:none;font-size:13px}.xh-incense-copy p.xh-incense-method{font-size:11px;margin:12px 0 0;line-height:1.7}.xh-incense a:focus-visible{outline:2px solid var(--xl-accent);outline-offset:4px}@media(max-width:760px){.xh-incense{grid-template-columns:1fr;gap:28px;padding-block:36px}.xh-incense-copy{grid-row:auto}.xh-incense-copy{text-align:left}.xh-incense-copy h2{font-size:38px}.xh-incense-altar{padding:20px}.xh-incense-today{margin:20px 0;padding:16px 0}.xh-incense-copy>p:not(.xl-eyebrow){font-size:13px}.xh-incense-altar .incense-altar{max-width:360px}}@media(prefers-reduced-motion:reduce){.xh-incense-enter svg{transition:none}}.xh-incense-altar .incense-altar{margin:16px auto 24px;flex-shrink:0}.xh-incense-presence{margin:0;min-height:24px;position:relative;line-height:1.7;flex-wrap:wrap}.xh-incense-reminder{margin:16px 0 0;font-family:var(--font-display);font-size:20px;line-height:1.5;color:#e5d7b0;text-align:center}.xl-home .xh-hero .xl-hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;min-height:720px;padding-block:64px}.xl-home .xh-hero .xl-hero-copy{width:100%;max-width:620px}.xl-home .xh-hero h1{font-size:clamp(46px,4.5vw,66px);line-height:1.13;letter-spacing:-1.4px}.xl-home .xh-hero .xl-hero-art{inset:0 26% 0 -14%}.xl-home .xh-hero .xl-hero-art img{object-position:75% center;opacity:.58}.xl-home .xh-hero:after{background:linear-gradient(90deg,#0a2821df,#0a28216b 42%,#0a2821d9 72%,#0a2821)}.xh-hero .xl-hero-description{max-width:455px;margin-bottom:24px}.xh-hero .xl-text-link{color:#e1c58e}.xh-hero-caption{margin-top:70px;border-left:1px solid #c7a56788;padding-left:20px}.xh-hero-caption span{font-size:9px;letter-spacing:2px;color:#d9c18f}.xh-hero-caption p{font:500 23px/1.3 var(--font-display);margin:10px 0 0;color:#f3f3e9}.xh-hero-form{width:100%;min-width:0}.xl-home .xh-hero .premium-form-card{padding:30px;border-radius:12px;box-shadow:0 24px 64px #001a1540;color:var(--xl-ink);scroll-margin-top:110px}.xh-form-heading{text-align:left;margin-bottom:24px}.xh-form-index,.xh-small-label{font:500 9px/1.6 var(--font-primary);letter-spacing:1.8px;color:var(--xl-accent)}.xh-form-heading h2{font:600 32px/1.18 var(--font-display);color:var(--xl-ink);margin:10px 0 8px}.xh-form-heading p{font:400 12px/1.7 var(--font-primary);color:var(--xl-muted);margin:0}.xl-home .xh-hero .xh-birth-form{padding:30px;border-top-width:2px}.xh-form-masthead{display:flex;align-items:center;justify-content:space-between;color:var(--xl-accent)}.xl-home .xh-birth-form .xh-form-heading h2{font-size:34px;max-width:330px;line-height:1.1;margin:12px 0 10px}.xl-home .xh-birth-form .xh-form-heading p{font-size:13px}.xh-birth-fields{display:grid;gap:18px;margin-bottom:24px}.xh-birth-field{min-width:0}.xl-home .xh-birth-form .xh-birth-field>label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500}.xh-birth-field>label span{color:var(--xl-muted);font-size:10px;font-weight:400}.xl-home .xh-birth-form label[for=step-3]{justify-content:flex-start}.xl-home .xh-birth-form .light-input{height:48px;font-size:14px;padding:0 12px;background:var(--xl-bg)}.xl-home .xh-birth-form select.light-input{appearance:auto;padding-right:6px}.xh-birth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xh-birth-date,.xh-birth-row.has-minutes{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.xh-birth-row.hour-only{grid-template-columns:minmax(0,1fr)}.xl-home .xh-birth-form .xh-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.xl-home .xh-birth-form .xh-date-trigger span{color:var(--xl-muted)!important}.xl-home .xh-birth-form .xh-date-trigger.has-date span{color:var(--xl-ink)!important}.xh-date-trigger svg{color:var(--xl-accent);flex-shrink:0}.xl-home .xh-birth-form .xh-birth-check{display:flex;align-items:center;gap:9px;min-height:38px;margin:6px 0 0;font-size:11px;font-weight:400;color:var(--xl-muted);cursor:pointer;line-height:1.6}.xh-birth-check input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--xl-action)}.xh-birth-warning,.xh-birth-hint{font-size:11px;line-height:1.7;margin:8px 0 0;color:var(--xl-muted)}.xh-birth-warning{color:var(--xl-accent);border-left:2px solid var(--xl-accent);padding-left:10px}.xh-birth-location{border-block:1px solid var(--xl-line)}.xh-birth-location>summary{display:flex;align-items:center;gap:12px;min-height:70px;cursor:pointer;list-style:none;color:var(--xl-accent)}.xh-birth-location>summary::-webkit-details-marker{display:none}.xh-birth-location>summary>span{flex:1;min-width:0}.xh-birth-location strong{display:block;font-size:12px;font-weight:500;color:var(--xl-ink);line-height:1.6}.xh-birth-location small{display:block;margin-top:3px;font-size:10px;color:var(--xl-muted);line-height:1.6}.xh-birth-location>summary>svg:last-child{transition:transform .2s}.xh-birth-location[open]>summary>svg:last-child{transform:rotate(180deg)}.xh-location-fields{display:grid;gap:14px;padding:4px 0 18px}.xh-history-note{margin:-8px 0 0}.xl-home .xh-birth-form .xh-birth-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:14px 18px;font:500 14px var(--font-primary);border-radius:6px;letter-spacing:0;background:var(--xl-action);color:var(--xl-on-action)}.xl-home .xh-birth-form .xh-birth-submit:disabled{opacity:.65;cursor:wait}.xl-home .xh-birth-form .xl-form-note{font-size:10px;color:var(--xl-muted);text-align:center;line-height:1.7;margin:14px 4px 0}.xh-birth-form button:focus-visible,.xh-birth-form summary:focus-visible,.xh-birth-form input:focus-visible,.xh-birth-form select:focus-visible{outline:2px solid var(--xl-accent);outline-offset:3px}@media(max-width:767px){.xl-home .xh-hero .xh-birth-form{padding:26px 20px}.xl-home .xh-birth-form .light-input{font-size:16px}.xh-birth-date{grid-template-columns:repeat(2,minmax(0,1fr))}.xl-home .xh-birth-form .xh-birth-date .light-input{padding-inline:8px}.xl-home .xh-birth-form .xh-form-heading h2{font-size:32px}.xl-home .xh-birth-form .xh-birth-check{font-size:12px}.xh-birth-location small{font-size:11px}}@media(prefers-reduced-motion:reduce){.xh-birth-location>summary>svg:last-child{transition:none}}.xl-home .xh-explore,.xl-home .xh-guide,.xl-home .xh-faq{display:grid;grid-template-columns:1fr 1fr;gap:88px;padding-block:104px;text-align:left}.xl-home [class^=xh-] h2{font:500 clamp(36px,3.3vw,49px)/1.14 var(--font-display);letter-spacing:-.8px;color:var(--xl-ink);margin:0 0 24px}.xl-home .xh-form-heading h2{font-size:32px;letter-spacing:-.4px;margin:10px 0 8px}.xl-home [class^=xh-] h2 em{font-weight:500;color:var(--xl-accent)}.xh-explore-copy>p:not(.xl-eyebrow),.xh-guide-title>p:not(.xl-eyebrow),.xh-journal-intro>p:not(.xl-eyebrow){font-size:13px;line-height:1.95;color:var(--xl-muted);max-width:440px}.xh-explore .xl-eyebrow,.xh-section-heading .xl-eyebrow,.xh-guide .xl-eyebrow,.xh-faq .xl-eyebrow{margin:0 0 20px}.xh-palace-detail{margin-top:32px;padding-top:24px;border-top:1px solid var(--xl-line);min-height:220px}.xh-palace-detail h3{font:600 27px/1.25 var(--font-display);color:var(--xl-ink);margin:10px 0 12px}.xh-palace-detail p{font-size:12px;line-height:1.9;color:var(--xl-muted);max-width:440px;margin:0}.xh-palace-detail blockquote{border-left:2px solid var(--xl-gold);padding-left:16px;margin:20px 0 0;font:italic 500 20px/1.4 var(--font-display);color:var(--xl-accent)}.xh-palace-board{align-self:center}.xh-palace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,110px);gap:1px;background:var(--xl-line);border:1px solid var(--xl-line);padding:9px;border-radius:4px;box-shadow:0 0 0 5px var(--xl-bg),0 0 0 6px var(--xl-line)}.xh-palace-grid button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px;border:0;border-radius:0;color:var(--xl-ink);background:var(--xl-surface);font:600 12px/1.5 var(--font-primary);text-align:left;cursor:pointer;transition:background .2s,color .2s}.xh-palace-grid button>span{color:var(--xl-muted);font:400 10px var(--font-primary);margin-bottom:12px}.xh-palace-grid button>svg{position:absolute;top:16px;right:14px;color:var(--xl-accent)}.xh-palace-grid button:hover{background:var(--xl-soft)}.xh-palace-grid button[aria-pressed=true]{background:var(--xl-action);color:var(--xl-on-action)}.xh-palace-grid button[aria-pressed=true]>span,.xh-palace-grid button[aria-pressed=true]>svg{color:inherit}.xh-palace-center{grid-row:2/4;grid-column:2/4;background:var(--xl-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:12px;color:var(--xl-accent)}.xh-palace-center>span{font-size:8px;letter-spacing:1.9px}.xh-palace-center strong{font:500 29px/1.12 var(--font-display);color:var(--xl-ink)}.xh-palace-center small{font-size:8px;line-height:1.6;color:var(--xl-muted)}.xh-palace-board>p{font-size:9px;color:var(--xl-muted);text-align:center;margin:20px 0 0}.xh-tools{background:var(--xl-soft);padding:88px 0;text-align:left}.xh-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.xh-section-heading h2{margin-bottom:0!important}.xh-section-heading>a{flex-shrink:0}.xh-tool-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px}.xh-tool-feature{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:530px;padding:36px 40px;overflow:hidden;background:#183f35;color:#f4f3e9;border-radius:4px;text-decoration:none}.xh-compass-art{display:flex;justify-content:center;align-items:center;gap:30px;color:#c7a567;padding:0 0 10px}.xh-compass-art svg{transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.xh-tool-feature:hover .xh-compass-art svg{transform:rotate(30deg)}.xh-compass-art>span{writing-mode:vertical-rl;letter-spacing:3px;font-size:8px}.xh-tool-feature .xh-small-label{color:#e0c38b}.xh-tool-feature h3{font:500 42px/1.05 var(--font-display);margin:12px 0 16px;color:#f4f3e9}.xh-tool-feature p:not(.xh-small-label){font-size:12px;line-height:1.9;color:#c9d6cd;max-width:380px}.xh-inline-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #77928366;padding-top:20px;margin-top:24px;font-size:12px;color:#e0c38b}.xh-tool-list{display:flex;flex-direction:column;justify-content:space-between}.xh-tool-row{display:grid;grid-template-columns:40px 1fr 24px;align-items:start;gap:22px;padding:32px 0;border-bottom:1px solid var(--xl-line);color:var(--xl-accent);text-decoration:none}.xh-tool-row:first-child{padding-top:16px}.xh-tool-row h3{font:600 29px/1.2 var(--font-display);margin:10px 0;color:var(--xl-ink)}.xh-tool-row p{font-size:12px;line-height:1.9;margin:0;color:var(--xl-muted);max-width:340px}.xh-tool-row>svg:last-child{margin-top:30px;transition:transform .25s}.xh-tool-row:hover>svg:last-child{transform:translate(3px,-3px)}.xh-guide-title{padding-right:12px}.xh-guide-title .xl-text-link{margin-top:18px}.xh-guide-steps{list-style:none;margin:0;padding:0}.xh-guide-steps li{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--xl-line)}.xh-guide-steps li:first-child{padding-top:0}.xh-guide-steps li>span{font:500 32px var(--font-display);color:var(--xl-accent)}.xh-guide-steps h3{font:600 24px/1.3 var(--font-display);margin:0 0 10px;color:var(--xl-ink)}.xh-guide-steps p{color:var(--xl-muted);font-size:12px;line-height:1.9;margin:0}.xh-journal{background:#102f27;padding:80px 0;text-align:left;color:#f3f3e9}.xh-journal-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:100px}.xh-journal-intro>svg{color:#d7b779;margin-bottom:38px}.xh-journal .xl-eyebrow{color:#d7b779;margin:0 0 20px}.xl-home .xh-journal h2{color:#f3f3e9}.xl-home .xh-journal h2 em{color:#dfc68d}.xl-home .xh-journal-intro>p:not(.xl-eyebrow){color:#bfcec5}.xh-journal-links{border-top:1px solid #486255}.xh-journal-links a{display:block;position:relative;padding:28px 54px 28px 0;border-bottom:1px solid #486255;color:#f3f3e9;text-decoration:none}.xh-journal-links a>span{font-size:9px;letter-spacing:1.7px;color:#dfc68d}.xh-journal-links h3{font:500 29px/1.15 var(--font-display);margin:12px 0;color:#f3f3e9}.xh-journal-links p{font-size:11px;line-height:1.9;color:#bfcec5;margin:0;max-width:430px}.xh-journal-links a>svg{position:absolute;right:0;top:56px;color:#dfc68d;transition:transform .25s}.xh-journal-links a:hover>svg{transform:translate(4px,-4px)}.xh-faq-list{border-top:1px solid var(--xl-line)}.xh-faq-list details{border-bottom:1px solid var(--xl-line)}.xh-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.7;padding:24px 0;color:var(--xl-ink);list-style:none}.xh-faq-list summary::-webkit-details-marker{display:none}.xh-faq-list summary svg{flex-shrink:0;color:var(--xl-accent);transition:transform .25s}.xh-faq-list details[open] summary svg{transform:rotate(45deg)}.xh-faq-list details p{font-size:12px;line-height:1.95;color:var(--xl-muted);margin:0;padding:0 32px 24px 0}.xh-pricing-link{display:block;width:fit-content;margin-top:22px;font-size:11px;color:var(--xl-muted)}.xl-home .xh-closing{display:flex;align-items:center;gap:28px;padding:40px 0;margin-bottom:72px;border-top:1px solid var(--xl-line);border-bottom:1px solid var(--xl-line);text-align:left}.xh-closing>svg{color:var(--xl-accent);flex-shrink:0}.xh-closing .xl-eyebrow{margin:0 0 8px}.xl-home .xh-closing h2{font-size:38px;margin:0}.xh-closing .xl-button{margin-left:auto;flex-shrink:0}@media(max-width:1100px){.xl-home .xh-hero .xl-hero-inner{gap:44px;grid-template-columns:1fr 1fr}.xl-home .xh-hero h1{font-size:50px}.xl-home .xh-explore,.xl-home .xh-guide,.xl-home .xh-faq{gap:40px;padding-block:72px}.xh-tool-grid{gap:32px}.xh-palace-grid{grid-template-rows:repeat(4,96px)}.xh-palace-grid button{padding:12px;font-size:10px}.xh-palace-center strong{font-size:25px}.xh-palace-center small{font-size:7px}.xh-journal-grid{gap:56px}}@media(max-width:767px){.xl-home .xh-hero .xl-hero-inner{grid-template-columns:1fr;gap:36px;padding-block:40px;min-height:0}.xl-home .xh-hero h1{font-size:clamp(42px,9.8vw,62px);letter-spacing:-1px;margin-bottom:18px}.xl-home .xh-hero .xl-hero-copy{max-width:none}.xl-home .xh-hero .xl-hero-art{inset:0 -60% 35% -30%}.xl-home .xh-hero:after{background:linear-gradient(180deg,#0a2821b3,#0a2821a6 30%,#0a2821 70%)}.xh-hero .xl-hero-description{font-size:12px;max-width:440px;line-height:1.85;margin-bottom:14px}.xh-hero-caption{display:none}.xl-home .xh-hero .premium-form-card{padding:24px 20px}.xl-home .xh-explore,.xl-home .xh-guide,.xl-home .xh-faq{grid-template-columns:1fr;gap:36px;padding-block:56px}.xl-home [class^=xh-] h2{font-size:37px;letter-spacing:-.6px}.xl-home .xh-form-heading h2{font-size:30px}.xh-palace-detail{min-height:0}.xh-palace-grid{grid-template-rows:repeat(4,86px);padding:5px}.xh-palace-grid button{font-size:9px;padding:10px 8px}.xh-palace-grid button>svg{right:8px;top:12px;width:9px}.xh-palace-grid button>span{font-size:8px;margin-bottom:10px}.xh-palace-center{gap:9px;padding:8px}.xh-palace-center>svg{width:25px;height:25px}.xh-palace-center>span{font-size:6px;letter-spacing:1.4px}.xh-palace-center strong{font-size:23px}.xh-palace-center small{font-size:6px}.xh-palace-board>p{font-size:8px;line-height:1.7}.xh-tools{padding:56px 0}.xh-section-heading{display:block;margin-bottom:28px}.xh-section-heading>a{margin-top:16px}.xh-tool-grid{grid-template-columns:1fr;gap:24px}.xh-tool-feature{padding:28px;min-height:0;gap:24px}.xh-compass-art{gap:24px}.xh-compass-art svg{width:165px;height:165px}.xh-tool-feature h3{font-size:37px}.xh-tool-row{gap:14px;grid-template-columns:30px 1fr 20px;padding:24px 0}.xh-tool-row h3{font-size:26px}.xh-tool-row p{font-size:11px}.xh-guide-steps li{gap:16px}.xh-journal{padding:56px 0}.xh-journal-grid{grid-template-columns:1fr;gap:30px}.xh-journal-intro>svg{margin-bottom:24px}.xh-journal-links h3{font-size:27px}.xh-journal-links a{padding-right:35px}.xh-faq-list summary{font-size:12px}.xl-home .xh-closing{flex-wrap:wrap;gap:20px;padding-block:32px;margin-bottom:48px}.xl-home .xh-closing h2{font-size:29px}.xh-closing>svg{width:26px}.xh-closing .xl-eyebrow{font-size:8px;letter-spacing:1.3px}.xh-closing .xl-button{width:100%;margin:0}}.luxury-header{position:sticky;top:0;left:0;right:0;z-index:1000;background:var(--xl-surface);border-bottom:1px solid rgba(0,0,0,.04);transition:all .25s ease}.header-container{max-width:1400px;margin:0 auto;padding:0 24px;height:72px;display:flex;justify-content:space-between;align-items:center}.brand-logo{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.logo-icon{font-size:var(--text-xl);color:var(--luxury-gold-text);display:inline-flex;align-items:center;line-height:1}.brand-text{display:flex;align-items:center;filter:drop-shadow(0px 1px 1px rgba(133,77,14,.15))}.luxury-header .brand-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:800;letter-spacing:1.8px;line-height:1;text-transform:none;white-space:nowrap;display:inline-flex;align-items:center;background:linear-gradient(135deg,#9A3412 0%,#D97706 25%,#FDE047 50%,var(--luxury-gold-hover) 75%,#78350F 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-domain{font-family:var(--font-accent);font-size:var(--text-3xs);color:var(--luxury-gray);letter-spacing:2px;text-transform:uppercase}.header-nav-center{display:flex;gap:28px;align-items:center;flex-shrink:0}.nav-item{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600;color:var(--xl-muted);text-decoration:none;padding:6px 0;position:relative;transition:color .25s ease;display:inline-flex;align-items:center;line-height:1;white-space:nowrap;flex-shrink:0}.nav-item:hover,.nav-item.active{color:var(--luxury-gold-text)}.nav-item.active:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:1.5px;background-color:var(--luxury-gold-hover);border-radius:1px}.header-actions-right{display:flex;align-items:center;flex-shrink:0}.btn-login-luxury{background:transparent;border:1px solid var(--xl-line);color:var(--luxury-gold-text);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600;padding:8px 24px;border-radius:30px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.btn-login-luxury:hover{background:var(--xl-soft);border-color:var(--luxury-gold-hover)}.user-action-group{display:flex;align-items:center;gap:16px}.credits-badge{background:var(--xl-soft);color:var(--xl-accent);padding:6px 12px;border-radius:20px;font-size:var(--text-sm);font-weight:600;white-space:nowrap;flex-shrink:0}.user-profile-btn{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-sm);color:var(--luxury-dark);font-weight:500;padding:6px 12px;border-radius:8px;transition:background .2s ease;white-space:nowrap;flex-shrink:0}.user-profile-btn:hover,.user-profile-btn.active{background:#ca8a0414}.btn-logout{background:transparent;border:none;color:var(--luxury-gray);cursor:pointer;font-size:var(--text-sm);transition:color .2s ease}.btn-logout:hover{color:#ef4444}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--xl-line);border-radius:8px;font-size:var(--text-lg);color:var(--luxury-gold-text);cursor:pointer;padding:6px 10px;margin-left:6px;min-width:40px;min-height:40px;align-items:center;justify-content:center;transition:all .2s ease}.mobile-menu-toggle:hover{background:var(--xl-soft);border-color:var(--luxury-gold-hover)}.mobile-nav-menu{display:none}@media(max-width:1300px){.header-nav-center,.brand-domain{display:none}.header-container{padding:0 16px;height:60px}.desktop-only,.desktop-kbd{display:none!important}.header-search-btn{padding:7px 10px!important;font-size:var(--text-xs)!important}.mobile-menu-toggle{display:flex}.mobile-nav-menu{display:block;position:absolute;top:60px;left:0;right:0;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--xl-line);padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 60px);overflow-y:auto;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease-in-out,transform .25s ease-in-out;box-shadow:0 10px 20px #8b735514}.mobile-nav-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-nav-item{display:flex;align-items:center;font-family:var(--font-accent);font-size:var(--text-base-sm);font-weight:600;color:var(--xl-muted);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(232,220,200,.3);transition:color .2s;min-height:44px}.mobile-nav-item:last-of-type{border-bottom:none}.mobile-nav-item.active,.mobile-nav-item:hover{color:var(--luxury-gold-text)}.mobile-nav-actions{margin-top:20px;display:flex;justify-content:center}}.mega-item-card{padding:12px 14px;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;text-align:left}.mega-item-card:hover{background-color:#ca8a040d;border-color:#ca8a041f;transform:translateY(-1px);box-shadow:0 4px 12px #ca8a040a}.mega-item-card .item-title{font-family:var(--font-accent);font-weight:700;font-size:var(--text-sm);color:var(--xl-ink);margin-bottom:4px;transition:color .2s ease}.mega-item-card:hover .item-title{color:var(--xl-accent)}.mega-item-card .item-desc{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--luxury-gray);line-height:1.45;font-weight:400}.dropdown-overlay-backdrop{animation:dropdownBackdropFadeIn .2s ease}@keyframes dropdownBackdropFadeIn{0%{opacity:0}to{opacity:1}}.tienich-mega-dropdown{animation:megaSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes megaSlideIn{0%{opacity:0;transform:translate(50%) translateY(-10px)}to{opacity:1;transform:translate(50%) translateY(0)}}.mobile-tienich-accordion{border-bottom:1px solid rgba(232,220,200,.3)}.mobile-accordion-trigger{border-bottom:none!important}.mobile-accordion-content .mobile-nav-item.sub-item{border-bottom:none;padding-left:8px!important}.mobile-accordion-content .mobile-nav-item.sub-item.active{color:var(--xl-accent);font-weight:700}.dropdown-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600;color:var(--xl-ink);cursor:pointer;transition:all .2s ease}.dropdown-menu-item:hover{background:#ca8a040d;color:var(--luxury-gold-text)}.dropdown-menu-item.danger:hover{background:#fef2f2;color:#b91c1c}.luxury-footer{width:100%;min-width:0;background-color:var(--xl-bg);border-top:1px solid var(--xl-line);font-family:var(--font-accent);color:var(--xl-muted)}.faq-ticker-bar{width:100%;min-width:0;overflow:hidden;border-bottom:1px solid var(--xl-line);padding:16px 0;background:var(--xl-surface);position:relative;-webkit-user-select:none;user-select:none}.faq-ticker-bar:before,.faq-ticker-bar:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.faq-ticker-bar:before{left:0;background:linear-gradient(to right,var(--xl-surface) 0%,rgba(255,255,255,0) 100%)}.faq-ticker-bar:after{right:0;background:linear-gradient(to left,var(--xl-surface) 0%,rgba(255,255,255,0) 100%)}.ticker-track{display:flex;width:max-content;animation:scrollTicker 45s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker-content{display:flex;align-items:center;gap:60px;padding-right:60px}.ticker-content span{font-size:var(--text-sm);font-weight:600;color:var(--xl-ink);letter-spacing:.3px;white-space:nowrap;transition:color .2s ease;cursor:pointer}.ticker-content span:hover{color:var(--luxury-gold-text)}@keyframes scrollTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-content{max-width:1200px;margin:0 auto;padding:48px 24px 24px}.footer-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;margin-bottom:48px}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:16px}.footer-logo .logo-symbol{font-size:var(--text-3xl);color:var(--luxury-gold-text)}.footer-logo .logo-title{display:block;font-family:var(--font-primary);font-size:var(--text-md);font-weight:800;color:var(--luxury-dark);letter-spacing:1px}.footer-logo .logo-subtitle{display:block;font-size:var(--text-2xs);color:var(--xl-muted);letter-spacing:.5px}.brand-description{font-size:var(--text-sm);line-height:1.6;color:var(--luxury-gray)}.footer-links-group{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:640px){.footer-links-group{grid-template-columns:1fr 1fr}}.footer-heading{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:700;color:var(--luxury-dark);margin-bottom:16px;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--luxury-gray);text-decoration:none;font-size:var(--text-sm);transition:color .2s ease}.footer-links a:hover{color:var(--luxury-gold-text)}.newsletter-card{background:var(--xl-surface);padding:24px;border-radius:12px;border:1px solid var(--xl-line);box-shadow:0 4px 20px #00000005}.newsletter-card p{font-size:var(--text-sm);color:var(--luxury-gray);margin-bottom:16px;line-height:1.5}.newsletter-form{display:flex;flex-direction:column;gap:12px}.newsletter-input{padding:12px 16px;border:1px solid var(--xl-line);border-radius:8px;font-size:var(--text-sm);outline:none;transition:border-color .2s ease}.newsletter-input:focus{border-color:var(--luxury-gold-hover)}.newsletter-btn{background:var(--xl-action);color:var(--xl-on-action);border:none;padding:12px;border-radius:8px;font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background .2s ease}.newsletter-btn:hover{background:var(--luxury-gold-hover)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--xl-line);font-size:var(--text-sm);color:var(--xl-muted)}.luxury-breadcrumb{background:transparent;padding:16px 0}.breadcrumb-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:8px;font-family:var(--font-accent);font-size:var(--text-sm);color:var(--luxury-gray)}.crumb-item{color:var(--luxury-gray);text-decoration:none;transition:color .2s ease}.crumb-item:hover{color:var(--luxury-gold-text)}.crumb-item.active{color:var(--luxury-dark);font-weight:500}.crumb-separator{color:var(--xl-muted);font-size:var(--text-xs)}@media(max-width:768px){.breadcrumb-container{padding:0 16px;font-size:var(--text-xs)}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--xl-jade: #183f35;--xl-gold: #c7a567;--xl-bg: #f5f6f2;--xl-surface: #ffffff;--xl-soft: #edf1eb;--xl-ink: #203c33;--xl-muted: #596b60;--xl-line: #dce3d9;--xl-accent: #806127;--xl-action: #183f35;--xl-on-action: #fff;--xl-success: #17603c;--xl-error: #a22f2f;--xl-radius: 12px;--xl-content: 1280px;--xl-shadow: 0 16px 50px #183f350a;--font-display: "Cormorant Garamond", Georgia, serif;--font-primary: "Be Vietnam Pro", system-ui, sans-serif;--font-accent: var(--font-primary);--luxury-bg: var(--xl-bg);--luxury-white: var(--xl-surface);--luxury-dark: var(--xl-ink);--luxury-gray: var(--xl-muted);--luxury-gold: var(--xl-gold);--luxury-gold-text: var(--xl-accent);--luxury-gold-hover: var(--xl-accent);--luxury-divider: var(--xl-line);--luxury-border: var(--xl-line);--brand-green: var(--xl-jade)}:root[data-theme=dark]{color-scheme:dark;--xl-bg: #101d18;--xl-surface: #192b23;--xl-soft: #21382e;--xl-ink: #edf2e9;--xl-muted: #b2c1b6;--xl-line: #364a3d;--xl-accent: #d7b779;--xl-action: #d7b779;--xl-on-action: #142c22;--xl-success: #9be0b5;--xl-error: #f0a4a4}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--xl-bg);color:var(--xl-ink);font-family:var(--font-primary)}::selection{background:#c7a56755}:focus-visible{outline:2px solid var(--xl-accent);outline-offset:4px}.xl-container{width:min(var(--xl-content),calc(100% - 96px));margin-inline:auto}.xl-skip-link{position:fixed;top:-100px;left:20px;z-index:1100;padding:14px 20px;background:var(--xl-surface);color:var(--xl-ink)}.xl-skip-link:focus{top:12px}.xl-eyebrow{display:flex;align-items:center;gap:10px;font:500 11px/1.6 var(--font-primary);text-transform:uppercase;letter-spacing:2px;color:var(--xl-accent)}.xl-button{min-height:50px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:6px;background:var(--xl-action);color:var(--xl-on-action);font:600 13px/1.6 var(--font-primary);text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s}.xl-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #102f2a22}.xl-button-gold{background:#d5b77d;color:#162f25}.xl-text-link{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:12px;padding-block:13px;border-bottom:1px solid currentColor}.xl-theme-toggle{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--xl-line);border-radius:50%;background:var(--xl-surface);color:var(--xl-ink);cursor:pointer;margin-right:10px}.luxury-header.glass-effect{background:var(--xl-surface);border-bottom:1px solid var(--xl-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.luxury-header .header-container{max-width:1376px;height:80px;padding-inline:48px}.luxury-header .brand-title{background:none;-webkit-text-fill-color:currentColor;color:var(--xl-ink);font-size:19px;letter-spacing:1.5px}.luxury-header .brand-text{filter:none}.luxury-header .nav-item{font:500 12px/1.5 var(--font-primary);color:var(--xl-muted)}.luxury-header .nav-item.active,.luxury-header .nav-item:hover{color:var(--xl-accent)}.luxury-header .btn-login-luxury{border-radius:6px;background:var(--xl-action);color:var(--xl-on-action);border-color:transparent;min-height:42px;padding:10px 18px}.luxury-header .btn-buy-credits{background:var(--xl-soft)!important;color:var(--xl-accent)!important;border-color:var(--xl-line)!important;border-radius:6px!important;box-shadow:none!important}.luxury-header .mobile-menu-toggle{color:var(--xl-ink);background:var(--xl-surface)}.luxury-header .mobile-nav-menu{background:var(--xl-surface)}.luxury-header .mobile-nav-item{color:var(--xl-ink)}.main-layout,.dashboard-layout{background:var(--xl-bg)!important}.xl-home.input-form-container{width:100%;max-width:none;margin:0;padding:0;color:var(--xl-ink);background:var(--xl-bg)}.xl-hero{position:relative;isolation:isolate;overflow:hidden;background:#0a2821;color:#f3f3e9}.xl-hero-art{position:absolute;inset:0 0 0 25%;z-index:-2}.xl-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.xl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2821 4%,#0a2821f5 25%,#0a282175 48%,transparent 70%);z-index:-1}.xl-hero-inner{min-height:610px;display:flex;align-items:center;position:relative;padding-block:70px}.xl-hero-copy{max-width:580px;width:52%;text-align:left}.xl-hero .xl-eyebrow{color:#dfc68d;margin:0 0 28px}.xl-hero h1{font:500 clamp(48px,5.1vw,76px)/1.08 var(--font-display);letter-spacing:-1.7px;color:#f3f3e9;margin:0 0 26px}.xl-hero h1 em{color:#ddc189;font-weight:500}.xl-hero-description{max-width:410px;color:#c6d2c8;font-size:14px;line-height:1.9}.xl-hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.xl-hero-note{margin:45px 0 0;color:#a9baac;font-size:10px;letter-spacing:1px}.xl-scroll-cue{position:absolute;right:0;bottom:32px;width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;color:#fff}.xl-discovery{display:grid;grid-template-columns:repeat(4,1fr);padding-block:27px;border-bottom:1px solid var(--xl-line)}.xl-discovery a{display:flex;align-items:center;gap:16px;padding:10px 24px;color:var(--xl-accent);text-decoration:none;border-right:1px solid var(--xl-line);transition:transform .25s}.xl-discovery a:first-child{padding-left:0}.xl-discovery a:last-child{border:0;padding-right:0}.xl-discovery a:hover{transform:translateY(-3px)}.xl-discovery a>svg:last-child{margin-left:auto}.xl-discovery strong{display:block;font-size:13px;color:var(--xl-ink);font-weight:600}.xl-discovery small{display:block;color:var(--xl-muted);font-size:10px;margin-top:6px}.xl-reading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:86px;scroll-margin-top:85px}.xl-reading-intro,.xl-home .premium-form-card{text-align:left}.xl-reading h2{font:500 clamp(36px,3.6vw,54px)/1.12 var(--font-display);letter-spacing:-.7px;margin:20px 0;color:var(--xl-ink)}.xl-reading-intro>p:not(.xl-eyebrow){font-size:14px;line-height:1.9;color:var(--xl-muted);max-width:420px}.xl-reading-points{display:grid;gap:18px;margin-top:28px}.xl-reading-points div{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--xl-ink)}.xl-reading-points svg{color:var(--xl-accent)}.xl-home .premium-form-card{background:var(--xl-surface);border:1px solid var(--xl-line);border-top:3px solid var(--xl-gold);border-radius:var(--xl-radius);padding:32px;box-shadow:var(--xl-shadow);width:100%}.xl-home .premium-form-card h3{color:var(--xl-ink)!important;font:600 30px/1.2 var(--font-display)!important}.xl-home .premium-form-card label{display:block;color:var(--xl-ink);font-size:11px;font-weight:500;margin-bottom:8px}.xl-home .light-input{background:var(--xl-bg);border:1px solid var(--xl-line);border-radius:6px;color:var(--xl-ink);width:100%;min-width:0;height:48px;padding:0 14px;font:400 13px var(--font-primary);box-shadow:none}.xl-home .light-input span{color:var(--xl-muted)!important}.xl-home .light-input:focus{border-color:var(--xl-accent);outline:2px solid var(--xl-line)}.xl-home .btn-hero-cta{display:flex;justify-content:center;align-items:center;gap:22px;background:var(--xl-action);color:var(--xl-on-action);min-height:50px;width:100%;border:0;border-radius:6px;font:600 12px var(--font-primary);cursor:pointer;transition:transform .25s}.xl-home .btn-hero-cta:hover:not(:disabled){transform:translateY(-2px)}.xl-home .btn-hero-cta:disabled{opacity:.6;cursor:wait}.xl-form-note{font-size:10px;text-align:center;color:var(--xl-muted);margin:14px 0 0;line-height:1.7}.xl-home .services-faq-section-v2,.xl-home .mandala-wisdom-section,.xl-home .charts-showcase-section,.xl-home .consultation-banner-section{background:var(--xl-soft)!important;padding:72px 0!important;border:0}.xl-home .section-grid,.xl-home .geo-definitions-container,.xl-home .mandala-container,.xl-home .charts-showcase-container,.xl-home .banner-inner{width:min(var(--xl-content),calc(100% - 96px));max-width:var(--xl-content);margin-inline:auto}.xl-home .section-grid{gap:60px}.xl-home .services-column-title,.xl-home .faq-column-title,.xl-home .mandala-section-title,.xl-home .charts-showcase-title,.xl-home .featured-articles-title,.xl-home .dfs-title{font:600 clamp(32px,3vw,44px)/1.15 var(--font-display);color:var(--xl-ink);letter-spacing:-.5px}.xl-home .services-column-subtitle,.xl-home .faq-column-subtitle,.xl-home .mandala-section-subtitle,.xl-home .charts-showcase-subtitle,.xl-home .featured-articles-subtitle,.xl-home .dfs-subtitle{color:var(--xl-muted);font:400 13px/1.85 var(--font-primary)}.xl-home .service-card-featured,.xl-home .service-card-compact,.xl-home .accordion-item,.xl-home .geo-card,.xl-home .chart-card,.xl-home .dfs-card{border:1px solid var(--xl-line);background:var(--xl-surface);border-radius:var(--xl-radius);box-shadow:none}.xl-home .service-card-featured:hover,.xl-home .service-card-compact:hover{border-color:var(--xl-accent);transform:translateY(-4px);box-shadow:var(--xl-shadow)}.xl-home .service-title-featured,.xl-home .service-title-compact,.xl-home .accordion-header,.xl-home .geo-title,.xl-home .geo-card-title,.xl-home .pillar-title,.xl-home .chart-card-title,.xl-home .sidebar-title,.xl-home .dfs-card-title{color:var(--xl-ink)}.xl-home .service-desc-featured,.xl-home .service-desc-compact,.xl-home .accordion-answer,.xl-home .geo-subtitle,.xl-home .geo-card-desc,.xl-home .pillar-desc,.xl-home .chart-card-subtitle{color:var(--xl-muted);font-weight:400}.xl-home .service-icon-box-featured,.xl-home .service-icon-box-compact,.xl-home .accordion-arrow-box{background:var(--xl-soft);color:var(--xl-accent);border-radius:8px}.xl-home .service-watermark{opacity:.035}.xl-home .geo-definitions-container{border-top:1px solid var(--xl-line);padding-top:40px;margin-top:48px}.xl-home .geo-card{padding:24px}.xl-home .mandala-wisdom-section{background:var(--xl-bg)!important}.xl-home .pillar-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:15px 0}.xl-home .pillar-number{color:var(--xl-accent);font-family:var(--font-display)}.xl-home .charts-tag{color:var(--xl-accent);background:transparent}.xl-home .charts-showcase-header{text-align:left}.xl-home .chart-card{padding:32px}.xl-home .featured-articles-section,.xl-home .daily-fortune-section{width:min(var(--xl-content),calc(100% - 96px));max-width:var(--xl-content);margin:72px auto;padding:0;background:var(--xl-bg)}.xl-home .dsf-split-section{background:var(--xl-bg);padding:64px 48px}.xl-home .dsf-split-grid{max-width:var(--xl-content);margin:auto}.xl-home .banner-inner{border-radius:var(--xl-radius);background:#183f35;box-shadow:none;padding:54px}.xl-home .banner-inner:before{background:#c7a567;height:2px}.xl-home .banner-title-v2{font:600 38px/1.2 var(--font-display)}.xl-home .banner-desc-v2,.xl-home .banner-feat-item{font-family:var(--font-primary)}.xl-home .btn-consult-v2{background:#d5b77d;color:#183f35;border-radius:6px;box-shadow:none;font:600 12px var(--font-primary);padding:20px 28px}.luxury-footer{background:#102c23;color:#becdc1;border:0}.luxury-footer .footer-content{max-width:1376px;padding:64px 48px 22px}.luxury-footer .footer-grid{grid-template-columns:1fr 2fr;gap:80px}.luxury-footer .footer-logo .logo-title{background:none;-webkit-text-fill-color:currentColor;color:#e3c88e;font:700 20px var(--font-primary)}.luxury-footer .brand-description{color:#becdc1;font:400 12px/1.9 var(--font-primary)}.luxury-footer .footer-heading{color:#e3c88e;font:500 13px var(--font-primary)}.luxury-footer .footer-links a{color:#becdc1;font:400 12px/1.8 var(--font-primary)}.luxury-footer .footer-links a:hover{color:#fff}.luxury-footer .footer-bottom{border-color:#345044;color:#becdc1;font-size:10px}.xl-footer-note{font-size:11px;line-height:1.8;color:#9eb2a4;margin-top:24px}.main-layout .tool-page-header,.dashboard-layout .tool-page-header{max-width:800px;padding:38px 20px 24px;margin:0 auto 32px}.main-layout .tool-page-header-title,.dashboard-layout .tool-page-header-title{font:600 clamp(32px,4vw,50px)/1.2 var(--font-display);color:var(--xl-ink)}.main-layout .tool-page-header-icon,.dashboard-layout .tool-page-header-icon{border:1px solid var(--xl-line);border-radius:12px;background:var(--xl-soft);color:var(--xl-accent);box-shadow:none}.xl-tool-eyebrow{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:1.8px;color:var(--xl-accent);margin:0 0 16px}.main-layout .tih-container{max-width:1180px;padding:0 24px 64px}.main-layout .tih-group{margin-bottom:44px}.main-layout .tih-group__title{color:var(--xl-ink);border-color:var(--xl-line);font:600 29px var(--font-display);padding-bottom:16px}.main-layout .tih-grid{gap:18px}.main-layout .tih-card{border-color:var(--xl-line);padding:26px;border-radius:var(--xl-radius)}.main-layout .tih-card:hover{border-color:var(--xl-accent);box-shadow:var(--xl-shadow)}.main-layout .tih-card__icon{color:var(--xl-accent)}.main-layout .knowledge-page{background:var(--xl-bg)!important}.main-layout .pricing-hero-title{font:600 clamp(36px,4vw,56px)/1.15 var(--font-display)}.main-layout .pricing-hero-badge{border-radius:4px;background:var(--xl-soft);letter-spacing:1px;font-weight:500}.main-layout .pricing-card{border-radius:var(--xl-radius);box-shadow:var(--xl-shadow)}.main-layout .pricing-card.is-best,.main-layout .pricing-card.is-starter{background:var(--xl-soft);border-color:var(--xl-accent)}.main-layout .pricing-card-cta,.main-layout .pricing-card.is-best .pricing-card-cta{background:var(--xl-action);color:var(--xl-on-action);border-radius:6px}.main-layout .support-hero{background:#183f35}.main-layout .support-title{font:600 clamp(34px,4vw,52px)/1.2 var(--font-display);color:#f3f3e9}.main-layout .support-content-panel,.main-layout .support-sidebar{background:var(--xl-surface);border-color:var(--xl-line);border-radius:var(--xl-radius);box-shadow:var(--xl-shadow)}.dashboard-layout .dashboard-sub-nav{border-color:var(--xl-line);background:var(--xl-surface)}.xl-home .services-faq-section-v2,.xl-home .dsf-split-section,.xl-home .mandala-wisdom-section,.xl-home .charts-showcase-section{width:100%;max-width:none}.xl-home .duyenso-banner-card{background:#183f35;border-radius:var(--xl-radius);box-shadow:none;text-align:left}.xl-home .duyenso-banner-desc{max-width:760px;font-weight:400;line-height:1.85}.xl-home .duyenso-banner-card:before{height:2px;background:#c7a567}.xl-home .duyenso-banner-title{font:600 38px/1.2 var(--font-display)}.xl-home .duyenso-eyebrow{color:#dec68f}.xl-home .btn-duyenso-cta{background:#d5b77d;color:#183f35;border-radius:6px;box-shadow:none}@media(prefers-reduced-motion:no-preference){.xl-hero-copy{animation:xl-hero-enter .85s both}.xl-hero-art img{animation:xl-art-enter 1.6s both}.xl-revealed{animation:xl-rise .7s both}@keyframes xl-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes xl-hero-enter{0%{transform:translateY(16px)}to{transform:none}}@keyframes xl-art-enter{0%{transform:scale(1.04)}to{transform:scale(1)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.xl-container{width:calc(100% - 56px)}.luxury-header .header-container{padding-inline:28px;height:72px}.xl-hero-inner{min-height:570px}.xl-hero-copy{width:58%}.xl-hero-actions{gap:16px;flex-wrap:wrap}.xl-reading{gap:40px}.xl-discovery a{padding-inline:15px;gap:10px}.xl-discovery a>svg:last-child{display:none}.xl-home .section-grid{gap:30px}}@media(max-width:767px){.xl-container{width:calc(100% - 40px)}.luxury-header .header-container{height:66px;padding-inline:20px}.luxury-header .brand-title{font-size:16px;letter-spacing:1px}.xl-hero-inner{min-height:710px;align-items:flex-start;padding-block:44px 260px}.xl-hero-copy{width:100%;max-width:470px}.xl-hero h1{font-size:clamp(43px,10vw,62px);letter-spacing:-1px}.xl-hero .xl-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.xl-hero-description{font-size:13px;max-width:350px}.xl-hero-art{inset:230px -20% 0 0}.xl-hero-art img{object-position:60% 70%}.xl-hero:after{background:linear-gradient(180deg,#0a2821 0% 27%,#0a2821cc 49%,#0a282100 80%)}.xl-hero-actions{gap:18px;margin-top:22px}.xl-hero-actions .xl-button{padding:13px 16px;font-size:12px;gap:12px}.xl-hero-actions .xl-text-link{font-size:11px;gap:6px}.xl-hero-note{margin-top:22px;font-size:9px}.xl-scroll-cue{bottom:20px}.xl-discovery{grid-template-columns:1fr 1fr;gap:20px 0;padding-block:24px}.xl-discovery a{padding:3px 10px!important;border:0;gap:12px}.xl-discovery strong{font-size:11px}.xl-discovery small{font-size:9px;line-height:1.6}.xl-discovery a>svg:first-child{width:22px;flex-shrink:0}.xl-reading{grid-template-columns:1fr;gap:30px;padding-block:48px}.xl-reading h2{font-size:39px}.xl-reading-points{gap:12px}.xl-home .premium-form-card{padding:24px 20px}.xl-home .services-faq-section-v2,.xl-home .mandala-wisdom-section,.xl-home .charts-showcase-section,.xl-home .consultation-banner-section{padding-block:48px!important}.xl-home .section-grid,.xl-home .geo-definitions-container,.xl-home .mandala-container,.xl-home .charts-showcase-container,.xl-home .banner-inner,.xl-home .featured-articles-section,.xl-home .daily-fortune-section{width:calc(100% - 40px)}.xl-home .section-grid,.xl-home .charts-grid{grid-template-columns:1fr}.xl-home .banner-inner{padding:32px 24px;gap:28px}.xl-home .banner-title-v2{font-size:32px}.xl-home .dsf-split-section{padding:40px 20px}.luxury-footer .footer-content{padding:44px 20px 20px}.luxury-footer .footer-grid{grid-template-columns:1fr;gap:32px}}.xl-home .service-cta-featured,.xl-home .accordion-item.active .accordion-header,.xl-home .geo-card-badge{color:var(--xl-accent)}.xl-home .geo-card-badge{background:var(--xl-soft)}.xl-home .element-desc{color:var(--xl-muted)!important}.xl-home .services-faq-section-v2{content-visibility:auto;contain-intrinsic-size:auto 1100px}.xl-home .mandala-wisdom-section,.xl-home .charts-showcase-section{content-visibility:auto;contain-intrinsic-size:auto 750px}.xl-home .dsf-split-section,.xl-home .consultation-banner-section{content-visibility:auto;contain-intrinsic-size:auto 440px}:root{--xl-dialog-scrim: #091d18a6;--xl-danger-ink: #9b3030;--xl-danger-soft: #fff0ee;--xl-success-ink: #226047;--xl-success-soft: #eaf5ed}:root[data-theme=dark]{--xl-danger-ink: #ffb4ab;--xl-danger-soft: #422c29;--xl-success-ink: #a3dcb4;--xl-success-soft: #203d2c}.knowledge-page-heading{max-width:1400px;margin:0 auto;padding:0 24px}.knowledge-page .as-pillar-tabs{justify-content:flex-start!important;margin-bottom:12px!important}.knowledge-page .as-cat-container{justify-content:flex-start!important;margin-bottom:20px!important}.main-layout .hook-highlight,.dashboard-layout .hook-highlight{color:var(--xl-accent)!important;background:var(--xl-soft)}.main-layout .insight-tag,.dashboard-layout .insight-tag{color:var(--xl-accent)!important}.consultant-container .consult-header{background:var(--xl-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--xl-line)}.consultant-container .breadcrumb span{opacity:1;color:var(--xl-muted);font-size:12px;letter-spacing:.3px}.consultant-container .breadcrumb span.active,.consultant-container .consult-hero-headline .accent-headline{color:var(--xl-accent)!important;text-shadow:none}.consultant-container .glass-card{background:var(--xl-surface);color:var(--xl-ink)}.consultant-container button{font-family:var(--font-primary)}.consultant-container .btn-ask-premium{background:var(--xl-action);color:var(--xl-on-action);border-color:var(--xl-action);box-shadow:none}.consultant-container .btn-ask-premium:hover:not(:disabled){background:var(--xl-action);color:var(--xl-on-action)}.dashboard-layout .ai-inline-hook-container .ai-hook-freeform-toggle,.dashboard-layout .ai-inline-hook-container .ai-hook-freeform-toggle:hover{background:var(--xl-soft);color:var(--xl-muted)}.xl-cycle-tabs{max-width:100%}.xl-cycle-tabs button{min-height:44px;font-family:var(--font-primary)}.tuvi-layout .p-footer :is(.p-footer-cs,.p-footer-dv,.p-footer-ln){color:var(--xl-muted)!important}.tuvi-layout{--nh-kim:#586568;--nh-moc:#17603c;--nh-thuy:#23668d;--nh-hoa:#a22f2f;--nh-tho:#805c16;--br-mieu:#805c16;--br-vuong:#17603c;--br-dac:#2e5cb8;--br-binh:#a22f2f;--br-ham:#7a1b0e}[data-theme=dark] .tuvi-layout{--nh-kim:#c3ced0;--nh-moc:#91d8ac;--nh-thuy:#9bcbee;--nh-hoa:#f0a4a4;--nh-tho:#e0c089;--br-mieu:#e0c089;--br-vuong:#91d8ac;--br-dac:#a9c0ff;--br-binh:#f0a4a4;--br-ham:#f5b6ac}.xl-export-sheet .tuvi-layout,.tuvi-layout.xl-export-sheet{--nh-kim:#586568;--nh-moc:#17603c;--nh-thuy:#23668d;--nh-hoa:#a22f2f;--nh-tho:#805c16;--br-mieu:#805c16;--br-vuong:#17603c;--br-dac:#2e5cb8;--br-binh:#a22f2f;--br-ham:#7a1b0e}.tuvi-layout :is(.p-month-idx,.star-bright){color:var(--xl-muted)!important}.tuvi-layout .star-decadal{color:#a54612}[data-theme=dark] .tuvi-layout .star-decadal{color:#efb58e}.luxury-header .btn-logout{color:var(--xl-muted)}.tuvi-layout .badge-tuan{color:var(--xl-success)!important;background:var(--xl-surface)}.tuvi-layout .badge-triet{color:var(--xl-error)!important;background:var(--xl-surface)}.tuvi-layout .chart-controls,.tuvi-layout .control-item,.dashboard-layout .chart-controls .control-item,.dashboard-layout .legend-item{color:var(--xl-muted)}.consultant-container .credit-badge.premium{background:var(--xl-soft)!important;color:var(--xl-accent)!important;border-color:var(--xl-line)!important}.dat-ten-page .element-info-card :is(h2,.info-desc){color:#203c33}.dat-ten-page :is(.btn-moc,.btn-thuy,.btn-hoa).active .el-desc{color:#203c33}.thuoc-lo-ban-page .tl-result-cung.good,.thuoc-lo-ban-page .tl-ruler-segment.good{color:var(--xl-success)}.thuoc-lo-ban-page .tl-result-cung.bad,.thuoc-lo-ban-page .tl-ruler-segment.bad{color:var(--xl-error)}.ap-related-card__category{background:#183f35!important;color:#fff!important}@media(max-width:767px){.xl-cycle-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:10px!important}.xl-cycle-tabs button{padding:12px 8px!important;border-radius:6px!important;font-size:12px!important;line-height:1.6}.knowledge-page .as-pillar-tabs{flex-wrap:nowrap!important}.knowledge-page .as-pillar-tabs button{padding:12px 16px!important;min-height:44px}.knowledge-page .as-pillar-heading{flex-direction:column;align-items:flex-start!important;gap:8px!important}}:where(.main-layout,.dashboard-layout,.admin-layout,.admin-auth-screen) :is(input,select,textarea){font-family:var(--font-primary)}:where(.main-layout,.dashboard-layout,.admin-layout,.admin-auth-screen) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){color:var(--xl-ink);background-color:var(--xl-surface);border-color:var(--xl-line);border-radius:6px;max-width:100%}:where(.main-layout,.dashboard-layout,.admin-layout,.admin-auth-screen) :is(input,textarea)::placeholder{color:var(--xl-muted);opacity:1}:where(.main-layout,.dashboard-layout,.admin-layout,.admin-auth-screen) .btn-primary{background:var(--xl-action);color:var(--xl-on-action);box-shadow:none;border-radius:6px;min-height:44px}:where(.main-layout,.dashboard-layout,.admin-layout,.admin-auth-screen) .btn-primary:hover{background:var(--xl-action);box-shadow:var(--xl-shadow)}:where(.main-layout,.dashboard-layout,.admin-layout,.admin-auth-screen) .btn-secondary{color:var(--xl-ink);background:var(--xl-surface);border-color:var(--xl-line);border-radius:6px;min-height:44px}.dashboard-layout .dashboard-sub-nav,.dashboard-layout .sub-nav-container{background:var(--xl-surface);border-color:var(--xl-line)}.dashboard-layout .sub-nav-item{color:var(--xl-muted)!important;border-radius:6px 6px 0 0;min-height:48px}.dashboard-layout .sub-nav-item.active{color:var(--xl-accent)!important;background:var(--xl-soft)!important;border-bottom-color:var(--xl-accent)!important}.dashboard-layout .left-panel,.dashboard-layout .right-panel{min-width:0}.tuvi-layout{--bg-chart:var(--xl-bg);--bg-palace:var(--xl-surface);--border-color:var(--xl-accent);--border-palace:var(--xl-line);--text-main:var(--xl-ink)}.tuvi-layout .p-name{color:var(--xl-ink)!important}.tuvi-layout .palace-box.is-active{background:var(--xl-soft);box-shadow:inset 0 0 0 2px var(--xl-accent)}.tuvi-layout .center-title,.tuvi-layout .center-name{color:var(--xl-ink)}.tuvi-layout .tuvi-grid{box-shadow:none}.xl-reading-document{font-family:var(--font-primary);line-height:1.85;overflow-wrap:anywhere}.xl-shared-report{width:100%}.xl-shared-report .shared-report-banner{background:var(--xl-soft)!important;border-color:var(--xl-line)!important;border-radius:var(--xl-radius)!important}.xl-shared-report .shared-report-cta{background:var(--xl-action)!important;color:var(--xl-on-action)!important;border-radius:6px!important;font-weight:600!important}.report-plain-reading{border-color:var(--xl-line)!important;border-radius:var(--xl-radius)!important}.report-plain-reading p{color:var(--xl-ink)!important}.report-plain-reading .expand-plain{background:var(--xl-soft)!important;color:var(--xl-ink)!important;border-color:var(--xl-accent)!important}.ap-page,.ap-root{background:var(--xl-bg)!important;color:var(--xl-ink)}.ap-title,.ap-hero__title,.ap-related__title{font-family:var(--font-display)!important;color:var(--xl-ink)!important}.ap-content,.ap-body{color:var(--xl-ink);font-family:var(--font-primary)!important;line-height:1.9;overflow-wrap:anywhere}.ap-content :is(h2,h3,h4),.ap-body :is(h2,h3,h4){font-family:var(--font-display);color:var(--xl-ink);scroll-margin-top:100px}.ap-toc,.ap-related-card{background:var(--xl-surface)!important;border-color:var(--xl-line)!important;box-shadow:none!important;border-radius:var(--xl-radius)!important}.ap-toc__item{color:var(--xl-muted)!important}.ap-toc__item--active{color:var(--xl-accent)!important;background:var(--xl-soft)!important}.ap-toc__accent-bar,.ap-toc__progress-fill{background:var(--xl-accent)!important}.ap-related-card__title{font-family:var(--font-display)!important;color:var(--xl-ink)!important}.admin-layout{color:var(--xl-ink);background:var(--xl-bg)}.admin-layout .admin-content-wrapper{max-width:1376px!important}.admin-layout .admin-header-wrapper{border-color:var(--xl-line)!important}.admin-layout .admin-sub-nav{border-color:var(--xl-line)!important;gap:4px!important;scrollbar-width:thin;scrollbar-color:var(--xl-line) transparent}.admin-layout .xl-admin-tab{color:var(--xl-muted)!important;background:transparent!important;font-size:12px!important;padding:14px 16px!important;min-height:48px}.admin-layout .xl-admin-tab>span{color:inherit!important}.admin-layout .xl-admin-tab.is-active{color:var(--xl-accent)!important;border-bottom-color:var(--xl-accent)!important;background:var(--xl-soft)!important}.admin-layout :is(.dashboard-card,.category-card,.admin-modal,.user-stat-card){background:var(--xl-surface);border-color:var(--xl-line);border-radius:var(--xl-radius);box-shadow:none}.admin-layout .dashboard-card:hover{transform:none;box-shadow:var(--xl-shadow);border-color:var(--xl-accent)}.admin-layout .dashboard-card .card-value{font-variant-numeric:tabular-nums}.admin-layout .section-header h2{font:600 36px/1.15 var(--font-display)}.admin-layout :is(.data-table,.admin-table){color:var(--xl-ink);background:var(--xl-surface);font-size:12px}.admin-layout :is(.data-table,.admin-table) th{background:var(--xl-soft);color:var(--xl-muted);border-color:var(--xl-line);font-weight:600}.admin-layout :is(.data-table,.admin-table) td{border-color:var(--xl-line)}.admin-layout :is(.table-container,.table-responsive,.table-wrapper){max-width:100%;overflow-x:auto;border-color:var(--xl-line);border-radius:var(--xl-radius)}.admin-layout :is(.admin-modal,.modal-content){max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}.admin-auth-screen{background:var(--xl-bg)!important;color:var(--xl-ink);overflow:auto;min-height:100dvh}.admin-auth-screen:before{display:none}.admin-auth-screen .auth-required-box{background:var(--xl-surface);border:1px solid var(--xl-line);border-top:3px solid var(--xl-gold);border-radius:var(--xl-radius);box-shadow:var(--xl-shadow);padding:32px;width:calc(100% - 40px)}.admin-auth-screen .auth-required-box :is(h1,h2){font:600 36px/1.1 var(--font-display);color:var(--xl-ink)}.admin-auth-screen :is(input,select){background:var(--xl-bg)!important;color:var(--xl-ink)!important;border-color:var(--xl-line)!important;min-height:46px}.xl-export-sheet,.xl-export-sheet *{animation:none!important;transition:none!important}.xl-export-sheet{text-align:left;font-family:var(--font-primary);color:var(--xl-ink)}.xl-export-sheet img{max-width:100%}.xl-export-sheet .tuvi-layout{--bg-chart:#f5f6f2;--bg-palace:#ffffff;--border-color:#806127;--border-palace:#dce3d9;--text-main:#203c33}@media(max-width:767px){.admin-layout .admin-content-padding,.admin-layout .admin-container-padding{padding-inline:16px}.admin-layout .section-header{align-items:flex-start;gap:16px}.admin-layout .section-header h2{font-size:30px}.admin-layout .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-layout .dashboard-card{padding:16px 12px;flex-wrap:wrap}.admin-layout .dashboard-card .card-label{font-size:10px;line-height:1.6}.admin-layout .xl-admin-tab{padding:12px!important}.xl-reading-document{font-size:14px}.ap-content table,.ap-body table{display:block;max-width:100%;overflow-x:auto}.ap-related__grid{grid-template-columns:1fr!important}.admin-auth-screen .auth-required-box{padding:24px;margin-block:24px}}.xl-reading-options{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-block:16px}.xl-reading-option{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--xl-line);border-radius:var(--xl-radius);background:var(--xl-surface);color:var(--xl-ink);text-align:left}.xl-reading-option-featured{background:var(--xl-soft);border-top:3px solid var(--xl-gold)}.xl-reading-option>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.06;z-index:-1}.xl-reading-option svg{color:var(--xl-accent)}.xl-reading-option h3{font:600 24px/1.2 var(--font-display);margin:14px 0 12px;color:var(--xl-ink)}.xl-reading-option p{font:400 12px/1.8 var(--font-primary);margin:0 0 16px;color:var(--xl-muted)}.xl-reading-option span{font-size:10px;color:var(--xl-accent)}.xl-reading-option button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 14px;margin-top:18px;color:var(--xl-on-action);background:var(--xl-action);border:0;border-radius:6px;cursor:pointer;font:600 12px var(--font-primary)}.xl-reading-option button svg{color:inherit}:is(.main-layout,.dashboard-layout,.admin-layout) .luxury-header .brand-title{background:none;-webkit-text-fill-color:currentColor;color:var(--xl-ink)}:is(.main-layout,.dashboard-layout,.admin-layout) .luxury-header.glass-effect{background:var(--xl-surface)}.ai-inline-hook-container{background:var(--xl-surface)!important;border-color:var(--xl-line)!important;border-radius:var(--xl-radius)!important}.ai-hook-unlocked-content,.ai-hook-answer-body{color:var(--xl-ink);background:var(--xl-surface)}@media(max-width:900px){.xl-reading-options{grid-template-columns:1fr}.xl-reading-option{padding:20px}}.xl-admin-heading{margin:4px 0 28px}.xl-admin-heading p{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--xl-accent);margin:0 0 10px}.xl-admin-heading h1{font:600 clamp(30px,3vw,42px)/1.15 var(--font-display);color:var(--xl-ink);margin:0}.admin-layout .fade-in{animation:none;opacity:1;transform:none}.dashboard-layout .tool-page-header{padding-block:32px}.dashboard-layout .tool-page-header-title{font-size:clamp(30px,3.5vw,48px)}@media(max-width:767px){.xl-reading-options{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;gap:12px}.xl-reading-option{flex:0 0 88%;scroll-snap-align:start;padding:18px}.xl-reading-option>div>svg{display:none}.xl-reading-option h3{margin-top:0;font-size:22px}.xl-reading-option p{font-size:12px}.xl-reading-option button{margin-top:12px}.dashboard-layout .tool-page-header{padding-block:24px}}.tuvi-layout .center-container{background:var(--xl-soft)}.tuvi-layout .center-title{color:var(--xl-ink)!important;font-family:var(--font-display);font-weight:600!important}.tuvi-layout .center-name{color:var(--xl-ink)!important}.tuvi-layout .tuvi-seal-watermark{color:var(--xl-accent);opacity:.06}.tuvi-layout .tbl-l,.tuvi-layout .p-footer{color:var(--xl-muted)}.tuvi-layout .center-tbl td{border-color:var(--xl-line)}.lvn-page{background:var(--xl-bg);background-image:none}.lvn-page .lvn-tear-shell{background:var(--xl-jade);box-shadow:var(--xl-shadow)}.lvn-page .lvn-tear-sheet{background:var(--xl-surface)}.lvn-page .lvn-cta{background:var(--xl-soft);border-color:var(--xl-line)}.lvn-page .lvn-cta-btn,.lvn-page .lvn-daynav button{background:var(--xl-action);color:var(--xl-on-action);border-radius:6px}.lvn-page .lvn-menh-name{color:#203c33}.lvn-page .lvn-menh-binh .lvn-menh-name{color:var(--xl-ink)}.lvn-page .lvn-cell-good .lvn-cell-solar{color:#203c33}.lvn-page .lvn-holiday,.lvn-page .lvn-holiday-minor{background:var(--xl-soft)}.palace-box.mini-box{background:var(--xl-surface)!important;border-color:var(--xl-line)!important}.palace-box.mini-box .p-header{background:var(--xl-soft)!important;border-color:var(--xl-line)!important}.palace-box.mini-box .p-name{color:var(--xl-ink)!important}.art-tools{background:var(--xl-soft)!important;border-color:var(--xl-line)!important}@media(max-width:767px){.xl-admin-subtabs{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-bottom:4px}.xl-admin-subtabs>button{flex:0 0 auto;white-space:nowrap}}:root,.xl-export-sheet{--xl-reading-indigo:#edf0f5;--xl-reading-indigo-ink:#34435b;--xl-reading-wine:#f5eaec;--xl-reading-wine-ink:#713d4c;--xl-reading-ochre:#f7efdd;--xl-reading-ochre-ink:#705329;--xl-reading-clay:#f4eae2;--xl-reading-clay-ink:#795342}[data-theme=dark]{--xl-reading-indigo:#273345;--xl-reading-indigo-ink:#d7deee;--xl-reading-wine:#412d36;--xl-reading-wine-ink:#edd2dc;--xl-reading-ochre:#3c3425;--xl-reading-ochre-ink:#edd9ad;--xl-reading-clay:#43332b;--xl-reading-clay-ink:#efd5c3}.xl-reading-document .reading-chapter-heading{break-inside:avoid}.xl-reading-art{width:100%;max-width:640px;margin-inline:auto;aspect-ratio:3 / 2;overflow:hidden}.xl-export-sheet [data-reading-art]{width:100%;max-width:480px;margin-inline:auto}.xl-export-sheet [data-export-chapter]{padding:24px!important}.xl-export-sheet [data-export-chapter] p{font-size:14.5px!important;line-height:1.75!important}.xl-art-medallion{display:block;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--xl-soft)}.xl-art-medallion.has-ring{box-shadow:0 0 0 2px var(--xl-gold),0 6px 18px #183f3526}.xl-profile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;margin-bottom:16px}.xl-profile-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:172px;padding:22px 26px;border-radius:var(--xl-radius);border-top:3px solid var(--xl-gold);background:#123a30;color:#eef2e9}.xl-profile-card-art{position:absolute;top:0;right:0;width:62%;height:100%;object-fit:cover;object-position:70% 40%;z-index:-2}.xl-profile-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#123a30 34%,#123a30e0 56%,#123a3040)}.xl-profile-card-head{display:flex;align-items:center;gap:16px}.xl-profile-card-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:1px solid #d5b77d88;color:#e3c88e}.xl-profile-card-name{margin:0;font:600 28px/1.15 var(--font-display);color:#f6efdc;letter-spacing:.2px;overflow-wrap:anywhere}.xl-profile-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;font-size:12px;color:#c6d2c8}.xl-profile-card-chip{padding:2px 10px;border:1px solid #d5b77d70;border-radius:999px;color:#e8cf98;font-size:11px}.xl-profile-card-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;border-top:1px solid #ffffff1f}.xl-profile-card-dates dt{font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:#a9baac}.xl-profile-card-dates dd{margin:3px 0 0;font-size:14px;font-weight:600;color:#f3f3e9}.xl-profile-card-dates dd.is-sub{margin-top:2px;font-size:11px;font-weight:400;color:#a9baac}.xl-summary-card{display:flex;flex-direction:column;justify-content:center;padding:18px 22px;border:1px solid var(--xl-line);border-top:3px solid var(--xl-gold);border-radius:var(--xl-radius);background:var(--xl-surface);box-shadow:var(--xl-shadow)}.xl-summary-card-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.xl-summary-card-head h3{margin:0;font:600 22px/1.2 var(--font-display);color:var(--xl-ink)}.xl-summary-card-head p{margin:2px 0 0;font-size:11px;color:var(--xl-muted)}.xl-summary-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0}.xl-summary-card-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--xl-line)}.xl-summary-card-list dt{font-size:12.5px;color:var(--xl-muted);white-space:nowrap}.xl-summary-card-list dd{margin:0;font-size:13px;font-weight:700;text-align:right}.tool-page-header.has-art{position:relative}.tool-page-header-art{display:block;width:88px;height:88px;margin:0 auto 18px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--xl-bg),0 0 0 4px var(--xl-gold),0 14px 30px #183f3524}.tool-page-header.has-art .tool-page-header-title:after{content:"";display:block;width:84px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--xl-gold),transparent)}@media(max-width:900px){.xl-profile-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:767px){.xl-profile-card{min-height:0;padding:18px;gap:14px}.xl-profile-card-art{width:100%;opacity:.55}.xl-profile-card:after{background:linear-gradient(90deg,#123a30 20%,#123a30d6,#123a3088)}.xl-profile-card-name{font-size:24px}.xl-summary-card{padding:16px}.xl-summary-card-list{column-gap:16px}.xl-summary-card-list>div{flex-direction:column;align-items:flex-start;gap:2px}.xl-summary-card-list dt{font-size:11px}.xl-summary-card-list dd{text-align:left;font-size:12.5px}.tool-page-header-art{width:72px;height:72px;margin-bottom:14px}}:root{--xl-data-red:#c81e1e;--xl-data-green:#17603c;--xl-data-blue:#1d4ed8}[data-theme=dark]{--xl-data-red:#f39a9a;--xl-data-green:#86d9a0;--xl-data-blue:#a9c0ff}.xl-reading-prose{text-align:justify;text-align-last:left;text-justify:inter-word;overflow-wrap:break-word}.xl-reading-prose p{margin:0 0 1em}.xl-reading-prose p:last-child{margin-bottom:0}.xl-topic-card{background:var(--xl-surface);border:1px solid var(--xl-line);border-radius:16px;box-shadow:var(--xl-shadow)}.xl-topic-card-banner{position:relative;background:linear-gradient(135deg,var(--xl-soft) 0%,var(--xl-surface) 100%);border-bottom:1px solid var(--xl-line);box-shadow:inset 0 3px 0 var(--xl-gold)}.xl-topic-card-title{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:.2px;color:var(--xl-ink)}.xl-topic-card-desc{padding:14px 18px;border:1px solid var(--xl-line);border-radius:8px;background:var(--xl-surface);color:var(--xl-muted);font-size:14px;line-height:1.75;text-align:justify;text-align-last:left}.xl-topic-card-body>*{max-width:820px;margin-inline:auto}.xl-palace-segment{margin:0 0 24px;color:var(--xl-ink);font-size:16px;line-height:1.85;white-space:pre-line}.xl-palace-segment.is-intro{padding:20px 24px;border-left:3px solid var(--xl-gold);border-radius:0 10px 10px 0;background:var(--xl-reading-ochre);color:var(--xl-reading-ochre-ink);font-family:var(--font-display);font-size:19px;font-style:italic;line-height:1.7}.xl-palace-segment.is-intro :is(strong,b){color:inherit}.toc-sidebar-desktop .toc-item.active,.toc-sidebar-mobile .toc-mobile-item.active{background:var(--xl-soft);border-color:var(--xl-line)}.toc-sidebar-desktop .toc-header{color:var(--xl-accent);border-color:var(--xl-line)}.toc-sidebar-desktop .toc-icon,.toc-sidebar-mobile .toc-icon{display:flex;flex-shrink:0}@media(max-width:767px){.xl-palace-segment{font-size:15px;line-height:1.8}.xl-palace-segment.is-intro{padding:16px 18px;font-size:17px}.xl-topic-card-desc{font-size:13px}}.xl-chart-title{display:flex;align-items:center;gap:14px;min-width:0}.xl-chart-title h1{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--xl-ink);overflow-wrap:anywhere}.xl-ask-master{padding:18px 20px;border:1px solid var(--xl-line);border-top:3px solid var(--xl-gold);border-radius:var(--xl-radius);background:var(--xl-surface);box-shadow:var(--xl-shadow)}.xl-ask-master-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.xl-ask-master-head h4{margin:0;font:600 22px/1.2 var(--font-display);color:var(--xl-ink)}.tuvi-dashboard-layout .panel-card{border-top:3px solid var(--xl-gold)!important;background:var(--xl-surface)!important}.tuvi-dashboard-layout .panel-card h3{font-family:var(--font-display)!important;font-size:22px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.2px;color:var(--xl-ink)!important}@media(max-width:767px){.xl-chart-title{justify-content:center}.xl-ask-master{padding:16px}}.xl-palace-segment.is-warning{padding:20px 24px;border:1px solid var(--xl-line);border-left:3px solid #a8443a;border-radius:0 12px 12px 0;background:var(--xl-reading-wine);color:var(--xl-reading-wine-ink)}.xl-palace-segment.is-advanced{padding:22px 26px;border:1px solid var(--xl-line);border-top:3px solid var(--xl-gold);border-radius:12px;background:var(--xl-surface);box-shadow:var(--xl-shadow)}.xl-segment-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;white-space:normal}.xl-segment-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;background:var(--xl-soft);color:var(--xl-accent);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-style:normal;font-family:var(--font-primary)}.xl-palace-segment.is-warning .xl-segment-tag{background:var(--xl-surface);color:var(--xl-reading-wine-ink)}@media(max-width:767px){.xl-palace-segment.is-warning,.xl-palace-segment.is-advanced{padding:16px 18px}}.xl-reading-column{max-width:860px;margin:0 auto}.xl-section-heading{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--xl-line);font:600 26px/1.2 var(--font-display);color:var(--xl-ink)}.interactive-segment>div:first-child{text-align:justify!important;text-align-last:left}@media(max-width:767px){.xl-section-heading{font-size:22px}}:is(.xl-reading-prose,.interactive-segment) blockquote{text-align-last:auto}.xl-section-heading{border-bottom-color:transparent;background:linear-gradient(90deg,var(--xl-gold),var(--xl-line) 18%,var(--xl-line)) bottom/100% 1px no-repeat}.xl-reading-option-art{margin-bottom:2px}.xl-reading-option.is-love{background:linear-gradient(180deg,var(--xl-reading-wine) 0%,var(--xl-surface) 62%);border-top:3px solid #a8443a}.xl-reading-option.is-day{background:linear-gradient(180deg,var(--xl-reading-ochre) 0%,var(--xl-surface) 62%);border-top:3px solid var(--xl-gold)}@media(max-width:767px){.xl-reading-option .xl-reading-option-art{width:40px!important;height:40px!important}}.pay-head h2{margin:0 0 6px;font:600 26px/1.2 var(--font-display);color:var(--xl-ink)}.pay-head p{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--xl-muted)}.pay-card{position:relative;margin-bottom:14px;padding:18px 18px 16px;border:1px solid var(--xl-line);border-radius:var(--xl-radius);background:var(--xl-surface);text-align:left}.pay-card.is-recommended{border:1.5px solid var(--xl-gold);background:var(--xl-soft);padding-top:26px}.pay-card h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:600 19px/1.3 var(--font-display);color:var(--xl-ink)}.pay-card h3 svg{color:var(--xl-accent);flex-shrink:0}.pay-sub{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--xl-muted)}.pay-badge{position:absolute;top:-11px;left:14px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--xl-action);color:var(--xl-on-action);font-size:11px;font-weight:700}.pay-packs{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.pay-packs li{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:9px 12px;border:1px solid var(--xl-line);border-radius:8px;background:var(--xl-surface);font-size:13px}.pay-packs li.is-best{border-color:var(--xl-gold);box-shadow:0 0 0 1px var(--xl-gold) inset}.pay-pack-name{font-weight:700;color:var(--xl-ink)}.pay-pack-meta{text-align:right;color:var(--xl-ink);font-variant-numeric:tabular-nums}.pay-pack-save{grid-column:1 / -1;margin-top:2px;font-size:12px;color:var(--xl-accent);font-weight:600}.pay-btn{width:100%;min-height:46px;padding:11px 16px;border:1px solid var(--xl-line);border-radius:6px;background:var(--xl-surface);color:var(--xl-ink);font:600 14px var(--font-primary);cursor:pointer}.pay-btn.is-primary{background:var(--xl-action);color:var(--xl-on-action);border-color:transparent}.pay-btn:hover{transform:translateY(-1px);box-shadow:var(--xl-shadow)}.pay-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;padding:4px 0;border:0;background:none;color:var(--xl-muted);font-size:13px;cursor:pointer}.pay-qr-box{position:relative;display:grid;place-items:center;margin:0 auto 14px;width:240px;max-width:100%}.pay-qr-box img{display:block;width:240px;max-width:100%;height:auto;border:1px solid var(--xl-line);border-radius:12px;background:#fff}.pay-qr-box img.is-expired{opacity:.15}.pay-expired{position:absolute;inset:0;display:grid;place-content:center;gap:10px;text-align:center;color:var(--xl-ink);font-weight:600}.pay-info{display:grid;gap:6px;margin:0 0 12px;padding:12px 14px;border:1px dashed var(--xl-line);border-radius:8px;font-size:13px}.pay-info>div{display:flex;justify-content:space-between;gap:12px}.pay-info dt{color:var(--xl-muted);flex-shrink:0}.pay-info dd{margin:0;color:var(--xl-ink);text-align:right;overflow-wrap:anywhere}.pay-copy,.pay-link{border:0;background:none;color:var(--xl-accent);font:600 12px var(--font-primary);cursor:pointer;text-decoration:underline;padding:2px 4px}.pay-status{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;font-size:13px;color:var(--xl-accent);font-weight:600}.pay-note{margin:0;font-size:12px;line-height:1.55;color:var(--xl-muted);text-align:center}.pay-wait{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:var(--xl-muted)}.pay-spin{animation:pay-spin 1s linear infinite}@keyframes pay-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pay-spin{animation:none}}@media(max-width:480px){.pay-head h2{font-size:23px}.pay-card{padding:16px 14px 14px}}.guest-banner{display:flex;align-items:center;gap:10px;padding:9px max(16px,calc((100% - var(--xl-content))/2));background:var(--xl-reading-ochre);color:var(--xl-reading-ochre-ink);border-bottom:1px solid var(--xl-line);font-size:13px;line-height:1.5}.guest-banner svg{flex-shrink:0;color:var(--xl-accent)}.guest-banner span{flex:1;min-width:0}.guest-banner button{flex-shrink:0;min-height:36px;padding:7px 14px;border:0;border-radius:6px;background:var(--xl-action);color:var(--xl-on-action);font:600 13px var(--font-primary);cursor:pointer;white-space:nowrap}.pay-refund{margin-top:8px;text-align:left;display:flex;gap:6px;align-items:flex-start}.pay-refund svg{flex-shrink:0;margin-top:2px;color:var(--xl-accent)}@media(max-width:640px){.guest-banner{flex-wrap:wrap}.guest-banner button{width:100%}}:is(.auth-modal-overlay,.date-picker-overlay,.xl-profile-overlay,.credit-request-modal-overlay,.admin-modal-overlay,.palace-overlay-modal-backdrop){position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--xl-dialog-scrim)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow-y:auto;overscroll-behavior:contain}.date-picker-overlay,.xl-profile-overlay{z-index:10000}:is(.auth-modal.luxury-auth,.modal-content.profile-modal,.date-picker-container,.credit-request-modal,.admin-modal,.palace-overlay-card){box-sizing:border-box;position:relative;background:var(--xl-surface)!important;color:var(--xl-ink);border:1px solid var(--xl-line)!important;border-radius:12px!important;box-shadow:0 24px 72px #091d1833!important;max-height:calc(100dvh - 40px);overflow-y:auto;font-family:var(--font-primary);-webkit-text-fill-color:currentColor}:is(.auth-modal.luxury-auth,.modal-content.profile-modal,.credit-request-modal,.admin-modal){padding:28px!important}:is(.auth-modal.luxury-auth,.modal-content.profile-modal,.credit-request-modal){width:100%;max-width:460px}.admin-modal:not(.admin-modal-large){width:100%;max-width:560px!important}.admin-modal.admin-modal-large{width:min(960px,100%)}.admin-modal h3{padding-right:30px;font:600 28px/1.2 var(--font-display)}:is(.auth-modal.luxury-auth,.profile-modal,.credit-request-modal,.admin-modal) .modal-close{top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--xl-muted)!important;font:500 20px var(--font-primary);transform:none!important}:is(.auth-modal.luxury-auth,.profile-modal,.credit-request-modal,.admin-modal) .modal-close:hover{background:var(--xl-soft);color:var(--xl-ink)!important}:is(.auth-modal.luxury-auth,.profile-modal,.date-picker-container,.credit-request-modal,.admin-modal) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--xl-accent)!important;outline-offset:2px;box-shadow:none!important}.auth-modal.luxury-auth .xl-auth-brand{margin-bottom:20px;padding-right:36px}.auth-modal.luxury-auth .auth-header{text-align:left;margin-bottom:20px}.auth-modal.luxury-auth .auth-header h2,.profile-modal .modal-title,.date-picker-container h2{margin:0 0 8px;color:var(--xl-ink)!important;background:none!important;font:600 30px/1.2 var(--font-display)!important;letter-spacing:-.4px}.auth-modal.luxury-auth .auth-subtitle{color:var(--xl-muted);font-size:13px;line-height:1.6;font-style:normal}.auth-modal.luxury-auth .xl-auth-tab{flex:1;min-height:44px;padding:10px;border:1px solid var(--xl-line);border-radius:6px;color:var(--xl-muted);background:var(--xl-bg);font:600 13px var(--font-primary);cursor:pointer}.auth-modal.luxury-auth .xl-auth-tab[aria-selected=true]{background:var(--xl-soft);border-color:var(--xl-accent);color:var(--xl-ink)}.auth-modal.luxury-auth .auth-form .form-group{margin-bottom:14px}:is(.auth-modal.luxury-auth,.profile-modal,.admin-modal) :is(label,.input-label){display:block;color:var(--xl-ink)!important;font:500 12px/1.5 var(--font-primary);letter-spacing:0;text-transform:none;margin-bottom:6px}:is(.auth-modal.luxury-auth,.profile-modal,.admin-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--xl-line)!important;border-radius:6px!important;background:var(--xl-bg)!important;color:var(--xl-ink)!important;font:400 16px/1.4 var(--font-primary)!important;letter-spacing:0;text-transform:none;box-shadow:none!important}:is(.auth-modal.luxury-auth,.profile-modal,.admin-modal) :is(input,textarea)::placeholder{color:var(--xl-muted);opacity:1}:is(.auth-modal.luxury-auth,.profile-modal,.admin-modal) select{appearance:auto!important;background-image:none!important}.auth-modal.luxury-auth .captcha-box{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--xl-line);background:var(--xl-soft);border-radius:6px;margin-bottom:8px}.auth-modal.luxury-auth .captcha-question{flex:1;background:none;color:var(--xl-ink);font:600 14px/1.5 var(--font-primary);letter-spacing:0}.auth-modal.luxury-auth .captcha-refresh{width:44px;height:44px;display:grid;place-items:center;background:var(--xl-surface);color:var(--xl-accent);border:1px solid var(--xl-line);border-radius:6px}:is(.auth-modal.luxury-auth .btn-auth-submit,.profile-modal .premium-button,.credit-request-modal .btn-request-credits,.admin-modal .btn-primary){min-height:44px;padding:12px 18px;background:var(--xl-action)!important;color:var(--xl-on-action)!important;border:0!important;border-radius:6px!important;font:600 13px/1.4 var(--font-primary);letter-spacing:0;text-transform:none;box-shadow:none!important}.auth-modal.luxury-auth .btn-auth-submit{margin-top:4px}.auth-modal.luxury-auth .btn-auth-submit:hover:not(:disabled){background:var(--xl-action);box-shadow:none}.auth-modal.luxury-auth .auth-bonus{margin-top:18px;padding:12px;background:var(--xl-soft);border:1px solid var(--xl-line);border-radius:8px;color:var(--xl-accent);font-size:12px;gap:8px}.auth-modal.luxury-auth .auth-bonus strong{color:var(--xl-ink)}:is(.auth-modal.luxury-auth .auth-error,.profile-modal .profile-message.error){background:var(--xl-danger-soft);border:1px solid var(--xl-danger-ink);color:var(--xl-danger-ink);border-radius:6px;padding:10px 12px;font-size:13px}.profile-modal .profile-message.success{background:var(--xl-success-soft);color:var(--xl-success-ink);padding:10px 12px;border-radius:6px}.profile-modal .modal-title{padding-right:28px;margin-bottom:24px}.profile-modal .profile-section{margin-bottom:24px}.profile-modal .profile-section h4{color:var(--xl-accent);font:600 13px var(--font-primary);margin:0 0 14px}.profile-modal .profile-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:12px!important}.profile-modal .profile-grid .input-group{grid-column:span 2!important}.profile-modal .profile-grid .input-group:nth-child(n+4){grid-column:span 3!important}.profile-modal .profile-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--xl-line);padding-top:16px}.profile-modal .secondary-button{min-height:44px;padding:10px 18px;border:1px solid var(--xl-line);border-radius:6px;background:var(--xl-soft);color:var(--xl-ink)}.date-picker-container{width:100%;max-width:380px;padding:20px}.date-picker-container h2{font-size:26px!important;margin-bottom:20px}.date-picker-container .dp-nav-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.date-picker-container .dp-select-label{flex:1;min-width:0;height:44px;margin:0;padding:8px 12px;display:block!important;appearance:auto;background:var(--xl-bg)!important;color:var(--xl-ink)!important;border:1px solid var(--xl-line);border-radius:6px;font:600 14px var(--font-primary)}.date-picker-container .dp-nav-btn{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--xl-line);border-radius:6px;background:var(--xl-soft);color:var(--xl-ink);font-size:13px}.date-picker-container .dp-legend{display:flex;justify-content:center;gap:16px;margin:16px 0 12px;color:var(--xl-muted);font-size:12px}.date-picker-container .dp-legend-item{display:flex;align-items:center;gap:5px}.date-picker-container .legend-dot{width:6px;height:6px;border-radius:50%;background:var(--xl-ink)}.date-picker-container .legend-dot.lunar{background:var(--xl-accent)}.date-picker-container :is(.date-picker-weekdays,.date-picker-days){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-container .date-picker-weekdays{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--xl-line)}.date-picker-container .dp-weekday{text-align:center;font:600 11px var(--font-primary);color:var(--xl-muted)}.date-picker-container .dp-day-dual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;aspect-ratio:1;padding:2px;border:1px solid transparent;border-radius:6px;background:var(--xl-bg);box-shadow:none;cursor:pointer}.date-picker-container .dp-solar{font:600 14px/1.15 var(--font-primary);color:var(--xl-ink)}.date-picker-container .dp-lunar{font:500 10px/1.1 var(--font-primary);color:var(--xl-accent)}.date-picker-container .dp-day-dual:hover:not(:disabled){background:var(--xl-soft)}.date-picker-container .dp-day-dual.empty{background:transparent;cursor:default}.date-picker-container .dp-day-dual.today:not(.selected){border-color:var(--xl-accent)}.date-picker-container .dp-day-dual.new-moon:not(.selected){background:var(--xl-danger-soft)}.date-picker-container .dp-day-dual.new-moon:not(.selected) .dp-lunar{color:var(--xl-danger-ink)}.date-picker-container .dp-day-dual.selected{background:var(--xl-action)!important;border-color:var(--xl-action);box-shadow:none!important}.date-picker-container .dp-day-dual.selected :is(.dp-solar,.dp-lunar){color:var(--xl-on-action)!important}.date-picker-container .date-picker-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--xl-line);margin-top:16px;padding-top:12px}.date-picker-container :is(.dp-today-btn,.dp-close-btn){min-height:44px;padding:10px 14px;border:1px solid var(--xl-line);border-radius:6px;background:var(--xl-soft);color:var(--xl-ink);font:600 12px var(--font-primary)}.date-picker-container .dp-close-btn{background:var(--xl-action);color:var(--xl-on-action);border-color:var(--xl-action)}.credit-request-modal :is(h3,.credit-info,.credit-info strong),.admin-modal :is(h3,h4,p){color:var(--xl-ink)}.palace-overlay-card>button[aria-label="Đóng chi tiết cung"]{width:44px!important;height:44px!important}.credit-request-modal .credit-info{background:var(--xl-soft);color:var(--xl-ink)}.credit-request-modal .credit-required{color:var(--xl-danger-ink)}.credit-request-modal .credit-current{color:var(--xl-accent)}.credit-request-modal .request-desc{color:var(--xl-muted)}.xl-command-overlay{background:var(--xl-dialog-scrim)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.xl-command-card{background:var(--xl-surface)!important;border:1px solid var(--xl-line)!important;color:var(--xl-ink);border-radius:12px!important;max-height:80dvh;overflow-y:auto!important}.xl-command-card input{color:var(--xl-ink)!important;font-size:16px!important}.xl-command-card input::placeholder{color:var(--xl-muted);opacity:1}.xl-command-card input:focus-visible{outline:2px solid var(--xl-accent)!important;outline-offset:4px}.xl-command-result{gap:12px}.xl-command-copy{min-width:0}.xl-command-result>span{flex-shrink:0}.xl-flash-card{color:var(--xl-ink)}.xl-flash-card button{min-height:44px}@media(max-width:767px){.xl-command-copy{flex-direction:column;align-items:flex-start!important;gap:4px!important}:is(.auth-modal-overlay,.date-picker-overlay,.xl-profile-overlay,.credit-request-modal-overlay,.admin-modal-overlay){padding:12px}:is(.auth-modal.luxury-auth,.modal-content.profile-modal,.date-picker-container,.credit-request-modal,.admin-modal){max-height:calc(100dvh - 24px)}:is(.auth-modal.luxury-auth,.modal-content.profile-modal,.credit-request-modal,.admin-modal){padding:24px 20px!important}}@media(max-width:480px){.profile-modal .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-modal .profile-grid .input-group{grid-column:span 1!important}.profile-modal .profile-grid .input-group:nth-child(n+4){grid-column:span 1!important}.profile-modal .profile-grid .input-group:nth-child(3){grid-column:span 2!important}.date-picker-container{padding:16px}}
