:root{--bg-0: #070312;--bg-1: #0e0820;--bg-2: #171031;--panel: rgba(23, 16, 49, .72);--panel-solid: #171031;--border: rgba(232, 200, 119, .22);--border-strong: rgba(232, 200, 119, .45);--gold: #e8c877;--gold-bright: #f6dfa2;--violet: #8b5cf6;--violet-soft: #b18cff;--ink: #ece6f6;--ink-dim: #a99fc4;--ink-faint: #6f6490;--danger: #ff7a8a;--ok: #7de3a6;--serif: "Cinzel", "Noto Serif SC", Georgia, serif;--sans: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--radius: 14px;--shadow-glow: 0 0 24px rgba(139, 92, 246, .25), 0 0 60px rgba(139, 92, 246, .12);--shadow-gold: 0 0 18px rgba(232, 200, 119, .28)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 700px at 85% -10%,rgba(139,92,246,.16),transparent 60%),radial-gradient(900px 600px at 5% 20%,rgba(139,92,246,.1),transparent 55%),linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 55%,var(--bg-0) 100%);background-attachment:fixed;min-height:100vh;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(1.4px 1.4px at 12% 18%,rgba(255,255,255,.75),transparent 55%),radial-gradient(1px 1px at 32% 71%,rgba(255,255,255,.5),transparent 55%),radial-gradient(1.2px 1.2px at 47% 12%,rgba(255,255,255,.6),transparent 55%),radial-gradient(1px 1px at 61% 44%,rgba(255,255,255,.45),transparent 55%),radial-gradient(1.6px 1.6px at 74% 83%,rgba(246,223,162,.65),transparent 55%),radial-gradient(1px 1px at 86% 29%,rgba(255,255,255,.55),transparent 55%),radial-gradient(1.2px 1.2px at 92% 63%,rgba(255,255,255,.5),transparent 55%),radial-gradient(1px 1px at 22% 91%,rgba(255,255,255,.4),transparent 55%),radial-gradient(1.4px 1.4px at 54% 96%,rgba(246,223,162,.5),transparent 55%),radial-gradient(1px 1px at 7% 55%,rgba(255,255,255,.4),transparent 55%)}main{position:relative;z-index:1}::selection{background:#8b5cf673}h1,h2,h3,.display{font-family:var(--serif);font-weight:600;letter-spacing:.04em}h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.15}h2{font-size:clamp(1.5rem,3vw,2.1rem)}.gold-text{background:linear-gradient(120deg,#f6dfa2 10%,#e8c877 45%,#b18cff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-family:var(--serif);font-size:.82rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);opacity:.85}.lead{color:var(--ink-dim);font-size:1.08rem;max-width:62ch}a{color:var(--violet-soft);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-bright)}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.section{padding:72px 0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(10px)}.panel-pad{padding:28px}.tcard{position:relative;aspect-ratio:3 / 5;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong);background:#0a0618;box-shadow:0 8px 30px #0000008c;transition:transform .35s cubic-bezier(.2,.8,.3,1.1),box-shadow .35s;cursor:pointer}.tcard img{width:100%;height:100%;object-fit:cover;display:block}.tcard:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-glow),0 14px 40px #0009}.tcard.back img{display:none}.tcard.back{background:radial-gradient(circle at 50% 38%,rgba(139,92,246,.35),transparent 42%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(232,200,119,.1) 0deg 6deg,transparent 6deg 12deg),linear-gradient(160deg,#221448,#0a0618 60%,#171031)}.tcard.back:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;color:var(--gold);opacity:.8;text-shadow:0 0 18px rgba(232,200,119,.8)}.tcard.reversed img{transform:rotate(180deg)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:.95rem;letter-spacing:.14em;padding:13px 26px;border-radius:999px;cursor:pointer;border:1px solid var(--border-strong);color:var(--gold-bright);background:#e8c8770f;transition:all .25s}.btn:hover{background:#e8c87724;box-shadow:var(--shadow-gold);color:#fff8e6}.btn.primary{background:linear-gradient(120deg,#e8c877e6,#c9a45ce6);color:#171031;font-weight:700}.btn.primary:hover{box-shadow:0 0 26px #e8c87780;color:#171031}.btn.ghost{border-color:#8b5cf680;color:var(--violet-soft)}.btn.ghost:hover{background:#8b5cf61f}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{display:inline-block;padding:4px 13px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;border:1px solid var(--border);color:var(--gold);background:#e8c8770d}.chip.violet{border-color:#8b5cf673;color:var(--violet-soft);background:#8b5cf614}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:#070312c7;border-bottom:1px solid rgba(232,200,119,.14)}.nav{display:flex;align-items:center;gap:18px;height:66px}.brand{font-family:var(--serif);font-size:1.18rem;letter-spacing:.16em;color:var(--gold-bright);display:flex;align-items:center;gap:9px;font-weight:700;white-space:nowrap;flex-shrink:0}.brand .sigil{font-size:1.3rem;color:var(--violet-soft);text-shadow:0 0 12px rgba(139,92,246,.8)}.nav-links{display:flex;gap:2px;margin-left:auto;align-items:center;flex-wrap:nowrap}.nav-links a{padding:8px 12px;border-radius:999px;color:var(--ink-dim);font-size:.88rem;letter-spacing:.02em;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--gold-bright);background:#e8c87714}.nav-controls{display:flex;gap:7px;align-items:center;flex-shrink:0;margin-left:auto}.lang-toggle{margin-left:4px;padding:7px 12px!important;cursor:pointer;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--gold);font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;white-space:nowrap}.lang-toggle:hover{background:#e8c8771f}@media (max-width: 1180px){.nav-links{gap:0}.nav-links a{padding:8px 9px;font-size:.83rem}.brand{font-size:1.05rem;letter-spacing:.12em}}@media (max-width: 1024px){.nav{flex-wrap:wrap;height:auto;padding:12px 0;row-gap:10px}.nav-links{order:3;width:100%;margin-left:0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;mask-image:linear-gradient(90deg,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent)}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;flex-shrink:0;padding:7px 11px;font-size:.85rem}.nav-controls{order:2;margin-left:auto}}@media (max-width: 760px){.nav-links a{padding:7px 10px;font-size:.83rem}}@media (max-width: 520px){.brand-sub{display:none}.brand{font-size:1rem;letter-spacing:.1em}.nav{gap:10px}.nav-controls{gap:5px}.icon-toggle{padding:6px 9px!important;font-size:.74rem}.lang-toggle{padding:6px 9px!important;font-size:.74rem;letter-spacing:.04em}}.site-footer{border-top:1px solid rgba(232,200,119,.14);padding:36px 0 48px;color:var(--ink-faint);font-size:.88rem;position:relative;z-index:1}.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:rise .7s cubic-bezier(.2,.7,.3,1) both}.rise.d1{animation-delay:.1s}.rise.d2{animation-delay:.22s}.rise.d3{animation-delay:.34s}.rise.d4{animation-delay:.46s}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floaty{animation:floaty 5s ease-in-out infinite}.divider-star{text-align:center;color:var(--gold);letter-spacing:1.2em;opacity:.5;font-size:.8rem}.grid{display:grid;gap:22px}.grid.cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid.four{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}#card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.teaser-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media (max-width: 900px){#card-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (max-width: 560px){#card-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.teaser-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px}}@media (max-width: 380px){#card-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.teaser-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}}@media (max-width: 640px){.section{padding:48px 0}.panel-pad{padding:20px}h1{font-size:1.95rem}h2{font-size:1.35rem}.lead{font-size:1rem}.grid{gap:16px}.grid.four,.grid.three{grid-template-columns:1fr}#daily-card{width:200px!important}}input[type=text],select,textarea{background:#0a0618b3;border:1px solid var(--border);color:var(--ink);border-radius:10px;padding:11px 15px;font-family:var(--sans);font-size:.95rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--violet-soft);box-shadow:0 0 0 3px #8b5cf626}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:6px}::-webkit-scrollbar-track{background:transparent}html[data-theme=light]{--bg-0: #f7f2e6;--bg-1: #fdfaf3;--bg-2: #ffffff;--panel: rgba(255, 255, 255, .86);--panel-solid: #ffffff;--border: rgba(120, 92, 40, .2);--border-strong: rgba(150, 112, 40, .42);--gold: #a8761c;--gold-bright: #7d5310;--violet: #6d3fc4;--violet-soft: #7c52d8;--ink: #241b33;--ink-dim: #5b506e;--ink-faint: #8b8299;--danger: #c0392b;--ok: #1e7a45;--shadow-glow: 0 6px 22px rgba(109, 63, 196, .14);--shadow-gold: 0 4px 16px rgba(168, 118, 28, .22)}html[data-theme=light] body{background:radial-gradient(1100px 620px at 88% -12%,rgba(168,118,28,.12),transparent 60%),radial-gradient(900px 560px at 4% 18%,rgba(109,63,196,.09),transparent 55%),linear-gradient(180deg,#fdfaf3,#f7f2e6 60%,#fdfaf3)}html[data-theme=light] body:before{background-image:radial-gradient(1.4px 1.4px at 12% 18%,rgba(90,70,20,.32),transparent 55%),radial-gradient(1px 1px at 32% 71%,rgba(90,70,20,.22),transparent 55%),radial-gradient(1.2px 1.2px at 47% 12%,rgba(90,70,20,.26),transparent 55%),radial-gradient(1px 1px at 61% 44%,rgba(90,70,20,.2),transparent 55%),radial-gradient(1.6px 1.6px at 74% 83%,rgba(140,100,20,.3),transparent 55%),radial-gradient(1px 1px at 86% 29%,rgba(90,70,20,.22),transparent 55%)}html[data-theme=light] .site-header{background:#fdfaf3db;border-bottom-color:#785c282e}html[data-theme=light] .tcard{background:#fff;box-shadow:0 6px 20px #3c2d1429}html[data-theme=light] .tcard.back{background:radial-gradient(circle at 50% 38%,rgba(109,63,196,.22),transparent 42%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(140,100,20,.12) 0deg 6deg,transparent 6deg 12deg),linear-gradient(160deg,#efe4cc,#fdfaf3 60%,#f3e9d4)}html[data-theme=light] .tcard.back:after{color:#a8761c;text-shadow:0 0 14px rgba(168,118,28,.5)}html[data-theme=light] .gold-text{background:linear-gradient(120deg,#7d5310 10%,#a8761c 45%,#6d3fc4 90%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .btn{background:#a8761c12}html[data-theme=light] .btn.primary{background:linear-gradient(120deg,#b8842a,#8a5f16);color:#fffdf7}html[data-theme=light] .btn.primary:hover{color:#fffdf7}html[data-theme=light] .btn.ghost{border-color:#6d3fc46b;color:var(--violet)}html[data-theme=light] .chip{background:#a8761c12}html[data-theme=light] .chip.violet{background:#6d3fc412}html[data-theme=light] input[type=text],html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] .opt{background:#fffdf8}html[data-theme=light] .slot-label{color:#6b6280}html[data-theme=light] .reading-item{color:var(--ink)}html[data-theme=light] .site-footer{border-top-color:#785c282e}.visual-line{margin-top:14px;padding:14px 18px 14px 16px;border-left:2px solid rgba(232,200,119,.45);background:linear-gradient(100deg,#e8c87712,#8b5cf60d);border-radius:0 12px 12px 0;display:flex;gap:12px;align-items:flex-start}.visual-line .vl-mark{color:var(--gold);font-size:1rem;line-height:1.5;flex-shrink:0}.visual-line .vl-body{flex:1;min-width:0}.visual-line .vl-label{display:block;font-family:var(--serif);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.visual-line .vl-text{font-style:italic;font-size:1rem;line-height:1.6;color:var(--ink)}html[data-theme=light] .visual-line{background:linear-gradient(100deg,#a8761c14,#6d3fc40d)}@media (max-width: 560px){.visual-line{padding:12px 14px}.visual-line .vl-text{font-size:.94rem}}.icon-toggle{padding:7px 12px!important;cursor:pointer;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--gold);font-family:var(--sans);font-size:.82rem;letter-spacing:.06em;white-space:nowrap;transition:background .2s,color .2s}.icon-toggle:hover{background:#e8c8771f}.icon-toggle.is-on{color:var(--violet-soft);border-color:#8b5cf68c;background:#8b5cf61a}@media (max-width: 760px){.icon-toggle{padding:6px 10px!important;font-size:.78rem}}
