:root{color-scheme:light}html,body{min-height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:#fff;color:#0b1220}.site-progress{position:fixed;inset:0 0 auto;z-index:2147483647;height:3px;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}.site-progress__bar{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#6366f1,#ec4899);box-shadow:0 0 16px #38bdf88c;transition:width .35s ease}.site-progress.is-active{opacity:1;transform:translateY(0)}.site-progress.is-active .site-progress__bar{width:72%}.site-progress.is-waiting .site-progress__bar{width:88%;animation:site-progress-pulse 1.1s ease-in-out infinite}.site-progress.is-done .site-progress__bar{width:100%}@keyframes site-progress-pulse{0%,to{opacity:.72}50%{opacity:1}}img[data-lazy-enhanced="1"]{transition:opacity .25s ease,filter .25s ease}img[data-lazy-enhanced="1"]:not([data-loaded="1"]){opacity:.72;filter:saturate(.9)}a.is-loading,button.is-loading,input.is-loading,.btn.is-loading{position:relative;pointer-events:none;opacity:.72}a.is-loading:after,button.is-loading:after,.btn.is-loading:after{content:"";width:.9em;height:.9em;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:site-spin .72s linear infinite}@keyframes site-spin{to{transform:rotate(360deg)}}html.theme-movie,body.theme-movie{min-height:100vh;background:#0b1220;color:#e2e8f0}.theme-movie .card{background:#0f172ad9;border-color:#94a3b840;box-shadow:0 20px 50px #0206174d}.theme-movie .muted{color:#e2e8f0ad}.theme-movie .topbar{border-bottom-color:#94a3b82e}.theme-movie .nav a{color:#e2e8f0bf}.theme-movie .nav a:hover{color:#e2e8f0}.theme-movie .badge{border-color:#94a3b859;background:#94a3b81f;color:#e2e8f0f2}.theme-movie .btn{border-color:#94a3b859;background:#94a3b81f;color:#e2e8f0}.theme-movie .btn.primary{background:#38bdf8;border-color:#38bdf8;color:#0b1220}.theme-movie .brand-logo{background:#94a3b81a;border-color:#94a3b840}.theme-movie .brand .subtitle{color:#e2e8f099}a{color:inherit}input,textarea,select,button{box-sizing:border-box}input,textarea,select{max-width:100%}.container{max-width:980px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:16px}.muted{color:#0f172aa6}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#0f172a08;text-decoration:none}.btn.primary{background:#0b1220;border-color:#0b1220;color:#fff}.site-ad{width:100%;margin:18px auto;box-sizing:border-box;padding-inline:12px;text-align:center}.site-ad__inner{display:block;justify-content:center;align-items:center;width:100%;max-width:100%;min-width:0;margin-inline:auto;text-align:center;box-sizing:border-box}.site-ad__inner>*{max-width:100%;margin-left:auto!important;margin-right:auto!important}.site-ad__inner iframe,.site-ad__inner img,.site-ad__inner video,.site-ad__inner table{display:block;max-width:100%;margin-left:auto!important;margin-right:auto!important}.site-ad-middle{width:100%;flex:0 0 100%;grid-column:1 / -1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;margin-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-logo{width:32px;height:32px;border-radius:10px;object-fit:contain;background:#0f172a08;border:1px solid rgba(15,23,42,.08);flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand .title{font-weight:800;letter-spacing:.2px}.brand .subtitle{font-size:12px;color:#0f172a8c}.nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.nav-toggle{display:none;width:42px;height:38px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#fff}.nav-toggle-icon{display:block;width:18px;height:2px;background:#0f172ae6;margin:0 auto;position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0;right:0;height:2px;background:#0f172ae6}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.forum-auth-quick-actions{display:none;align-items:center;gap:8px;margin-left:auto}.menu-overlay{position:fixed;inset:0;background:#ffffffeb;backdrop-filter:blur(6px);z-index:50}.menu-panel{max-width:520px;margin:0 auto;padding:18px 16px}.menu-links{margin-top:12px;display:grid;gap:14px;justify-items:end;text-align:right;font-size:18px}.menu-links a{text-decoration:none;color:#0f172aeb;padding:6px 0}.nav a{text-decoration:none;color:#0f172ac7;font-size:14px}.nav a:hover{color:#0f172a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-title{margin:0 0 10px;font-size:18px}.list{display:grid;gap:12px}.episode-title{margin:0 0 6px;font-size:16px}.meta{font-size:12px;color:#0f172aa6}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#0f172a08}.kpi{font-size:12px;color:#0f172aa6;display:inline-flex;align-items:center;gap:6px}.footer-friend-links{margin:0 0 16px;padding:16px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:radial-gradient(500px 160px at 0% 0%,rgba(99,102,241,.1),transparent 70%),linear-gradient(180deg,#0f172a09,#0f172a04)}.footer-friend-links__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.footer-friend-links__eyebrow{margin-bottom:3px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#0f172a75}.footer-friend-links__title{margin:0;font-size:17px;color:#0f172aeb}.footer-friend-links__hint{font-size:12px;color:#0f172a8c}.footer-friend-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.footer-friend-link{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#ffffffc7;color:#0f172ad1;text-decoration:none;box-shadow:0 12px 26px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.footer-friend-link:hover{transform:translateY(-1px);border-color:#2563eb42;box-shadow:0 18px 36px #0f172a17}.footer-friend-link__logo{width:46px;height:46px;flex:0 0 46px;border-radius:14px;object-fit:cover;border:1px solid rgba(15,23,42,.08);background:#fff}.footer-friend-link__logo--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;background:linear-gradient(135deg,#0b1220,#475569)}.footer-friend-link__body{display:grid;gap:4px;min-width:0}.footer-friend-link__name{font-size:14px;font-weight:800;line-height:1.25;color:#0f172af0}.footer-friend-link__desc{font-size:12px;line-height:1.45;color:#0f172a94}.footer-nav-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 10px;font-size:12px}.footer-nav-links a{color:#0f172a9e;text-decoration:none}.footer-nav-links a:hover{color:#0f172aeb;text-decoration:underline;text-underline-offset:3px}.theme-movie .footer-friend-links{border-color:#94a3b838;background:radial-gradient(500px 160px at 0% 0%,rgba(56,189,248,.14),transparent 70%),#0f172ab8}.theme-movie .footer-friend-links__title,.theme-movie .footer-friend-link__name{color:#e2e8f0f5}.theme-movie .footer-friend-links__eyebrow,.theme-movie .footer-friend-links__hint,.theme-movie .footer-friend-link__desc{color:#e2e8f09e}.theme-movie .footer-friend-link{border-color:#94a3b83d;background:#0f172ac7;color:#e2e8f0db;box-shadow:0 16px 32px #02061733}.theme-movie .footer-friend-link:hover{border-color:#38bdf86b;box-shadow:0 20px 42px #02061757}.theme-movie .footer-nav-links a{color:#e2e8f09e}.theme-movie .footer-nav-links a:hover{color:#e2e8f0eb}.movie-home{position:relative}.movie-carousel{padding:14px;background:radial-gradient(900px 420px at 20% 10%,rgba(99,102,241,.18),transparent 60%),radial-gradient(900px 420px at 80% 10%,rgba(16,185,129,.14),transparent 60%),linear-gradient(135deg,#0f172a0a,#0f172a05)}.movie-carousel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.movie-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}.movie-track::-webkit-scrollbar{height:10px}.movie-track::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.movie-slide{flex:0 0 min(720px,78vw);height:320px;border-radius:18px;border:1px solid rgba(15,23,42,.12);overflow:hidden;position:relative;scroll-snap-align:start;text-decoration:none;background:var(--bg);background-size:cover;background-position:center;box-shadow:0 18px 40px #02061714;transform:translateZ(0)}.movie-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0206170f,#0206179e 65%,#020617c7)}.movie-slide-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fffffff2}.movie-slide-title{font-weight:900;letter-spacing:.2px;font-size:22px;line-height:1.2;margin-bottom:8px;text-shadow:0 10px 30px rgba(0,0,0,.35);overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-slide-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.movie-slide-desc{font-size:13px;line-height:1.55;color:#ffffffdb;max-width:72ch}.movie-carousel-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.movie-card-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:720px){.movie-card-grid{grid-template-columns:repeat(3,1fr)}}.movie-card{display:block;text-decoration:none;border-radius:16px;overflow:hidden;min-width:0;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;box-shadow:0 18px 40px #0206170f;transition:transform .16s ease,box-shadow .16s ease}.theme-movie .movie-card{border-color:#94a3b833;background:#0f172ad9;box-shadow:0 24px 55px #02061759}.movie-card:hover{transform:translateY(-2px);box-shadow:0 22px 55px #0206171f}.movie-card-img{height:168px;background:var(--bg);background-size:cover;background-position:center;position:relative}.movie-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0206170d,#0206176b)}.movie-card-body{padding:12px 12px 14px;min-width:0}.movie-card-title{font-weight:800;line-height:1.3;margin-bottom:6px;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-card-meta{font-size:12px;color:#0f172aa6;display:flex;gap:8px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere;word-break:break-word}.theme-movie .movie-card-meta{color:#e2e8f0b3}.movie-card-desc{margin-top:8px;font-size:13px;line-height:1.55;color:#0f172ab8;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-movie .movie-card-desc{color:#e2e8f0b8}.movie-hero{display:grid;gap:16px;grid-template-columns:1fr;align-items:stretch}@media(min-width:900px){.movie-hero{grid-template-columns:3fr 2fr}}.movie-hero-side{min-width:0}.movie-hero-side a{min-width:0;max-width:100%;overflow:hidden}.movie-hero-side-heading{font-weight:700;margin-bottom:4px;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.movie-hero-side-tagline{overflow-wrap:anywhere;word-break:break-word}.movie-hero-side-item-title{font-weight:700;line-height:1.35;max-width:100%;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-hero-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.movie-hero-search input{flex:1;min-width:220px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;color:#e2e8f0}.movie-hero-search input::placeholder{color:#e2e8f080}.movie-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.movie-filter input,.movie-filter select{padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#fff;color:inherit}.movie-filter input::placeholder{color:#0f172a80}.movie-filter-advanced{width:100%;color:#0f172aa6;font-size:13px}.movie-filter-advanced summary{cursor:pointer;display:inline-flex;align-items:center;padding:2px 0}.movie-filter-advanced-fields{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.theme-movie .movie-filter input,.theme-movie .movie-filter select{border-color:#94a3b859;background:#0f172ab3;color:#e2e8f0}.theme-movie .movie-filter-advanced{color:#e2e8f0b8}.theme-movie .movie-filter input::placeholder{color:#e2e8f080}.movie-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:#e2e8f0e6;font-size:12px;text-decoration:none}.movie-pill.is-active{background:#38bdf8f2;border-color:#38bdf8f2;color:#0b1220}.movie-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.movie-source-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.movie-episode-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.movie-episode-link{display:inline-flex;justify-content:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.25);text-decoration:none;color:inherit;background:#0f172a99;font-size:12px}.movie-play-nav-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed;user-select:none}.theme-movie .btn.is-disabled{opacity:.4}.movie-player{position:relative;width:100%;padding-top:56.25%;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.25);background:#0f172a8c}.movie-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;background:#0f172a}.movie-player-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,#0f172af0,#0f172ad1);transition:opacity .4s ease,visibility .4s ease}.movie-player.is-ready .movie-player-loading{opacity:0;visibility:hidden;pointer-events:none}.movie-player-loading-spinner{width:42px;height:42px;border:3px solid rgba(148,163,184,.22);border-top-color:#38bdf8;border-radius:50%;animation:movie-player-spin .72s linear infinite}@keyframes movie-player-spin{to{transform:rotate(360deg)}}.movie-player-loading-text{font-size:13px;letter-spacing:.02em;color:#e2e8f0e0}.podcast-shell{display:grid;gap:16px}.podcast-hero{display:grid;gap:18px;align-items:end;padding:22px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(600px 260px at 0% 0%,rgba(34,197,94,.28),transparent 68%),linear-gradient(135deg,#1f2937,#111827 52%,#020617);color:#fffffff0;box-shadow:0 24px 60px #0f172a29}@media(min-width:720px){.podcast-hero{grid-template-columns:180px minmax(0,1fr)}.podcast-hero--detail{grid-template-columns:220px minmax(0,1fr)}}.podcast-cover{width:100%;max-width:220px;aspect-ratio:1;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#22c55e,#0f172a);box-shadow:0 22px 44px #00000052}.podcast-cover--large{max-width:260px}.podcast-cover img{width:100%;height:100%;object-fit:cover;display:block}.podcast-cover span{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:64px;font-weight:900}.podcast-hero__body{min-width:0}.podcast-kicker{margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.podcast-hero h1{margin:0;font-size:clamp(34px,7vw,64px);line-height:.98;letter-spacing:-.055em}.podcast-hero p{max-width:68ch;margin:12px 0 0;color:#ffffffb8;line-height:1.65}.podcast-meta-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;color:#ffffffbd;font-size:13px}.podcast-meta-line span+span:before{content:"•";margin-right:8px;opacity:.58}.podcast-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.podcast-actions .btn{background:#ffffff1a;border-color:#ffffff29;color:#fff}.podcast-actions .btn.primary{background:#1ed760;border-color:#1ed760;color:#052e16;font-weight:800}.podcast-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.podcast-section-head h2{margin:0;font-size:22px}.podcast-episode-list{display:grid;gap:8px}.podcast-episode-row{display:grid;grid-template-columns:28px 58px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6;transition:background .16s ease,border-color .16s ease,transform .16s ease}@media(min-width:760px){.podcast-episode-row{grid-template-columns:32px 64px minmax(0,1fr) auto}}.podcast-episode-row:hover{transform:translateY(-1px);border-color:#22c55e42;background:#0f172a09}.podcast-episode-index{padding-top:18px;font-size:13px;font-weight:700;color:#0f172a73;text-align:center}.podcast-episode-art{width:58px;height:58px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#22c55e,#0f172a);color:#fff;flex-shrink:0}@media(min-width:760px){.podcast-episode-art{width:64px;height:64px}}.podcast-episode-art img{width:100%;height:100%;object-fit:cover;display:block}.podcast-episode-art span{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}.podcast-episode-main{min-width:0}.podcast-episode-title{display:inline-block;font-weight:800;line-height:1.35;color:#0f172aeb;text-decoration:none}.podcast-episode-title:hover{color:#16a34a}.podcast-episode-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#0f172a8f}.podcast-episode-meta span+span:before{content:"•";margin-right:8px;opacity:.55}.podcast-episode-main p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#0f172a9e;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.podcast-episode-main audio{width:100%;margin-top:10px}.podcast-episode-terms{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.podcast-episode-terms a{text-decoration:none}.podcast-episode-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;grid-column:3 / -1}@media(min-width:760px){.podcast-episode-actions{grid-column:auto;padding-top:12px}}.podcast-episode-actions .btn{padding:8px 11px;border-radius:999px;font-size:12px}.podcast-pager{display:flex;justify-content:space-between;gap:10px;align-items:center}@media(max-width:560px){.podcast-hero{padding:16px;border-radius:20px}.podcast-cover{max-width:148px}.podcast-hero h1{font-size:36px}.podcast-episode-row{grid-template-columns:48px minmax(0,1fr)}.podcast-episode-index{display:none}.podcast-episode-art{width:48px;height:48px}.podcast-episode-actions{grid-column:2 / -1;justify-content:flex-start}}.tiles{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:860px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{position:relative;overflow:hidden;min-height:132px;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:12px;text-decoration:none;background:#fff}.theme-movie .tile{background:linear-gradient(135deg,#0f172af5,#1e293be6);border-color:#94a3b833;color:#f8fafcf5}.tile--cover{display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-color:#0b1220;background-image:linear-gradient(180deg,#0206171a,#020617b8),var(--tile-bg);background-size:cover;background-position:center;border-color:#ffffff2e}.theme-movie .tile--cover{background-color:#0b1220;background-image:linear-gradient(180deg,#02061747,#020617d1),var(--tile-bg)}.tile--cover:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 120px at 20% 10%,rgba(255,255,255,.16),transparent 70%);pointer-events:none}.tile .t{position:relative;font-weight:700;margin-bottom:4px;line-height:1.3}.tile .d{position:relative;display:-webkit-box;overflow:hidden;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;color:#0f172aa6}.theme-movie .tile .d{color:#e2e8f0b8}.tile--cover .t{text-shadow:0 8px 20px rgba(0,0,0,.42)}.tile--cover .d{color:#ffffffd1;text-shadow:0 8px 20px rgba(0,0,0,.42)}.movie-category-entry{min-height:96px;display:flex;flex-direction:column;justify-content:center}@media(min-width:860px){.movie-category-entry{grid-column:1 / -1}}.grid{display:grid;gap:12px}.grid-2{grid-template-columns:1fr}@media(min-width:860px){.grid-2{grid-template-columns:2fr 1fr}}.movie-detail-hero.grid-2{align-items:start}@media(min-width:860px){.movie-detail-hero.grid-2{grid-template-columns:minmax(0,1.45fr) minmax(200px,.95fr)}}.movie-detail-main,.movie-detail-cover-wrap{min-width:0}.movie-detail-cover-wrap{align-self:start}.movie-detail-title,.movie-detail-desc{overflow-wrap:anywhere;word-break:break-word}.movie-detail-cover{margin-top:0;max-height:min(520px,70vh)}.prose{overflow-wrap:anywhere;word-break:break-word}.prose img{max-width:100%;width:100%;height:auto;display:block;box-sizing:border-box}.prose video,.prose audio,.prose iframe{max-width:100%}.prose pre,.prose table{max-width:100%;overflow-x:auto;display:block}.content-cover{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.08);margin:12px 0;object-fit:cover;max-height:420px}@media(max-width:900px){.topbar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.brand{min-width:0;flex:1}.brand-text{min-width:0}.brand .title,.brand .subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-desktop{display:none}.forum-auth-quick-actions{display:flex;flex-shrink:0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}}@media(max-width:640px){.movie-hero-search input,.movie-hero-search button,.movie-filter input,.movie-filter select,.movie-filter button{width:100%;min-width:0;box-sizing:border-box}}@media(max-width:520px){.container{padding:14px}nav[style*="justify-content:space-between"]{flex-wrap:wrap!important;align-items:center}.brand .title{font-size:14px}.brand .subtitle{font-size:11px}.movie-hero-search input,.movie-filter input,.movie-filter select{width:100%;min-width:0;box-sizing:border-box}.brand-logo{width:28px;height:28px;border-radius:9px}.card{border-radius:14px;padding:14px}.btn{padding:9px 12px;border-radius:12px}}@media(max-width:360px){.container{padding:12px}}.forum-context{margin:-4px 0 16px;padding:10px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#0f172a08}.forum-context__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.forum-context__link{color:#0f172ab8;text-decoration:none;font-weight:500}.forum-notification-link{display:inline-flex;align-items:center;gap:5px}.forum-notification-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#8f3a2b;color:#fff;font-size:11px;line-height:1}.forum-notification-badge[hidden]{display:none}.forum-header-notification-btn{position:relative;width:32px;height:32px;padding:0!important;display:inline-grid!important;place-items:center;color:inherit}.forum-header-profile-btn{width:32px;height:32px;padding:0!important;display:inline-grid!important;place-items:center}.forum-header-notification-badge{position:absolute;top:-6px;left:-6px;display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#8f3a2b;color:#fff;font-size:11px;line-height:1;border:1px solid rgba(255,255,255,.86)}.forum-header-notification-badge[hidden]{display:none}.forum-mobile-notification-link{margin-top:8px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(15,23,42,.14);border-radius:8px;color:inherit;text-decoration:none}.forum-mobile-notification-icon{position:relative;display:inline-grid;place-items:center;width:22px;height:22px}@media(max-width:900px){.forum-context__link--personal,.forum-context__sep--personal{display:none}}.forum-context__link:hover{color:#0b1220;text-decoration:underline}.forum-context__link--strong{font-weight:700;color:#0b1220}.forum-context__sep{color:#0f172a59;user-select:none}.forum-context__crumb{margin-top:8px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.forum-context__crumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;font-size:12px;color:#0f172a8c}.forum-context__crumb-item{display:inline-flex;align-items:center;gap:6px}.forum-context__crumb-item a{color:#0f172aa6;text-decoration:none}.forum-context__crumb-item a:hover{color:#0b1220;text-decoration:underline}.forum-context__crumb-item [aria-current=page]{color:#0b1220;font-weight:600}.forum-context__crumb-sep{color:#0f172a47}.theme-movie .forum-context{background:#94a3b814;border-color:#94a3b838}.theme-movie .forum-context__link{color:#e2e8f0c7}.theme-movie .forum-context__link:hover,.theme-movie .forum-context__link--strong{color:#f8fafc}.theme-movie .forum-context__sep{color:#94a3b873}.theme-movie .forum-context__crumb{border-top-color:#94a3b82e}.theme-movie .forum-context__crumb-list,.theme-movie .forum-context__crumb-item a{color:#e2e8f09e}.theme-movie .forum-context__crumb-item a:hover,.theme-movie .forum-context__crumb-item [aria-current=page]{color:#f8fafc}.theme-movie .forum-category-board{background:#0f172a8c;border-color:#94a3b838}.theme-movie .forum-category-board__head{color:#e2e8f0a6;background:#94a3b814;border-bottom-color:#94a3b82e}.forum-category-board{border:1px solid rgba(15,23,42,.1);border-radius:14px;overflow:hidden;background:#fff}.forum-category-board__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#0f172a8c;background:#0f172a0a;border-bottom:1px solid rgba(15,23,42,.08)}.forum-columns{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.forum-columns{grid-template-columns:repeat(2,1fr)}}.forum-column-card{display:block;text-decoration:none;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:16px;background:#fff;transition:all .2s ease}.forum-column-card:hover{border-color:#0f172a33;box-shadow:0 2px 8px #0f172a14;transform:translateY(-2px)}.forum-column-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.forum-column-icon{font-size:18px;color:#0f172a66;flex-shrink:0}.forum-post-list{display:flex;flex-direction:column;gap:8px}.forum-post-item{display:block;text-decoration:none;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;transition:all .15s ease}.forum-post-item:hover{border-color:#0f172a26;background:#0f172a05}.forum-post-title{font-size:14px;font-weight:500;margin-bottom:6px;color:#0b1220;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forum-post-meta{display:flex;gap:8px;align-items:center;font-size:12px}.forum-thread-list{display:flex;flex-direction:column;gap:10px}.forum-thread-item{display:block;text-decoration:none;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;transition:all .2s ease}.forum-thread-item:hover{border-color:#0f172a33;box-shadow:0 2px 8px #0f172a14;transform:translateY(-1px)}.forum-thread-title{font-size:16px;font-weight:600;margin-bottom:6px;color:#0b1220;line-height:1.5}.forum-thread-meta{display:flex;gap:8px;align-items:center;margin-top:8px}.forum-thread-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.forum-thread-views{font-size:12px;color:#0f172a99;white-space:nowrap}.forum-post-detail{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:20px}.forum-post-header{padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.08)}html.theme-forum,body.theme-forum{min-height:100vh;color:#20221f;background:radial-gradient(860px 420px at 12% -4%,rgba(81,91,71,.11),transparent 62%),radial-gradient(760px 360px at 92% 4%,rgba(64,89,93,.1),transparent 66%),linear-gradient(180deg,#f6f1e7,#eee6d8)}.theme-forum body:before,body.theme-forum:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(49,45,37,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(49,45,37,.02) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000000c7,#0000002e)}.theme-forum .container{max-width:1080px}.theme-forum .topbar{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(97,68,33,.18);border-radius:18px;background:linear-gradient(135deg,#faf7eee6,#e7e0d2b8),#f6f1e7e6;box-shadow:0 18px 46px #2b261e12}.theme-forum .brand .title,.theme-forum h1,.theme-forum h2,.theme-forum h3,.theme-forum .section-title{color:#20221f;letter-spacing:.01em}.theme-forum .brand .subtitle,.theme-forum .muted{color:#39342c9e}.theme-forum .nav a,.theme-forum .forum-context__link,.theme-forum .forum-context__crumb-item a{color:#1f2118bd}.theme-forum .nav a:hover,.theme-forum .forum-context__link:hover,.theme-forum .forum-context__link--strong,.theme-forum .forum-context__crumb-item [aria-current=page]{color:#32464a}.theme-forum .card,.theme-forum .forum-category-board,.theme-forum .forum-column-card,.theme-forum .forum-post-item,.theme-forum .forum-thread-item,.theme-forum .forum-post-detail{border-color:#784e2238;background:linear-gradient(180deg,#fcf9f1f0,#f0e9dde6),#faf6ec;box-shadow:0 18px 42px #2b261e12}.theme-forum .card,.theme-forum .forum-post-detail{border-radius:18px}.theme-forum .card{position:relative}.theme-forum .card:before,.theme-forum .forum-category-board:before,.theme-forum .forum-post-detail:before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(86,80,67,.1);border-radius:inherit}.theme-forum .badge{border-color:#70604838;background:#70604814;color:#5f563f}.theme-forum .btn{border-color:#46463e33;background:#faf7eeb8;color:#2e3431;box-shadow:inset 0 0 0 1px #ffffff6b}.theme-forum .btn:hover{border-color:#32464a47;background:#f8f4eaeb}.theme-forum .btn.primary{border-color:#20221f;background:linear-gradient(135deg,#20221f,#344447);color:#f8f2e6}.theme-forum .forum-context{border-color:#56504329;background:linear-gradient(90deg,#32464a0f,#7060480a),#faf7eebd;box-shadow:0 12px 26px #2b261e0d}.theme-forum .forum-context:before{content:"清谈";display:block;margin-bottom:8px;color:#32464a9e;font-size:12px;font-weight:700;letter-spacing:.18em}.theme-forum .forum-context__crumb{border-top-color:#5650431f}.theme-forum .forum-context__sep,.theme-forum .forum-context__crumb-sep{color:#56504357}.theme-forum .forum-category-board{position:relative;overflow:hidden}.theme-forum .forum-category-board__head{color:#1f2118a8;background:linear-gradient(90deg,#32464a12,#7060480f),#ebe4d8c2;border-bottom-color:#56504324}.theme-forum .forum-category-board__head>div>span:first-child:before,.theme-forum .section-title:before{content:"";display:inline-block;width:.62em;height:.62em;margin-right:7px;border-radius:999px;background:#8f3a2b;opacity:.72}.theme-forum .forum-column-card{position:relative;overflow:hidden}.theme-forum .forum-column-card:after{content:"";position:absolute;inset:auto 14px 0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#32464a99,#6f73567a,#8f3a2b66);opacity:.34}.theme-forum .forum-column-card:hover,.theme-forum .forum-thread-item:hover,.theme-forum .forum-post-item:hover{border-color:#7b1e1847;background:linear-gradient(180deg,#fcf9f1fa,#ece5d8f5),#faf6ec;box-shadow:0 22px 50px #2b261e1a}.theme-forum .forum-column-icon{color:#8f3a2b}.theme-forum .forum-subcolumn{border-color:#32464a29;background:#32464a0f;color:#2e3936d6}.theme-forum .forum-post-title,.theme-forum .forum-thread-title{color:#20221f;font-weight:700}.theme-forum .forum-thread-views{color:#32464aad}.theme-forum input,.theme-forum textarea,.theme-forum select{border-color:#56504338!important;background:#fcf9f1e0!important;color:#1f2118}.theme-forum input:focus,.theme-forum textarea:focus,.theme-forum select:focus{outline:none;border-color:#32464a80!important;box-shadow:0 0 0 3px #32464a17}.theme-forum .captcha-image-container{border-color:#56504338;background:#fcf9f1e0}.theme-forum .site-progress__bar{background:linear-gradient(90deg,#20221f,#6f7356,#8f3a2b);box-shadow:0 0 18px #32464a47}@media(max-width:640px){.forum-columns{grid-template-columns:1fr}.forum-thread-item{padding:12px}.forum-thread-title{font-size:15px}.forum-post-detail{padding:16px}}.mystic-home{--mystic-accent: #a78bfa;--mystic-accent-2: #f0abfc;--mystic-surface: #faf7ff;--mystic-ink: #1e1033}.mystic-home .section-title{color:var(--mystic-ink)}.mystic-home .tile,.mystic-home .card{border-color:#a78bfa2e}.mystic-hero-card{box-shadow:0 18px 40px #2e10652e}.mystic-service-tile,.mystic-discipline-tile{background:linear-gradient(180deg,#fffffffa,#faf7ffeb)}.mystic-service-tile:hover,.mystic-discipline-tile:hover{border-color:#a78bfa73;transform:translateY(-1px)}.mystic-page{max-width:920px}.mystic-page-hero{margin-bottom:18px}.mystic-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mystic-system-card{text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}.mystic-system-card:hover{transform:translateY(-2px);border-color:#a78bfa73}.mystic-system-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#a78bfa2e,#f0abfc2e);margin-bottom:10px}.mystic-system-icon.lg{width:56px;height:56px;font-size:28px;flex-shrink:0}.mystic-system-hero{display:flex;gap:16px;align-items:flex-start}.mystic-chip-row{display:flex;gap:8px;flex-wrap:wrap}.mystic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mystic-form-grid label{display:grid;gap:6px;font-size:14px}.mystic-form-grid label span{color:#64748b;font-size:13px}.mystic-form-grid input,.mystic-form-grid select,.mystic-form-grid textarea{width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,.12);border-radius:10px;font:inherit;box-sizing:border-box}.mystic-form-full{grid-column:1 / -1}.mystic-reading-result{margin-top:16px;background:linear-gradient(180deg,#fff,#faf7ff)}.mystic-ai-hero,.mystic-consulting-hero{background:linear-gradient(135deg,#1a1033,#2d1b4e 45%,#120a1f);color:#fffffff0;border-color:#a78bfa40}.mystic-ai-hero .muted,.mystic-consulting-hero .muted{color:#ffffffc7}.mystic-prompt-box{margin:0;padding:14px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:13px;line-height:1.7;overflow:auto}.mystic-disclaimer{background:#fffbeb;border-color:#fde68a}@media(max-width:720px){.mystic-form-grid{grid-template-columns:1fr}.mystic-system-hero{flex-direction:column}}.ritual-shell{--ritual-accent: #a78bfa;position:relative;margin-top:18px;border-radius:20px;overflow:hidden;color:#ece7ff;background:radial-gradient(1200px 480px at 50% -10%,rgba(124,92,196,.28),transparent 60%),linear-gradient(160deg,#160e2b,#1d1340 45%,#0d0820);border:1px solid rgba(167,139,250,.22);box-shadow:0 24px 60px #0c062073;isolation:isolate}.ritual-ambience{position:absolute;inset:0;z-index:0;pointer-events:none}.ritual-ambience-glow{position:absolute;inset:-20% -10% auto;height:60%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ritual-accent) 40%,transparent),transparent);filter:blur(30px);opacity:.5;transition:opacity .6s ease}.ritual-ambience.is-active .ritual-ambience-glow{opacity:.9}.ritual-star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffb3;animation-name:ritualTwinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes ritualTwinkle{0%,to{transform:translateY(0) scale(.8);opacity:.25}50%{transform:translateY(-6px) scale(1.2);opacity:.9}}.ritual-shell-inner{position:relative;z-index:1;padding:22px}.ritual-shell-head{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.ritual-shell-title{display:flex;gap:14px;align-items:center}.ritual-shell-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--ritual-accent) 36%,transparent),#ffffff0f);border:1px solid color-mix(in srgb,var(--ritual-accent) 40%,transparent);flex-shrink:0}.ritual-shell-title h2{margin:0;font-size:1.3rem;color:#fff}.ritual-shell-sub{margin:4px 0 0;font-size:13px;color:#ece7ffa8}.ritual-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0}.ritual-step{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#ece7ff80}.ritual-step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:1px solid rgba(167,139,250,.35);background:#ffffff0a;transition:all .25s ease}.ritual-step.is-current{color:#fff}.ritual-step.is-current .ritual-step-dot{background:var(--ritual-accent);border-color:var(--ritual-accent);color:#1a1033;box-shadow:0 0 14px color-mix(in srgb,var(--ritual-accent) 60%,transparent)}.ritual-step.is-done .ritual-step-dot{border-color:color-mix(in srgb,var(--ritual-accent) 60%,transparent);color:var(--ritual-accent)}.ritual-shell-body{position:relative}.ritual-form{display:flex;flex-direction:column;gap:16px}.ritual-invite{margin:0;font-size:15px;line-height:1.8;color:#ece7ffdb;letter-spacing:.2px}.ritual-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ritual-form-grid label,.ritual-field-full{display:grid;gap:6px;font-size:14px}.ritual-field-full{grid-column:1 / -1}.ritual-form-grid label span,.ritual-field-full span{color:#ece7ff99;font-size:12.5px}.ritual-form input,.ritual-form select,.ritual-form textarea{width:100%;padding:11px 13px;border:1px solid rgba(167,139,250,.25);border-radius:11px;font:inherit;box-sizing:border-box;background:#ffffff0d;color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.ritual-form input:focus,.ritual-form select:focus,.ritual-form textarea:focus{outline:none;border-color:var(--ritual-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ritual-accent) 25%,transparent)}.ritual-form select option{color:#1a1033}.ritual-cta{align-self:flex-start;background:linear-gradient(135deg,var(--ritual-accent),color-mix(in srgb,var(--ritual-accent) 60%,#f0abfc));border:none;color:#1a1033;font-weight:600;padding:11px 26px;border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,var(--ritual-accent) 40%,transparent)}.ritual-cta:hover{filter:brightness(1.06)}.ritual-error{color:#fecaca;background:#dc262629;border:1px solid rgba(248,113,113,.4);border-radius:10px;padding:9px 12px;font-size:13px}.ritual-casting{display:flex;flex-direction:column;align-items:center;gap:22px;padding:40px 0 30px;text-align:center}.ritual-casting-sigil{position:relative;width:96px;height:96px;display:grid;place-items:center}.ritual-casting-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--ritual-accent);border-right-color:color-mix(in srgb,var(--ritual-accent) 50%,transparent);animation:ritualSpin 1.6s linear infinite}.ritual-casting-ring.ring-2{inset:14px;border-top-color:transparent;border-bottom-color:#f0abfc;border-left-color:color-mix(in srgb,#f0abfc 50%,transparent);animation-duration:2.4s;animation-direction:reverse}.ritual-casting-glyph{font-size:30px;color:#fff;filter:drop-shadow(0 0 12px var(--ritual-accent));animation:ritualPulse 2s ease-in-out infinite}@keyframes ritualSpin{to{transform:rotate(360deg)}}@keyframes ritualPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.ritual-casting-text{margin:0;font-size:15px;letter-spacing:1px;color:#ece7ffd1}.ritual-result{display:flex;flex-direction:column;gap:18px;animation:ritualFadeIn .6s ease both}@keyframes ritualFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ritual-reveal-head{font-size:1.05rem;font-weight:600;color:#fff;text-align:center;letter-spacing:.5px}.ritual-sample{font-size:14px;line-height:1.9;color:#ece7ffd1;background:#ffffff0a;border:1px solid rgba(167,139,250,.18);border-radius:14px;padding:16px 18px}.ritual-disclaimer{font-size:12px;line-height:1.7;color:#ece7ff80;border-top:1px dashed rgba(167,139,250,.25);padding-top:14px}.ritual-outro{display:flex;gap:10px;flex-wrap:wrap}.ritual-shell .badge{background:#ffffff0f;border:1px solid rgba(167,139,250,.3);color:#ece7ffe6}.ritual-shell .badge-accent{background:color-mix(in srgb,var(--ritual-accent) 30%,transparent);border-color:var(--ritual-accent);color:#fff}.ritual-shell .badge-warn{background:#f59e0b29;border-color:#fbbf2480;color:#fde68a}.ritual-shell .btn{border-color:#a78bfa59;color:#ece7ff;background:#ffffff0d}.ritual-shell .btn.primary{background:linear-gradient(135deg,var(--ritual-accent),#f0abfc);color:#1a1033;border:none}.bazi-view,.ziwei-view,.zodiac-view{display:flex;flex-direction:column;gap:16px}.bazi-meta{display:flex;flex-wrap:wrap;gap:8px}.bazi-grid-wrap{overflow-x:auto}.bazi-table{width:100%;border-collapse:separate;border-spacing:6px;text-align:center}.bazi-table th{font-size:13px;color:#ece7ff99;font-weight:500;padding-bottom:4px}.bazi-row-label{font-size:12px;color:#ece7ff80;white-space:nowrap}.bazi-table td{background:#ffffff0a;border:1px solid rgba(167,139,250,.16);border-radius:10px;padding:8px 6px;min-width:58px}.bazi-gan,.bazi-zhi{display:block;font-size:24px;font-weight:700;line-height:1.2}.bazi-zhi{color:#ddd6fe}.bazi-sub{display:block;font-size:11px;color:#ece7ff8c;margin-top:3px}.bazi-sub-cell{font-size:12px;color:#ece7ffb3}.bazi-section-title{font-size:13px;font-weight:600;color:#ece7ffd9;margin-bottom:8px}.wuxing-bars{display:flex;flex-direction:column;gap:8px}.wuxing-bar{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:10px}.wuxing-name{font-weight:700;font-size:15px}.wuxing-track{height:10px;border-radius:999px;background:#ffffff12;overflow:hidden}.wuxing-fill{display:block;height:100%;border-radius:999px;animation:wuxingGrow .8s ease both}@keyframes wuxingGrow{0%{width:0!important}}.wuxing-count{font-size:13px;text-align:right;color:#ece7ffb3}.dayun-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.dayun-item{flex-shrink:0;text-align:center;background:#ffffff0a;border:1px solid rgba(167,139,250,.16);border-radius:10px;padding:8px 12px}.dayun-gz{font-size:16px;font-weight:600;color:#fff}.dayun-meta{font-size:11px;color:#ece7ff8c;margin-top:4px}.ziwei-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ziwei-palace{position:relative;background:#ffffff0a;border:1px solid rgba(167,139,250,.16);border-radius:10px;padding:8px;min-height:96px}.ziwei-palace.is-soul{border-color:var(--ritual-accent);box-shadow:inset 0 0 16px color-mix(in srgb,var(--ritual-accent) 22%,transparent)}.ziwei-palace.is-body{background:#f0abfc14}.ziwei-palace-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.ziwei-palace-name{font-size:13px;font-weight:600;color:#fff}.ziwei-palace-gz{font-size:11px;color:#ece7ff80}.ziwei-stars{display:flex;flex-wrap:wrap;gap:4px 6px}.ziwei-star{font-size:12px;line-height:1.4}.ziwei-star.major{color:#fde68a;font-weight:600}.ziwei-star.minor{color:#ece7ff99}.star-bright,.star-mutagen{font-style:normal;font-size:9px;margin-left:1px;vertical-align:super}.star-mutagen{color:#f0abfc}.ziwei-tag{position:absolute;bottom:6px;right:6px;width:16px;height:16px;border-radius:4px;font-size:10px;display:grid;place-items:center}.ziwei-tag.soul{background:var(--ritual-accent);color:#1a1033}.ziwei-tag.body{background:#f0abfc;color:#1a1033;right:26px}.zodiac-hero{display:flex;align-items:center;gap:18px}.zodiac-symbol{font-size:64px;line-height:1;filter:drop-shadow(0 0 18px var(--ritual-accent))}.zodiac-name{font-size:1.6rem;font-weight:700;color:#fff}.zodiac-range{font-size:13px;color:#ece7ff99}.zodiac-attrs,.zodiac-keywords{display:flex;flex-wrap:wrap;gap:8px}.zodiac-desc{margin:0;font-size:14px;line-height:1.9;color:#ece7ffd9}.zodiac-bigthree{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.zodiac-bigthree-item{text-align:center;background:#ffffff0a;border:1px solid rgba(167,139,250,.2);border-radius:12px;padding:12px 8px}.zodiac-bigthree-label{font-size:12px;color:#ece7ff99}.zodiac-bigthree-value{font-size:18px;font-weight:700;color:#fff;margin-top:4px}.zodiac-bigthree-sub{font-size:11px;color:#ece7ff80;margin-top:2px}.zodiac-planet-table th{font-weight:500}.zodiac-retro{display:inline-block;margin-left:4px;font-size:10px;color:#fca5a5;border:1px solid rgba(248,113,113,.5);border-radius:4px;padding:0 3px}.zodiac-aspects{display:flex;flex-wrap:wrap;gap:8px}.zodiac-orb{font-style:normal;margin-left:5px;opacity:.6;font-size:11px}.location-picker{display:flex;flex-direction:column;gap:8px}.location-picker-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.location-picker-hint{font-size:12.5px;color:#ece7ff9e}.location-picker-source{display:inline-flex;border:1px solid rgba(167,139,250,.3);border-radius:999px;overflow:hidden}.location-picker-source button{border:none;background:transparent;color:#ece7ffb3;font:inherit;font-size:12.5px;padding:5px 12px;cursor:pointer}.location-picker-source button.is-active{background:var(--ritual-accent, #a78bfa);color:#1a1033;font-weight:600}.location-picker-map{width:100%;height:280px;border-radius:12px;overflow:hidden;border:1px solid rgba(167,139,250,.25);background:#0f0a1f}.location-picker-map .leaflet-container{background:#0f0a1f;font:inherit}.location-picker-coord{font-size:12.5px;color:#ece7ffb3}.location-picker-loading{height:280px;display:grid;place-items:center;border-radius:12px;border:1px dashed rgba(167,139,250,.3);color:#ece7ff99;font-size:13px}.lp-pin{font-size:22px;line-height:1;text-align:center}.mystic-home,.mystic-page,.ritual-shell{--jp-washi: #f6f1e6;--jp-washi-2: #fbf8f0;--jp-gofun: #fffdf8;--jp-sumi: #2c2823;--jp-sumi-soft: #6f675b;--jp-sumi-faint: #9a9081;--jp-line: rgba(124, 106, 74, .22);--jp-line-soft: rgba(124, 106, 74, .13);--jp-kikyo: #5b5ea6;--jp-fuji: #8b81c3;--jp-yamabuki: #c2913a;--jp-kogane: #a8761f;--jp-hanada: #2e7d99;--jp-suoh: #9b4a55;--jp-akane: #b1474e;--jp-wakatake: #5a8f6b;--jp-kon: #3a5a8c}.mystic-home .tile,.mystic-home .card{border-color:var(--jp-line)}.mystic-hero-card{box-shadow:0 18px 40px #3c301e1f}.mystic-service-tile,.mystic-discipline-tile{background:linear-gradient(180deg,var(--jp-gofun),var(--jp-washi-2))}.mystic-service-tile:hover,.mystic-discipline-tile:hover,.mystic-system-card:hover{border-color:color-mix(in srgb,var(--jp-kikyo) 45%,transparent)}.mystic-system-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--jp-kikyo) 18%,transparent),color-mix(in srgb,var(--jp-fuji) 14%,transparent))}.mystic-page-hero.card{border-left:3px solid var(--jp-kikyo)}.mystic-form-grid label span{color:var(--jp-sumi-soft)}.mystic-form-grid input,.mystic-form-grid select,.mystic-form-grid textarea{border-color:var(--jp-line)}.mystic-reading-result{background:linear-gradient(180deg,var(--jp-gofun),var(--jp-washi-2))}.mystic-ai-hero,.mystic-consulting-hero{background:linear-gradient(135deg,var(--jp-washi-2) 0%,color-mix(in srgb,var(--jp-fuji) 16%,var(--jp-washi)) 100%);color:var(--jp-sumi);border-color:var(--jp-line)}.mystic-ai-hero .muted,.mystic-consulting-hero .muted{color:var(--jp-sumi-soft)}.mystic-disclaimer{background:color-mix(in srgb,var(--jp-yamabuki) 12%,var(--jp-gofun));border-color:color-mix(in srgb,var(--jp-yamabuki) 40%,transparent)}.ritual-shell{--ritual-accent: var(--jp-kikyo);color:var(--jp-sumi);background:radial-gradient(900px 360px at 50% -12%,color-mix(in srgb,var(--ritual-accent) 13%,transparent),transparent 62%),linear-gradient(170deg,var(--jp-washi-2),var(--jp-washi));border:1px solid var(--jp-line);border-top:3px solid var(--ritual-accent);box-shadow:0 18px 44px #3c301e1a}.ritual-ambience{opacity:.5}.ritual-ambience-glow{opacity:.4}.ritual-ambience.is-active .ritual-ambience-glow{opacity:.65}.ritual-star{background:var(--ritual-accent);box-shadow:0 0 5px color-mix(in srgb,var(--ritual-accent) 45%,transparent)}.ritual-shell-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--ritual-accent) 22%,transparent),var(--jp-gofun));border:1px solid color-mix(in srgb,var(--ritual-accent) 38%,transparent);color:var(--ritual-accent)}.ritual-shell-title h2{color:var(--jp-sumi)}.ritual-shell-sub{color:var(--jp-sumi-soft)}.ritual-step{color:var(--jp-sumi-faint)}.ritual-step-dot{border:1px solid var(--jp-line);background:var(--jp-gofun);color:var(--jp-sumi-soft)}.ritual-step.is-current{color:var(--jp-sumi)}.ritual-step.is-current .ritual-step-dot{background:var(--ritual-accent);border-color:var(--ritual-accent);color:#fff;box-shadow:0 0 10px color-mix(in srgb,var(--ritual-accent) 45%,transparent)}.ritual-step.is-done .ritual-step-dot{border-color:color-mix(in srgb,var(--ritual-accent) 55%,transparent);color:var(--ritual-accent)}.ritual-invite{color:var(--jp-sumi)}.ritual-form-grid label span,.ritual-field-full span{color:var(--jp-sumi-soft)}.ritual-form input,.ritual-form select,.ritual-form textarea{background:var(--jp-gofun);color:var(--jp-sumi);border:1px solid var(--jp-line)}.ritual-form input:focus,.ritual-form select:focus,.ritual-form textarea:focus{border-color:var(--ritual-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ritual-accent) 20%,transparent)}.ritual-form select option{color:var(--jp-sumi)}.ritual-cta{background:linear-gradient(135deg,var(--ritual-accent),color-mix(in srgb,var(--ritual-accent) 65%,var(--jp-fuji)));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--ritual-accent) 32%,transparent)}.ritual-error{color:var(--jp-suoh);background:color-mix(in srgb,var(--jp-suoh) 12%,transparent);border:1px solid color-mix(in srgb,var(--jp-suoh) 35%,transparent)}.ritual-casting-ring{border-top-color:var(--ritual-accent);border-right-color:color-mix(in srgb,var(--ritual-accent) 50%,transparent)}.ritual-casting-ring.ring-2{border-bottom-color:var(--jp-fuji);border-left-color:color-mix(in srgb,var(--jp-fuji) 50%,transparent)}.ritual-casting-glyph{color:var(--ritual-accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ritual-accent) 55%,transparent))}.ritual-casting-text{color:var(--jp-sumi-soft)}.ritual-reveal-head{color:var(--jp-sumi)}.ritual-sample{color:var(--jp-sumi);background:var(--jp-gofun);border:1px solid var(--jp-line-soft)}.ritual-disclaimer{color:var(--jp-sumi-faint);border-top:1px dashed var(--jp-line)}.ritual-shell .badge{background:color-mix(in srgb,var(--ritual-accent) 9%,var(--jp-gofun));border:1px solid var(--jp-line);color:var(--jp-sumi)}.ritual-shell .badge-accent{background:var(--ritual-accent);border-color:var(--ritual-accent);color:#fff}.ritual-shell .badge-warn{background:color-mix(in srgb,var(--jp-yamabuki) 16%,transparent);border-color:color-mix(in srgb,var(--jp-yamabuki) 45%,transparent);color:var(--jp-kogane)}.ritual-shell .btn{background:var(--jp-gofun);border-color:var(--jp-line);color:var(--jp-sumi)}.ritual-shell .btn.primary{background:var(--ritual-accent);color:#fff;border:none}.bazi-table th{color:var(--jp-sumi-soft)}.bazi-row-label{color:var(--jp-sumi-faint)}.bazi-table td{background:var(--jp-gofun);border:1px solid var(--jp-line-soft)}.bazi-zhi{color:var(--ritual-accent)}.bazi-sub,.bazi-sub-cell{color:var(--jp-sumi-soft)}.bazi-section-title{color:var(--jp-sumi);border-left:3px solid var(--ritual-accent);padding-left:8px}.wuxing-track{background:#7c6a4a1f}.wuxing-count{color:var(--jp-sumi-soft)}.dayun-item{background:var(--jp-gofun);border:1px solid var(--jp-line-soft)}.dayun-gz{color:var(--jp-sumi)}.dayun-meta{color:var(--jp-sumi-faint)}.ziwei-palace{background:var(--jp-gofun);border:1px solid var(--jp-line-soft)}.ziwei-palace.is-soul{border-color:var(--ritual-accent);box-shadow:inset 0 0 16px color-mix(in srgb,var(--ritual-accent) 16%,transparent)}.ziwei-palace.is-body{background:color-mix(in srgb,var(--jp-fuji) 10%,var(--jp-gofun))}.ziwei-palace-name{color:var(--jp-sumi)}.ziwei-palace-gz{color:var(--jp-sumi-faint)}.ziwei-star.major{color:var(--jp-akane)}.ziwei-star.minor{color:var(--jp-sumi-soft)}.star-mutagen{color:var(--jp-kikyo)}.ziwei-tag.soul{background:var(--ritual-accent);color:#fff}.ziwei-tag.body{background:var(--jp-fuji);color:#fff}.zodiac-symbol{color:var(--ritual-accent);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--ritual-accent) 45%,transparent))}.zodiac-name{color:var(--jp-sumi)}.zodiac-range{color:var(--jp-sumi-faint)}.zodiac-desc{color:var(--jp-sumi)}.zodiac-bigthree-item{background:var(--jp-gofun);border:1px solid var(--jp-line-soft)}.zodiac-bigthree-label{color:var(--jp-sumi-faint)}.zodiac-bigthree-value{color:var(--jp-sumi)}.zodiac-bigthree-sub{color:var(--jp-sumi-faint)}.zodiac-retro{color:var(--jp-suoh);border-color:color-mix(in srgb,var(--jp-suoh) 45%,transparent)}.zodiac-orb{color:var(--jp-sumi-faint)}.tarot-spread-opt{background:var(--jp-gofun);border:1px solid var(--jp-line);color:var(--jp-sumi)}.tarot-spread-opt.is-active{border-color:var(--ritual-accent);background:color-mix(in srgb,var(--ritual-accent) 12%,transparent)}.tarot-spread-desc{color:var(--jp-sumi-soft)}.tarot-spread-count{color:var(--ritual-accent)}.tarot-back{border:1px solid color-mix(in srgb,var(--ritual-accent) 45%,transparent);background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--jp-yamabuki) 30%,transparent),transparent 60%),linear-gradient(160deg,var(--ritual-accent),#2c2823);color:var(--jp-yamabuki)}.tarot-back.is-picked{border-color:var(--jp-yamabuki);box-shadow:0 0 20px color-mix(in srgb,var(--jp-yamabuki) 55%,transparent)}.tarot-card-back{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--jp-yamabuki) 26%,transparent),transparent 60%),linear-gradient(160deg,var(--ritual-accent),#2c2823);color:var(--jp-yamabuki)}.tarot-card-front{background:linear-gradient(170deg,var(--jp-gofun),var(--jp-washi));box-shadow:inset 0 0 22px color-mix(in srgb,var(--ritual-accent) 12%,transparent);border-color:var(--jp-line)}.tarot-card-symbol{color:var(--jp-kogane)}.tarot-card-name{color:var(--jp-sumi)}.tarot-card-orient.up{background:color-mix(in srgb,var(--jp-wakatake) 16%,transparent);color:var(--jp-wakatake)}.tarot-card-orient.rev{background:color-mix(in srgb,var(--jp-suoh) 16%,transparent);color:var(--jp-suoh)}.tarot-card-meaning,.tarot-q{color:var(--jp-sumi-soft)}.meihua-method-opt{background:var(--jp-gofun);border:1px solid var(--jp-line);color:var(--jp-sumi)}.meihua-method-opt.is-active{border-color:var(--ritual-accent);background:color-mix(in srgb,var(--ritual-accent) 12%,transparent)}.qimen-now-toggle{color:var(--jp-sumi)}.meihua-source{color:var(--jp-sumi-faint)}.hex-card{background:var(--jp-gofun);border:1px solid var(--jp-line-soft)}.hex-card-title{color:var(--jp-sumi)}.hex-card-sub{color:var(--jp-sumi-faint)}.hex-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--ritual-accent) 55%,#fff),var(--ritual-accent))}.hex-line.moving .hex-bar{background:linear-gradient(90deg,var(--jp-yamabuki),var(--jp-kogane));box-shadow:0 0 8px color-mix(in srgb,var(--jp-yamabuki) 55%,transparent)}.hex-moving-mark{color:var(--jp-kogane)}.hex-trigrams{color:var(--ritual-accent)}.hex-name{color:var(--jp-sumi)}.hex-meaning{color:var(--jp-sumi-soft)}.meihua-tiyong{background:var(--jp-gofun);border:1px solid var(--jp-line-soft)}.meihua-verdict{color:var(--jp-sumi)}.qimen-cell{background:var(--jp-gofun);border:1px solid var(--jp-line-soft)}.qimen-cell.is-center{background:color-mix(in srgb,var(--ritual-accent) 10%,var(--jp-gofun))}.qimen-cell.is-zhifu{border-color:var(--jp-akane);box-shadow:inset 0 0 16px color-mix(in srgb,var(--jp-akane) 18%,transparent)}.qimen-cell.is-zhishi{border-color:var(--jp-wakatake)}.qimen-cell-dir{color:var(--jp-sumi-faint)}.qimen-mark.zhifu{background:var(--jp-akane);color:#fff}.qimen-mark.zhishi{background:var(--jp-wakatake);color:#fff}.qimen-cell-god{color:var(--jp-fuji)}.qimen-cell-star{color:var(--jp-kogane)}.qimen-cell-door{color:var(--jp-wakatake)}.qimen-gan.sky{color:var(--jp-sumi)}.qimen-gan.earth{color:var(--jp-sumi-faint)}.qimen-legend{color:var(--jp-sumi-soft)}.qimen-legend .dot.god{background:var(--jp-fuji)}.qimen-legend .dot.star{background:var(--jp-kogane)}.qimen-legend .dot.door{background:var(--jp-wakatake)}.qimen-legend .dot.gan{background:var(--jp-sumi)}.mystic-ai-loading{color:var(--jp-sumi-soft)}.mystic-ai-spinner{border-color:var(--jp-line);border-top-color:var(--ritual-accent)}.mystic-ai-output{background:var(--jp-gofun);border:1px solid color-mix(in srgb,var(--ritual-accent) 30%,transparent)}.mystic-ai-note{color:var(--jp-sumi-faint)}.mystic-ai-output p{color:var(--jp-sumi)}.mystic-ai-cache-note{color:var(--jp-sumi-soft);background:color-mix(in srgb,var(--ritual-accent) 6%,var(--jp-gofun));border:1px dashed color-mix(in srgb,var(--ritual-accent) 30%,transparent)}.location-picker-hint{color:var(--jp-sumi-soft)}.location-picker-source{border:1px solid var(--jp-line)}.location-picker-source button{color:var(--jp-sumi-soft)}.location-picker-source button.is-active{background:var(--ritual-accent);color:#fff}.location-picker-map{background:var(--jp-washi);border:1px solid var(--jp-line)}.location-picker-map .leaflet-container{background:var(--jp-washi)}.location-picker-coord{color:var(--jp-sumi-soft)}.location-picker-loading{border:1px dashed var(--jp-line);color:var(--jp-sumi-soft)}.ritual-shell .ritual-invite,.ritual-shell .ritual-shell-title h2,.ritual-shell .ritual-reveal-head,.ritual-shell .ritual-sample,.ritual-shell .bazi-table td,.ritual-shell .bazi-zhi,.ritual-shell .dayun-gz,.ritual-shell .ziwei-palace-name,.ritual-shell .zodiac-name,.ritual-shell .zodiac-desc,.ritual-shell .zodiac-bigthree-value,.ritual-shell .hex-card-title,.ritual-shell .hex-name,.ritual-shell .meihua-verdict,.ritual-shell .meihua-method-opt,.ritual-shell .qimen-now-toggle,.ritual-shell .tarot-spread-opt,.ritual-shell .tarot-card-name,.ritual-shell .qimen-gan.sky,.ritual-shell .ritual-form input,.ritual-shell .ritual-form select,.ritual-shell .ritual-form textarea,.ritual-shell .mystic-ai-output p,.mystic-page .mystic-ai-output p,.mystic-page .mystic-ai-freeform-form input,.mystic-page .mystic-ai-freeform-form textarea{color:var(--jp-sumi)!important}.ritual-shell .bazi-zhi{color:var(--ritual-accent)!important}.ritual-shell .ritual-shell-sub,.ritual-shell .ritual-step,.ritual-shell .ritual-casting-text,.ritual-shell .bazi-table th,.ritual-shell .bazi-row-label,.ritual-shell .bazi-sub,.ritual-shell .bazi-sub-cell,.ritual-shell .ziwei-palace-gz,.ritual-shell .ziwei-star.minor,.ritual-shell .zodiac-range,.ritual-shell .zodiac-bigthree-label,.ritual-shell .zodiac-bigthree-sub,.ritual-shell .wuxing-count,.ritual-shell .dayun-meta,.ritual-shell .meihua-source,.ritual-shell .hex-card-sub,.ritual-shell .hex-meaning,.ritual-shell .tarot-spread-desc,.ritual-shell .tarot-card-meaning,.ritual-shell .tarot-q,.ritual-shell .qimen-cell-dir,.ritual-shell .qimen-gan.earth,.ritual-shell .qimen-legend,.ritual-shell .mystic-ai-note,.mystic-page .mystic-ai-note,.ritual-shell .mystic-ai-cache-note,.mystic-page .mystic-ai-cache-note{color:var(--jp-sumi-soft)!important}.ritual-shell .ritual-step.is-current,.ritual-shell .badge{color:var(--jp-sumi)!important}.ritual-shell .badge-accent{color:#fff!important}.ritual-shell .badge-warn{color:var(--jp-kogane)!important}.ritual-shell .ziwei-star.major{color:var(--jp-akane)!important}.ritual-shell .star-mutagen{color:var(--jp-kikyo)!important}.ritual-shell .hex-trigrams,.ritual-shell .tarot-spread-count{color:var(--ritual-accent)!important}.ritual-shell .qimen-cell-god{color:var(--jp-fuji)!important}.ritual-shell .qimen-cell-star{color:var(--jp-kogane)!important}.ritual-shell .qimen-cell-door{color:var(--jp-wakatake)!important}.tarot-spread-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tarot-spread-opt{text-align:left;background:#ffffff0a;border:1px solid rgba(167,139,250,.22);border-radius:12px;padding:12px 14px;color:#ece7ff;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .2s ease}.tarot-spread-opt.is-active{border-color:var(--ritual-accent);background:color-mix(in srgb,var(--ritual-accent) 16%,transparent)}.tarot-spread-name{font-weight:600}.tarot-spread-desc{font-size:12px;color:#ece7ff99}.tarot-spread-count{font-size:11px;color:var(--ritual-accent)}.tarot-pick{display:flex;flex-direction:column;gap:18px;align-items:center}.tarot-fan{display:flex;justify-content:center;padding:30px 0 10px;min-height:150px;perspective:900px}.tarot-back{width:58px;height:92px;margin-left:-28px;border-radius:9px;border:1px solid rgba(167,139,250,.4);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),transparent 60%),linear-gradient(160deg,#2d1b4e,#160e2b);display:grid;place-items:center;cursor:pointer;transform:rotate(var(--rot)) translateY(0);transform-origin:bottom center;transition:transform .25s ease,box-shadow .25s ease;color:color-mix(in srgb,var(--ritual-accent) 80%,#fff)}.tarot-back:first-child{margin-left:0}.tarot-back:hover:not(:disabled){transform:rotate(var(--rot)) translateY(-16px);box-shadow:0 12px 28px #00000080;z-index:2}.tarot-back.is-picked{transform:rotate(0) translateY(-26px);border-color:var(--ritual-accent);box-shadow:0 0 22px color-mix(in srgb,var(--ritual-accent) 60%,transparent);z-index:3}.tarot-back:disabled{cursor:default;opacity:.55}.tarot-back-face{font-size:22px}.tarot-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.tarot-card-slot{width:150px;display:flex;flex-direction:column;align-items:center;gap:10px}.tarot-card-pos{font-size:12px;color:var(--ritual-accent);font-weight:600}.tarot-card-flip{width:130px;height:200px;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.tarot-card-flip.flipped{transform:rotateY(180deg)}.tarot-card-side{position:absolute;inset:0;border-radius:12px;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(167,139,250,.4)}.tarot-card-back{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),transparent 60%),linear-gradient(160deg,#2d1b4e,#160e2b);color:color-mix(in srgb,var(--ritual-accent) 80%,#fff);font-size:30px}.tarot-card-front{transform:rotateY(180deg);background:linear-gradient(170deg,#241543,#15102b);box-shadow:inset 0 0 24px color-mix(in srgb,var(--ritual-accent) 20%,transparent)}.tarot-card-symbol{font-size:34px;color:#fde68a}.tarot-card-name{font-size:15px;font-weight:700;color:#fff;text-align:center;padding:0 6px}.tarot-card-orient{font-size:12px;padding:2px 10px;border-radius:999px}.tarot-card-orient.up{background:#34d3992e;color:#6ee7b7}.tarot-card-orient.rev{background:#f871712e;color:#fca5a5}.tarot-card-meaning{font-size:13px;line-height:1.7;color:#ece7ffd1;text-align:center;animation:ritualFadeIn .5s ease both}.tarot-q{display:block;font-size:13px;font-weight:400;color:#ece7ffa6;margin-top:4px}.meihua-method,.qimen-now{display:flex;gap:10px}.meihua-method-opt{flex:1;padding:10px;border-radius:10px;border:1px solid rgba(167,139,250,.25);background:#ffffff0a;color:#ece7ff;cursor:pointer;transition:all .2s ease}.meihua-method-opt.is-active{border-color:var(--ritual-accent);background:color-mix(in srgb,var(--ritual-accent) 16%,transparent)}.qimen-now-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:#ece7ffd9}.meihua-source{font-size:12.5px;color:#ece7ff99;text-align:center}.meihua-hexagrams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hex-card{background:#ffffff0a;border:1px solid rgba(167,139,250,.16);border-radius:12px;padding:14px 10px;text-align:center}.hex-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.hex-card-title{font-weight:700;color:#fff}.hex-card-sub{font-size:11px;color:#ece7ff80}.hex-lines{display:flex;flex-direction:column;gap:6px;align-items:center;margin-bottom:12px}.hex-line{position:relative;width:64px;height:12px;display:flex;gap:8px;justify-content:center;opacity:0;animation:hexLineIn .45s ease forwards}@keyframes hexLineIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.hex-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#ddd6fe,#a78bfa)}.hex-line.yang .hex-bar{width:64px}.hex-line.yin .hex-bar.half{width:28px}.hex-gap{width:8px}.hex-line.moving .hex-bar{background:linear-gradient(90deg,#fde68a,#fbbf24);box-shadow:0 0 10px #fbbf2499}.hex-moving-mark{position:absolute;right:-16px;top:-3px;font-size:12px;color:#fbbf24}.hex-trigrams{font-size:22px;letter-spacing:4px;color:var(--ritual-accent)}.hex-name{font-size:15px;font-weight:700;color:#fff;margin-top:4px}.hex-meaning{font-size:11.5px;line-height:1.6;color:#ece7ff99;margin-top:6px}.meihua-tiyong{background:#ffffff0a;border:1px solid rgba(167,139,250,.18);border-radius:12px;padding:14px 16px}.meihua-tiyong-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.meihua-verdict{margin:0;font-size:14px;line-height:1.8;color:#ece7ffd9}.qimen-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.qimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:460px;margin:0 auto}.qimen-cell{position:relative;aspect-ratio:1 / 1;border-radius:12px;border:1px solid rgba(167,139,250,.18);background:#ffffff08;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.25;transform:scale(.96);transition:opacity .4s ease,transform .4s ease,box-shadow .4s ease}.qimen-cell.is-lit{opacity:1;transform:scale(1)}.qimen-cell.is-center{background:#a78bfa1a}.qimen-cell.is-zhifu{border-color:#fbbf24;box-shadow:inset 0 0 16px #fbbf2438}.qimen-cell.is-zhishi{border-color:#34d399}.qimen-cell-dir{font-size:11px;color:#ece7ff8c;display:flex;align-items:center;gap:3px}.qimen-mark{font-size:9px;padding:0 3px;border-radius:3px}.qimen-mark.zhifu{background:#fbbf24;color:#1a1033}.qimen-mark.zhishi{background:#34d399;color:#1a1033}.qimen-cell-god{font-size:11px;color:#f0abfc}.qimen-cell-star{font-size:12px;color:#fde68a;font-weight:600}.qimen-cell-door{font-size:12px;color:#6ee7b7}.qimen-cell-gan,.qimen-cell-center{display:flex;gap:6px;margin-top:auto}.qimen-gan{font-size:14px;font-weight:700}.qimen-gan.sky{color:#fff}.qimen-gan.earth{color:#ece7ff99}.qimen-cell-center{flex-direction:column;align-items:center;margin-top:8px}.qimen-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-size:11px;color:#ece7ff99}.qimen-legend-item{display:flex;align-items:center;gap:5px}.qimen-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.qimen-legend .dot.god{background:#f0abfc}.qimen-legend .dot.star{background:#fde68a}.qimen-legend .dot.door{background:#6ee7b7}.qimen-legend .dot.gan{background:#fff}@media(max-width:720px){.ritual-form-grid{grid-template-columns:1fr}.ziwei-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-back{width:44px;height:70px;margin-left:-24px}}@media(prefers-reduced-motion:reduce){.ritual-star,.ritual-casting-ring,.ritual-casting-glyph,.wuxing-fill,.hex-line,.ritual-result,.tarot-card-meaning{animation:none!important}.tarot-card-flip{transition-duration:.2s}.hex-line{opacity:1}.qimen-cell{transition-duration:.15s}.mystic-ai-spinner{animation:none!important}}.mystic-ai-reading{display:flex;flex-direction:column;gap:12px}.mystic-ai-loading{display:flex;align-items:center;gap:10px;font-size:14px;color:#ece7ffcc}.mystic-ai-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(167,139,250,.3);border-top-color:var(--ritual-accent, #a78bfa);animation:ritualSpin .9s linear infinite;flex-shrink:0}.mystic-ai-output{background:#ffffff0d;border:1px solid color-mix(in srgb,var(--ritual-accent, #a78bfa) 35%,transparent);border-radius:14px;padding:16px 18px;animation:ritualFadeIn .5s ease both}.mystic-ai-output-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mystic-ai-note{font-size:11px;color:#ece7ff80}.mystic-ai-output p{margin:0 0 10px;font-size:14px;line-height:1.9;color:#ece7ffe6}.mystic-ai-regen{margin-top:4px}.mystic-ai-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#fca5a5;font-size:14px}.mystic-ai-freeform-form{display:flex;flex-direction:column;gap:12px}.mystic-ai-freeform-form label{display:grid;gap:6px;font-size:14px}.mystic-ai-freeform-form label span{color:#64748b;font-size:13px}.mystic-ai-freeform-form input,.mystic-ai-freeform-form textarea{width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,.14);border-radius:10px;font:inherit;box-sizing:border-box}.mystic-ai-freeform-form button{align-self:flex-start}.mystic-ai-output.light{background:linear-gradient(180deg,#fff,#faf7ff);border-color:#a78bfa4d;margin-top:14px}.mystic-ai-output.light p{color:#1e1033}.mystic-ai-output.light .mystic-ai-note{color:#94a3b8}.mystic-ai-panel .mystic-ai-error{color:#b91c1c}.mystic-ai-cache-note{margin-top:12px;font-size:12.5px;line-height:1.7;color:#ece7ff9e;background:#ffffff0a;border:1px dashed rgba(167,139,250,.3);border-radius:10px;padding:8px 12px}.mystic-ai-cache-note.light{color:#6b7280;background:#faf7ff;border-color:#a78bfa59}
