*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg0: #FBF6EF;--bg1: #F7F1E8;--bg2: #F2EAD8;--bg3: #EDE0C8;--bg4: #E8D9BC;--bg-dark: #1E0E04;--bg-dark2: #120904;--gold: #C49A22;--gold-light: #D4AF37;--gold-temple: #A07818;--gold-pale: #F2D98A;--border-gold: rgba(196,154,34,.28);--border-gold2: rgba(196,154,34,.52);--verm: #A11B1B;--verm2: #8C1D18;--verm-h: #B32720;--saffron: #C9621F;--text-h: #1C0E05;--text-b: #3D2410;--text-m: #6B4422;--text-d: #9C7050;--card: #FFFFFF;--card-hover: #FFF8EE;--border: rgba(120,70,30,.13);--border2: rgba(120,70,30,.24);--nav-bg: rgba(251,246,239,.96);--nav-border: rgba(196,154,34,.22);--shadow-sm: 0 2px 8px rgba(120,60,20,.06);--shadow-md: 0 6px 24px rgba(120,60,20,.1);--shadow-lg: 0 16px 48px rgba(120,60,20,.14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--font-display: "Cinzel", serif;--font-body: "Cormorant Garamond", serif;--font-ui: "Inter", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg1);color:var(--text-b);font-family:var(--font-ui);overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:#c49a2238;color:var(--text-h)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--verm2);border-radius:4px}::-webkit-scrollbar-track{background:var(--bg3)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatS{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes haloSpin{to{transform:rotate(360deg)}}@keyframes haloSpinR{to{transform:rotate(-360deg)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes glow{0%,to{box-shadow:0 4px 18px #a11b1b33}50%{box-shadow:0 4px 40px #a11b1b73,0 0 0 2px #c49a2226}}@keyframes goldGlow{0%,to{box-shadow:0 4px 14px #c49a2214}50%{box-shadow:0 4px 32px #c49a224d}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 8px rgba(196,154,34,.18))}50%{filter:drop-shadow(0 0 24px rgba(196,154,34,.52))}}@keyframes lingamGlow{0%,to{filter:drop-shadow(0 0 8px rgba(196,154,34,.2))}50%{filter:drop-shadow(0 0 24px rgba(196,154,34,.6))}}@keyframes popIn{0%{opacity:0;transform:scale(.82) translateY(18px)}65%{transform:scale(1.04) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ripple{0%{transform:scale(.6);opacity:.45}to{transform:scale(2.4);opacity:0}}@keyframes revL{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes audioBar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes shimmer{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPing{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}@keyframes pillIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes particleUp{0%{opacity:0}45%{opacity:.6}to{opacity:0;transform:translateY(-100px) translate(var(--dx))}}@keyframes heroWordIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chipFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes ringSpin{to{stroke-dashoffset:0}}@keyframes softPulse{0%,to{box-shadow:0 0 #c49a2259}50%{box-shadow:0 0 0 8px #c49a2200}}@keyframes tapHint{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes underlineGrow{0%{width:0}to{width:100%}}@keyframes dotBeat{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes spark{0%{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1}to{opacity:0;transform:scale(1.6) rotate(60deg)}}.hero-modern{position:relative;overflow:hidden}.hero-word{display:inline-block;animation:heroWordIn .8s cubic-bezier(.16,1,.3,1) both}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none}.lang-switch{display:flex;align-items:center;gap:2px;padding:2px;border-radius:20px;border:1px solid var(--border-gold);background:#c49a220d}.lang-btn{font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:16px;border:none;background:none;cursor:pointer;color:var(--text-d);transition:all .25s}.lang-btn.active{background:var(--verm);color:#fff8f0}.ripple-btn{position:relative;overflow:hidden}.eyebrow{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--verm);margin-bottom:12px;text-align:center}.divider{width:44px;height:2px;background:linear-gradient(90deg,var(--verm),var(--gold));margin:0 auto 20px;border-radius:2px}.section-wrap{padding:88px 24px}.section-inner{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:44px}.section-header h2{font-family:var(--font-display);font-size:clamp(22px,3.2vw,40px);font-weight:700;color:var(--text-h);margin-bottom:10px}.section-header p{font-family:var(--font-body);font-size:17px;color:var(--text-m);max-width:540px;margin:0 auto;font-style:italic;line-height:1.8}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.16,1,.3,1)}.card:hover{border-color:var(--border-gold);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-dark{background:#ffffff0a;border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-lg);transition:all .3s}.card-dark:hover{border-color:#d4af3759;background:#ffffff12}.btn-primary{padding:12px 24px;border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,var(--verm2),var(--verm));color:#fff8f0;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .2s;animation:glow 4s ease-in-out infinite}.btn-primary:hover{background:linear-gradient(135deg,var(--verm-h),var(--verm2));transform:translateY(-1px)}.btn-secondary{padding:11px 22px;border-radius:var(--radius-sm);border:1.5px solid var(--border-gold2);background:#c49a220f;color:var(--gold-temple);font-family:var(--font-ui);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#c49a2224}.btn-ghost{padding:10px 20px;border-radius:var(--radius-sm);border:1px solid rgba(212,175,55,.28);background:#d4af370f;color:var(--gold-pale);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .2s}.btn-ghost:hover{background:#d4af3724;border-color:#d4af3780}.input{width:100%;background:var(--bg1);border:1px solid var(--border-gold);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-h);font-family:var(--font-body);font-size:15px;font-style:italic;outline:none;transition:border-color .2s}.input:focus{border-color:var(--verm)}.input-dark{background:#ffffff0a;border:1px solid rgba(212,175,55,.22);color:#f5e8d0}.input-dark:focus{border-color:#d4af378c}.label{display:block;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-d);margin-bottom:6px}.tag-pill{font-size:8px;padding:2px 9px;border-radius:20px;background:#a11b1b17;color:var(--verm);font-weight:700;border:1px solid rgba(161,27,27,.18);white-space:nowrap;font-family:var(--font-ui)}.admin-tab{padding:8px 18px;border-radius:6px 6px 0 0;border:1px solid var(--border);border-bottom:none;background:var(--bg2);color:var(--text-m);font-family:var(--font-ui);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.admin-tab.active{background:var(--card);color:var(--verm);border-color:var(--border-gold)}.audio-bar{transform-origin:bottom}.audio-bar.playing{animation:audioBar 1.1s ease-in-out infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:13px;font-weight:600;z-index:9999;animation:slideDown .3s ease;box-shadow:0 8px 32px #0003}.toast.success{background:#0f2d1a;border:1px solid rgba(34,197,94,.35);color:#4ade80}.toast.error{background:#2d0f0f;border:1px solid rgba(161,27,27,.35);color:#f87171}.timeline-row{display:flex;position:relative;margin-bottom:4px}.timeline-row:before{content:"";position:absolute;left:84px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#c49a220a,#c49a2238 10%,#c49a2238 90%,#c49a220a);pointer-events:none}.stage-card{overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.stage-body{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.16,1,.3,1)}.stage-card.open .stage-body{max-height:700px}.nav-link.active{color:var(--verm);border-bottom-color:var(--verm)}
