@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Crimson+Text:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-bg: #0a0612;--color-surface: #140e24;--color-surface-light: #1e1535;--color-border: #2d2247;--color-text: #e8e0f0;--color-text-secondary: #9b8fad;--color-gold: #d4a843;--color-gold-bright: #f0c75e;--color-purple: #8b5cf6;--color-purple-deep: #6d28d9;--color-mystical: #c084fc}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Crimson Text,Georgia,serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;padding-top:48px;line-height:1.7;font-size:1.1rem}h1,h2,h3{font-family:Cinzel,serif;color:var(--color-gold);line-height:1.2}a{color:var(--color-mystical);text-decoration:none}a:hover{text-decoration:underline}.lang-switcher{position:fixed;top:.75rem;right:1rem;z-index:1000;font-family:system-ui,-apple-system,sans-serif}.lang-toggle{display:flex;align-items:center;gap:.4rem;background:#140e24f2;border:1px solid var(--color-border);color:var(--color-text);padding:.4rem .75rem;border-radius:8px;cursor:pointer;font-size:.85rem;backdrop-filter:blur(10px);transition:all .2s}.lang-toggle:hover{border-color:var(--color-purple);box-shadow:0 0 12px #8b5cf64d}.lang-current-flag{font-size:1.1rem}.lang-chevron{font-size:.7rem;color:var(--color-text-secondary);transition:transform .2s}.lang-dropdown{position:absolute;top:calc(100% + .4rem);right:0;background:#140e24fa;border:1px solid var(--color-border);border-radius:10px;padding:.4rem;min-width:200px;backdrop-filter:blur(14px);box-shadow:0 8px 32px #0009;display:none;max-height:70vh;overflow-y:auto}.lang-dropdown.open{display:block}.lang-option{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:6px;color:var(--color-text-secondary);font-size:.85rem;text-decoration:none;transition:all .15s}.lang-option:hover{background:#8b5cf626;color:var(--color-text);text-decoration:none}.lang-option.active{color:var(--color-gold);background:#d4a8431f}.lang-flag{font-size:1.15rem}.hero{text-align:center;padding:5rem 1.5rem 4rem;background:radial-gradient(ellipse at top,rgba(109,40,217,.2) 0%,transparent 60%)}.hero h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:.15em;margin-bottom:.5rem}.hero .subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--color-mystical);font-style:italic;max-width:600px;margin:0 auto 2rem}.hero .guru-img{width:clamp(200px,40vw,350px);border-radius:50%;border:4px solid var(--color-gold);box-shadow:0 0 60px #8b5cf666,0 0 120px #6d28d933;margin:1.5rem auto;display:block}.section{max-width:800px;margin:0 auto;padding:4rem 1.5rem;border-top:1px solid var(--color-border)}.section h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:1.5rem;text-align:center}.section p{margin-bottom:1.2rem;color:var(--color-text)}.section .citation{font-size:.9rem;color:var(--color-text-secondary);font-style:italic;border-left:3px solid var(--color-purple);padding-left:1rem;margin:1.5rem 0}.section .emoji-big{font-size:3rem;text-align:center;display:block;margin:1.5rem 0}.quotes{max-width:800px;margin:0 auto;padding:4rem 1.5rem;border-top:1px solid var(--color-border)}.quotes h2{font-size:2rem;text-align:center;margin-bottom:2rem}.quote-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;margin-bottom:1.5rem;text-align:center;position:relative}.quote-card:before{content:"❝";font-size:3rem;color:var(--color-gold);opacity:.4;display:block;line-height:1}.quote-card p{font-size:1.25rem;font-style:italic;color:var(--color-mystical);margin-bottom:.5rem}.quote-card .attribution{font-size:.85rem;color:var(--color-text-secondary);font-family:Cinzel,serif}.photo-section{text-align:center;padding:2rem 1.5rem}.photo-section img{max-width:min(100%,600px);border-radius:12px;border:2px solid var(--color-border);box-shadow:0 0 40px #6d28d94d}.photo-section .caption{font-style:italic;color:var(--color-text-secondary);margin-top:.75rem;font-size:.95rem}footer{text-align:center;padding:3rem 1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem}footer .mantra{font-family:Cinzel,serif;color:var(--color-gold);font-size:1.1rem;margin-bottom:.5rem}.chapter-photo{margin:2rem 0;text-align:center}.chapter-photo img{max-width:min(100%,500px);border-radius:12px;border:2px solid var(--color-border);box-shadow:0 0 40px #6d28d94d;transition:transform .3s ease,box-shadow .3s ease}.chapter-photo img:hover{transform:scale(1.02);box-shadow:0 0 60px #8b5cf680,0 0 120px #6d28d933}.chapter-photo .chapter-caption{font-family:Cinzel,serif;font-style:italic;color:var(--color-mystical);margin-top:.75rem;font-size:.95rem}.chapter-photo .chapter-caption .photo-title{display:block;font-size:1.1rem;color:var(--color-gold);letter-spacing:.05em;margin-bottom:.25rem;font-style:normal}.chapter-photo.float-right,.chapter-photo.float-left{max-width:280px;margin:.5rem 0 1rem}.chapter-photo.float-right{float:right;margin-left:1.5rem}.chapter-photo.float-left{float:left;margin-right:1.5rem}.chapter-photo.float-right img,.chapter-photo.float-left img{max-width:100%}@media(max-width:600px){.chapter-photo.float-right,.chapter-photo.float-left{float:none;max-width:100%;margin:2rem 0;text-align:center}}.section:after{content:"";display:table;clear:both}.tarot-section{max-width:800px;margin:0 auto;padding:4rem 1.5rem;border-top:1px solid var(--color-border);text-align:center}.tarot-section h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:2rem;font-family:Cinzel,serif;color:var(--color-gold)}.tarot-card-wrapper{display:inline-block;position:relative;animation:tarot-float 4s ease-in-out infinite}.tarot-card-wrapper img{max-width:300px;width:100%;border-radius:16px;border:3px solid var(--color-gold);box-shadow:0 0 30px #d4a84366,0 0 60px #d4a84333,0 0 100px #8b5cf626;transition:box-shadow .3s ease}.tarot-card-wrapper img:hover{box-shadow:0 0 50px #d4a84399,0 0 100px #d4a8434d,0 0 150px #8b5cf640}.tarot-quote{max-width:600px;margin:2rem auto 0;font-style:italic;color:var(--color-gold);font-size:1.15rem;line-height:1.8}@keyframes tarot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
