@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Montserrat:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap";:root{--primary-saffron: #ff6f00;--secondary-saffron: #ff8533;--gold-glow: #ffd700;--divine-blue: #00f2fe;--divine-blue-dark: #0088cc;--dark-bg: #030309;--panel-bg: rgba(10, 10, 26, .8);--panel-border: rgba(0, 242, 254, .16);--text-white: #f5f5f7;--text-muted: rgba(245, 245, 247, .65);--active-tab-glow: rgba(0, 242, 254, .25);--shadow-color: rgba(0, 0, 0, .6);--transition-speed: .3s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,sans-serif;background-color:var(--dark-bg);background-image:radial-gradient(circle at 10% 20%,rgba(0,242,254,.04) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,111,0,.04) 0%,transparent 40%);color:var(--text-white);min-height:100vh;overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--primary-saffron);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-glow)}h1,h2,h3,h4,.title-font{font-family:Cinzel,serif;letter-spacing:1px}.glow-text{text-shadow:0 0 10px rgba(255,215,0,.5)}#app-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.cinematic-header{margin:1.25rem 2.5rem .25rem;border-radius:50px;background:#0a0a1ae0;border:1px solid rgba(0,242,254,.2);padding:.65rem 2.5rem;display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 12px 36px #0009,inset 0 0 15px #00f2fe0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.logo-area{display:flex;align-items:center;gap:.75rem}.logo-wheel{font-size:1.4rem;color:var(--gold-glow);text-shadow:0 0 12px var(--primary-saffron);animation:slowWheelSpin 20s linear infinite;display:inline-block}@keyframes slowWheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-text{font-size:1.2rem;font-weight:900;color:var(--text-white);letter-spacing:1.5px;background:linear-gradient(135deg,var(--gold-glow) 30%,var(--primary-saffron) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3)}.celestial-nav{display:flex;align-items:center}.nav-menu.horizontal{display:flex;flex-direction:row;gap:.75rem;margin:0;padding:0;list-style:none}.nav-menu.horizontal .nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.15rem;color:var(--text-muted);font-size:.8rem;text-decoration:none;font-weight:600;transition:color .3s ease;border:none!important;background:transparent!important;box-shadow:none!important;cursor:pointer;position:relative;font-family:Cinzel,serif;letter-spacing:.5px}.nav-menu.horizontal .nav-link:hover{color:var(--gold-glow)}.nav-menu.horizontal .nav-link.active{color:var(--gold-glow);text-shadow:0 0 8px rgba(255,215,0,.45)}.nav-menu.horizontal .nav-link:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,var(--divine-blue),var(--gold-glow),transparent);transform:translate(-50%);transition:width .35s cubic-bezier(.16,1,.3,1)}.nav-menu.horizontal .nav-link.active:after{width:80%}.header-altar-badge{display:flex;align-items:center}.nav-menu{list-style:none;display:flex;flex-direction:column;gap:.75rem}.nav-item{width:100%}.nav-link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.15rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.9rem;transition:all var(--transition-speed);border:1px solid transparent;cursor:pointer}.nav-link:hover{color:var(--text-white);background:#ff8c0014;border-color:#ff8c0033}.nav-link.active{color:var(--gold-glow);background:#ff8c0026;border-color:var(--panel-border);box-shadow:0 0 15px var(--active-tab-glow);text-shadow:0 0 8px rgba(255,215,0,.3)}.audio-quick-control{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.audio-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.audio-btn{background:linear-gradient(135deg,var(--primary-saffron),var(--secondary-saffron));color:var(--text-white);border:none;border-radius:6px;padding:.5rem;font-size:.85rem;font-weight:700;cursor:pointer;width:100%;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.audio-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f506}.audio-sliders{display:flex;flex-direction:column;gap:.5rem}.slider-group{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;color:var(--text-muted)}.slider-group input[type=range]{flex-grow:1;height:4px;border-radius:2px;accent-color:var(--primary-saffron);outline:none;cursor:pointer}#main-content{position:relative;overflow-y:auto;height:calc(100vh - 65px);padding:2rem 3rem}.view-section{display:none;animation:fadeIn .4s ease-out forwards}.view-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 8px 32px 0 var(--shadow-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:1.75rem;margin-bottom:2rem;transition:border-color var(--transition-speed)}.glass-card:hover{border-color:#ffd70059}.section-title{font-size:2.2rem;font-weight:900;margin-bottom:.5rem;color:var(--gold-glow);text-shadow:0 0 10px rgba(255,215,0,.2)}.section-desc{color:var(--text-muted);font-size:.95rem;margin-bottom:2rem;max-width:700px}.journey-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.map-container{position:relative;width:100%;display:flex;justify-content:center;align-items:center;padding:1rem}.map-svg{width:100%;max-height:480px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.map-path-bg{stroke:#ffffff0d;stroke-width:4;fill:none;stroke-linecap:round}.map-path-active{stroke:var(--primary-saffron);stroke-width:4;fill:none;stroke-linecap:round;stroke-dasharray:8 4;animation:dash 20s linear infinite;filter:drop-shadow(0 0 6px var(--primary-saffron))}@keyframes dash{to{stroke-dashoffset:-1000}}.map-node{cursor:pointer}.map-node circle:nth-child(2){transition:r var(--transition-speed),stroke-width var(--transition-speed)}.map-node:hover circle:nth-child(2){r:8.5}.node-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{r:5;opacity:1}to{r:18;opacity:0}}.chapter-details-card{display:flex;flex-direction:column;gap:1.25rem;height:100%;border:1px solid rgba(255,215,0,.12);background:linear-gradient(135deg,#0f172a8c,#1e293b4d);padding:1.5rem;border-radius:16px;box-shadow:0 8px 24px #0006,inset 0 0 15px #ff8c000a;position:relative;overflow:hidden}.chapter-details-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--primary-saffron),var(--gold-glow),transparent)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;background:#ff8c0026;color:var(--primary-saffron);border:1px solid rgba(255,140,0,.25);width:fit-content}.locked-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center;color:var(--text-muted);gap:1rem}.character-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.character-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.35rem .75rem;border-radius:6px;font-size:.75rem;cursor:help;position:relative}.character-chip:hover{background:#ffd7001a;border-color:#ffd7004d}.character-chip .tooltip{visibility:hidden;background-color:#0c0f1d;color:#fff;text-align:center;padding:8px 12px;border-radius:6px;border:1px solid var(--panel-border);position:absolute;z-index:10;bottom:125%;left:50%;transform:translate(-50%);width:200px;font-size:.7rem;opacity:0;transition:opacity .3s;pointer-events:none;box-shadow:0 5px 15px #00000080}.character-chip:hover .tooltip{visibility:visible;opacity:1}.interactive-action-btn{background:#ffd7001a;color:var(--gold-glow);border:1px solid var(--panel-border);border-radius:8px;padding:.75rem;text-align:center;font-weight:700;font-size:.85rem;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center;gap:.5rem}.interactive-action-btn:hover{background:var(--gold-glow);color:var(--dark-bg);box-shadow:0 0 15px #ffd7004d;transform:translateY(-2px)}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#04050ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;justify-content:center;align-items:center}.modal-content{background:#0d1020;border:1px solid var(--panel-border);border-radius:16px;padding:1.5rem;position:relative;width:90%;max-width:650px;box-shadow:0 10px 40px #000000b3}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.modal-close:hover{color:var(--gold-glow)}.animation-canvas{width:100%;height:400px;background:#080710;border-radius:8px;border:1px solid rgba(255,255,255,.05);display:block}.animation-controls{margin-top:1rem;display:flex;justify-content:flex-end}.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem 1rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{color:var(--text-white);border-color:var(--text-white)}.chat-layout{display:flex;flex-direction:column;height:calc(100vh - 180px);gap:1rem}.api-config-bar{display:none;gap:1rem;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.5rem 1rem}.api-config-bar.visible{display:flex}.api-config-bar input{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.35rem .75rem;color:#fff;flex-grow:1;font-family:inherit;font-size:.8rem}.chat-history{flex-grow:1;overflow-y:auto;padding:1rem;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;gap:1rem}.chat-message{max-width:80%;padding:1rem;border-radius:12px;font-size:.9rem;animation:msgPop .3s ease forwards}@keyframes msgPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-message.user{background:#00f2fe14;border:1px solid rgba(0,242,254,.2);align-self:flex-end;border-bottom-right-radius:2px}.chat-message.sage{background:var(--panel-bg);border:1px solid var(--panel-border);align-self:flex-start;border-bottom-left-radius:2px;border-left:3px solid var(--gold-glow)}.sage-name{font-family:Cinzel,serif;font-weight:700;font-size:.75rem;color:var(--gold-glow);margin-bottom:.5rem;text-transform:uppercase}.chat-input-bar{display:flex;gap:.75rem}.chat-input{flex-grow:1;background:#0006;border:1px solid var(--panel-border);border-radius:8px;padding:.85rem 1.25rem;color:var(--text-white);font-family:inherit;outline:none}.chat-input:focus{border-color:var(--primary-saffron);box-shadow:0 0 10px #ff8c0040}.chat-submit-btn{background:var(--primary-saffron);border:none;border-radius:8px;color:#fff;padding:0 1.5rem;font-weight:700;cursor:pointer;transition:all .2s}.chat-submit-btn:hover{background:var(--secondary-saffron);box-shadow:0 0 10px #f506}.chat-suggested-queries{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.suggested-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:.35rem .85rem;color:var(--text-muted);font-size:.75rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .2s}.suggested-btn:hover{color:var(--gold-glow);background:#ff8c001a;border-color:#ffd7004d}.slokas-grid{display:grid;grid-template-columns:1fr;gap:2rem}.sloka-card{position:relative;overflow:hidden}.sloka-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-saffron),var(--gold-glow))}.sloka-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sloka-source{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--primary-saffron);font-weight:700}.sloka-sanskrit{font-family:Cinzel,serif;font-size:1.4rem;line-height:1.8;text-align:center;color:var(--gold-glow);margin:1.5rem 0;white-space:pre-line}.sloka-transliteration{font-style:italic;text-align:center;color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.sloka-meaning{border-top:1px solid rgba(255,255,255,.05);padding-top:1rem;margin-top:1rem}.sloka-meaning-title{font-weight:700;font-size:.8rem;text-transform:uppercase;color:var(--text-white);margin-bottom:.25rem}.sloka-meaning-text{font-size:.9rem;color:var(--text-muted)}.sloka-audio-controls{display:flex;gap:.75rem}.sloka-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-white);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sloka-btn:hover{background:var(--primary-saffron);color:#fff;border-color:var(--primary-saffron)}.journal-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.journal-form{display:flex;flex-direction:column;gap:1.5rem}.select-kanda-dropdown{background:#0006;border:1px solid var(--panel-border);border-radius:8px;padding:.75rem;color:var(--text-white);font-family:inherit;font-size:.9rem;outline:none}.journal-textarea{background:#0006;border:1px solid var(--panel-border);border-radius:8px;padding:1rem;color:var(--text-white);font-family:inherit;font-size:.9rem;resize:vertical;min-height:160px;outline:none}.journal-textarea:focus{border-color:var(--primary-saffron)}.rating-scale{display:flex;flex-direction:column;gap:.5rem}.rating-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.rating-slider-container{display:flex;align-items:center;gap:1rem}.rating-slider{flex-grow:1;height:6px;border-radius:3px;accent-color:var(--primary-saffron)}.rating-val{font-weight:700;color:var(--gold-glow);font-size:1.1rem;width:30px}.btn-primary{background:linear-gradient(135deg,var(--primary-saffron),var(--secondary-saffron));color:#fff;border:none;border-radius:8px;padding:.85rem 1.75rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all var(--transition-speed);box-shadow:0 4px 15px #f503;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f506}.audit-container{display:flex;flex-direction:column;gap:1.25rem}.audit-card-title{margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem}.virtue-progress{display:flex;flex-direction:column;gap:.35rem}.virtue-info{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600}.virtue-label{color:var(--text-white)}.virtue-pct{color:var(--gold-glow)}.progress-track{background:#ffffff0d;height:8px;border-radius:4px;overflow:hidden}.progress-bar{background:linear-gradient(to right,var(--primary-saffron),var(--gold-glow));height:100%;border-radius:4px;transition:width .5s ease-out;box-shadow:0 0 10px #ffd70066}.report-actions{display:flex;gap:1rem;margin-top:1.5rem}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.media-card{display:flex;flex-direction:column;gap:1rem}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.media-meta-desc{font-size:.85rem;color:var(--text-muted)}@media (max-width: 900px){#app-container{grid-template-columns:1fr}#sidebar{position:fixed;bottom:0;left:0;width:100vw;height:70px;flex-direction:row;padding:.5rem;border-right:none;border-top:1px solid var(--panel-border);justify-content:space-around}.brand-section,.audio-quick-control{display:none}.nav-menu{flex-direction:row;width:100%;justify-content:space-around;gap:0}.nav-link{padding:.5rem;font-size:.7rem;flex-direction:column;gap:.2rem}#main-content{height:calc(100vh - 70px);padding:1.25rem}.journey-layout,.journal-layout,.media-grid{grid-template-columns:1fr}}.custom-player-card{display:flex;align-items:center;gap:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem 1.25rem;transition:all var(--transition-speed);margin-bottom:.5rem}.custom-player-card:hover{background:#ff8c000d;border-color:#ff8c0033}.player-play-btn{background:var(--primary-saffron);border:none;border-radius:50%;width:40px;height:40px;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;flex-shrink:0;outline:none}.player-play-btn:hover{transform:scale(1.08);background:var(--secondary-saffron)}.player-info{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.player-info h4{font-size:.95rem;margin:0;color:#fff}.player-subtitle{font-size:.75rem;color:var(--text-muted)}.player-progress-track{background:#ffffff14;height:4px;border-radius:2px;margin-top:.5rem;overflow:hidden;position:relative}.player-progress-bar{background:var(--primary-saffron);height:100%;width:0%;transition:width .1s linear}.kanda-badges-nav{display:flex;gap:1.5rem;overflow-x:auto;padding:.85rem 1.25rem;margin-bottom:1.75rem;background:#080a1873;border-radius:12px;border:1px solid rgba(255,255,255,.04);position:relative;scrollbar-width:thin}.kanda-badges-nav:before{content:"";position:absolute;top:50%;left:2rem;right:2rem;height:3px;background:linear-gradient(to right,var(--primary-saffron) var(--trail-pct, 0%),rgba(255,255,255,.06) var(--trail-pct, 0%));transform:translateY(-50%);z-index:1;pointer-events:none;transition:background .4s ease}.kanda-badge-btn{z-index:2;position:relative;background:#0f172a!important;border:2px solid rgba(255,255,255,.08)!important;color:var(--text-muted)!important;padding:.55rem 1.25rem;border-radius:50px;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .25s ease;font-family:Cinzel,serif;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 10px #0006}.kanda-badge-btn:hover{border-color:#ff8c0066!important;color:var(--text-white)!important;transform:translateY(-1px)}.kanda-badge-btn.active{background:var(--primary-saffron)!important;border-color:var(--gold-glow)!important;color:#fff!important;box-shadow:0 0 15px var(--primary-saffron)!important;text-shadow:0 0 5px rgba(255,215,0,.5)}@keyframes kidsBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.kids-bounce-emoji{display:inline-block;animation:kidsBounce 2.5s ease-in-out infinite}.codex-card{background:transparent;width:100%;height:320px;perspective:1000px;cursor:pointer}.codex-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.codex-card.flipped .codex-card-inner{transform:rotateY(180deg)}.codex-card-front,.codex-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;border:1px solid var(--panel-border);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;box-sizing:border-box}.codex-card-front{background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-white);box-shadow:0 4px 20px #0006}.codex-card-back{background:#0f0f26f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-white);transform:rotateY(180deg);border-color:var(--primary-saffron);box-shadow:0 4px 20px #ff6f0026}.codex-emoji-badge{font-size:3.5rem;margin:1rem 0}.codex-virtue-tag{background:#ff8c001a;border:1px solid rgba(255,140,0,.3);color:var(--gold-glow);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;align-self:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#080a1866}::-webkit-scrollbar-thumb{background:#ff8c0066;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.view-section.active{animation:slideUpFade .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.map-connection{stroke-dasharray:6 4;animation:marchPath 25s linear infinite;transition:stroke .3s ease,stroke-width .3s ease}.map-connection:hover{stroke:var(--primary-saffron);stroke-width:3.5;filter:drop-shadow(0 0 5px var(--primary-saffron))}@keyframes marchPath{to{stroke-dashoffset:-100}}.journey-layout{perspective:1000px}.map-container{transition:box-shadow .3s ease,border-color .3s ease;box-shadow:0 15px 45px #0009,inset 0 0 25px #00000080!important;border-color:#ffd70026!important;background:#0b0f19!important}.map-container:hover{box-shadow:0 20px 55px #ff8c0026,inset 0 0 25px #00000080!important;border-color:#ffd70059!important}.map-node{transition:filter .4s ease,opacity .3s ease;cursor:pointer}.map-node:hover{filter:drop-shadow(0 0 12px rgba(255,215,0,.7))}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:radial-gradient(1.5px 1.5px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#ffd700cc,#0000),radial-gradient(1px 1px at 90px 150px,#fff,#0000),radial-gradient(2.5px 2.5px at 150px 80px,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 250px 300px,#fff,#0000),radial-gradient(2px 2px at 350px 180px,#ff8c0099,#0000),radial-gradient(1px 1px at 420px 480px,#fff,#0000),radial-gradient(2px 2px at 480px 250px,#fff,#0000);background-repeat:repeat;background-size:550px 550px;opacity:.18;pointer-events:none;z-index:-1;animation:slowConstellationSpin 180s linear infinite}@keyframes slowConstellationSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-embers-overlay{border-radius:16px}.ember{position:absolute;width:4px;height:4px;background:var(--gold-glow);border-radius:50%;filter:blur(1.2px) drop-shadow(0 0 4px var(--primary-saffron));opacity:0;pointer-events:none}.e1{top:80%;left:20%;animation:floatEmber 6s ease-in-out infinite}.e2{top:60%;left:70%;animation:floatEmber 8s ease-in-out infinite 1.2s}.e3{top:40%;left:30%;animation:floatEmber 7s ease-in-out infinite 2.4s}.e4{top:90%;left:50%;animation:floatEmber 9s ease-in-out infinite 3.6s}.e5{top:20%;left:80%;animation:floatEmber 5s ease-in-out infinite 1.8s}.e6{top:70%;left:40%;animation:floatEmber 10s ease-in-out infinite .6s}@keyframes floatEmber{0%{transform:translateY(0) translate(0) scale(.7);opacity:0}20%{opacity:.75}80%{opacity:.75}to{transform:translateY(-110px) translate(30px) scale(1.3);opacity:0}}.lotus-sound-console{position:fixed;bottom:25px;right:25px;z-index:999}.lotus-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary-saffron),var(--secondary-saffron));border:2px solid var(--gold-glow);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 20px #ff8c0066,0 0 10px #ffd7004d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);outline:none}.lotus-btn:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 8px 25px #ff8c0080,0 0 15px #ffd70080}.sound-popup-panel{position:absolute;bottom:65px;right:0;width:250px;padding:1.25rem;background:#0c122bf2!important;border:1px solid var(--panel-border)!important;border-radius:16px;box-shadow:0 10px 30px #0009!important;opacity:0;visibility:hidden;transform:translateY(15px) scale(.95);transition:all .35s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1000}.lotus-sound-console.expanded .sound-popup-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.cinematic-footer{margin-top:4rem;padding:2.5rem 0 1.5rem;text-align:center;font-family:Cinzel,serif;font-size:.8rem;color:var(--text-muted)}.footer-divider{width:50%;height:1px;background:linear-gradient(90deg,transparent,var(--divine-blue),var(--gold-glow),transparent);margin:0 auto 1.5rem;opacity:.3}.footer-content{display:flex;flex-direction:column;gap:.65rem;align-items:center}.footer-links a,.footer-contact a{color:var(--gold-glow);text-decoration:none;transition:color .3s ease,text-shadow .3s ease;font-weight:600}.footer-links a:hover,.footer-contact a:hover{color:var(--divine-blue);text-shadow:0 0 8px rgba(0,242,254,.4)}.footer-link-divider{margin:0 .5rem;color:#ffffff1a}.dharma-slogan{color:var(--primary-saffron);text-shadow:0 0 10px rgba(255,111,0,.25);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.85rem}
