@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#101511;--line:#ffffff16;--gold:#d7b775;--text:#e9e7db;--muted:#939b8f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}button,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:1px solid var(--line);border-radius:5px;padding:11px 15px}button:hover,button.active{background:#d7b77515;border-color:#d7b77566;color:var(--gold)}button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}header{height:96px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:15px;color:var(--text);text-decoration:none;letter-spacing:4px;font-size:19px}.mark{font-family:serif;font-size:48px;line-height:42px;color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px;color:var(--muted)}.edition{font-size:10px;letter-spacing:2px;color:var(--muted)}.edition i{margin-left:20px;color:var(--gold);font-style:normal}header button{border:0;font-size:12px}main{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0;height:calc(100svh - 142px)}.viewer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 53% 57%,#34402b66,transparent 62%)}#scene{position:absolute;inset:0;touch-action:none}canvas{display:block;width:100%;height:100%}.intro{position:absolute;z-index:1;top:38px;left:40px;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:2.1px;color:var(--gold);font-weight:500}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.03;margin:19px 0 14px}h1 em{color:#c3c9b4;font-weight:400}.intro p{color:var(--muted);font-size:12px}.view-tabs{position:absolute;top:40px;right:24px;display:flex;background:#101511b0;border:1px solid var(--line);padding:4px;border-radius:7px}.view-tabs button{border:0;font-size:11px;padding:9px 12px}.tools{position:absolute;bottom:69px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:6px;border:1px solid var(--line);background:#171e17e8;border-radius:9px}.tools button{border:0;font-size:18px;padding:8px 12px}.tools span{white-space:nowrap;font-size:11px;margin-left:6px}.viewer-foot{position:absolute;bottom:0;left:0;right:0;height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.viewer-foot>span:first-child{font-size:8px;letter-spacing:1.6px}.viewer-foot i{padding:0 7px}.dot{display:inline-block;background:#b4c789;width:5px;height:5px;border-radius:50%;margin-right:7px}aside{border-left:1px solid var(--line);padding:32px 27px;overflow:auto;background:#141a14}.aside-top,.section-label{display:flex;justify-content:space-between;align-items:center}.count{font-size:10px;color:var(--muted)}.design-label{display:block;font-size:11px;color:var(--muted);margin:24px 0 9px}select{width:100%;background:#1d251c;border:1px solid #ffffff24;border-radius:5px;padding:12px 8px;font-size:12px}.muted{color:var(--muted)}.small{font-size:11px;line-height:1.8}.divider{height:1px;background:var(--line);margin:27px 0}.tiny-icon{font-size:24px;color:var(--gold)}#details{min-height:190px}h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:30px;margin:12px 0}p{line-height:1.7}#details p{font-size:12px;color:#b3b9ab}.outline-triangle{font-size:44px;color:var(--gold);margin-top:15px}.content-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.content-row small{font-size:7px;letter-spacing:1px;color:var(--muted);padding-top:4px}.source-note{margin:16px 0}.model-note{margin-top:25px;padding:16px;background:#c7ab6910;border:1px solid #c7ab6924;border-radius:5px}.model-note span{font-size:8px;letter-spacing:1.4px;color:var(--gold)}.model-note p{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:0}.text-button{font-size:11px;color:var(--gold);margin-top:10px}footer{height:46px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;color:var(--muted);font-size:9px}footer span:first-child{letter-spacing:1.3px}footer i{margin:0 13px;color:var(--gold)}dialog{max-width:560px;background:#1a231a;color:var(--text);border:1px solid #d7b77566;border-radius:10px;padding:38px}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog p{color:#b3b9ab;font-size:13px}#close{float:right}#loading{position:absolute;left:50%;top:52%;transform:translateX(-50%);color:var(--gold);font-size:12px;pointer-events:none}@media(min-width:1450px){main{grid-template-columns:minmax(0,1fr) 380px}aside{padding:36px}}@media(max-width:1100px){.view-tabs{top:auto;bottom:126px;right:50%;transform:translateX(50%);white-space:nowrap}.viewer-foot>span:last-child{display:none}}@media(max-width:900px){header{height:76px;padding:0 20px}.brand{font-size:16px}.brand small{font-size:6px}.edition{display:none}header button{font-size:10px;padding:7px}main{display:block;height:auto;min-height:0}.viewer{height:690px;height:85svh;min-height:570px}.intro{left:24px;top:25px}h1{font-size:41px}.intro p{font-size:11px}aside{border-left:0;border-top:1px solid var(--line);overflow:visible;padding:28px 24px}#details{min-height:0}.outline-triangle{display:none}footer{height:60px;padding:15px 24px}footer span:last-child{display:none}}

/* Complete, clearly differentiated numerals in controls and model labels. */
.count, .edition i, select, #details h2, #details p {font-family:Arial, Helvetica, sans-serif;font-variant-numeric:lining-nums tabular-nums;}

.kh-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;padding:13px 12px;color:var(--gold)}.toggle-track{display:block;width:29px;height:16px;border-radius:10px;background:#65705a;position:relative}.toggle-track:after{content:"";position:absolute;width:10px;height:10px;background:#fff;left:3px;top:3px;border-radius:50%;transition:transform .2s}.kh-toggle.active .toggle-track{background:#9c315f}.kh-toggle.active .toggle-track:after{transform:translateX(13px)}#kh-panel[hidden],#kh-source-note[hidden]{display:none}#kh-search{width:100%;padding:11px;background:#1d251c;border:1px solid #ffffff24;border-radius:5px;color:var(--text);font:inherit;font-size:12px}#kh-panel .design-label{margin-top:15px}#kh-source-note a,.source-citation a{color:var(--gold);text-underline-offset:3px}.shakti-tooltip{position:absolute;pointer-events:none;background:#301b29ee;border:1px solid #c8779a;padding:8px 10px;border-radius:5px;color:#ffe9f1;font-size:11px;width:max-content;max-width:220px;z-index:4}.devi-name{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:31px;overflow-wrap:anywhere}.devi-quality{color:var(--gold)!important;font-style:italic}.mantra-card{padding:15px 12px;background:#b12b6510;border:1px solid #c35c8738;border-radius:5px;margin:18px 0}.mantra-card p{font-family:Arial,Helvetica,sans-serif!important;white-space:pre-line;font-size:11px!important;line-height:1.9!important;color:#eedbc4!important;margin-bottom:0}.devi-more{border-top:1px solid var(--line);padding:15px 0;font-size:11px}.devi-more summary{cursor:pointer;color:var(--gold)}.devi-more dl{display:grid;grid-template-columns:85px 1fr;gap:9px 12px;font-size:10px;line-height:1.6}.devi-more dt{color:var(--muted)}.devi-more dd{margin:0}.devi-more h3{font-size:11px;font-weight:500;color:var(--gold)}.attributes{white-space:pre-line}.source-citation{font-size:9px!important;line-height:1.9!important;color:var(--muted)!important}.devi-navigation{display:flex;justify-content:space-between;gap:8px;margin:15px 0}.devi-navigation button{font-size:10px;flex:1}#kh-source-close{float:right}.kh-toggle:focus-visible,#kh-search:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.kh-selected{position:absolute;bottom:184px;left:24px;right:24px;max-width:480px;margin:auto;padding:12px 14px;background:#251d19ef;border:1px solid #d7b77570;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto;z-index:3}.kh-selected[hidden]{display:none}.kh-selected b{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#ffe4b0;font-weight:500}.kh-selected small{display:block;font-size:10px;color:#c6bdac;margin-top:5px;line-height:1.5}.kh-selected button{font-size:9px;white-space:nowrap;padding:9px 10px}@media(min-width:1101px){.kh-selected{bottom:125px}}

.header-actions{display:flex;align-items:center;gap:10px}.header-actions .download-open{border:1px solid #d7b77566;color:var(--gold);font-size:12px}.download-card{padding:20px 0;margin-top:25px;border-top:1px solid var(--line)}.download-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:400;margin:12px 0 8px}.download-card p{color:var(--muted);font-size:11px;line-height:1.8}.download-card button{width:100%;margin-top:6px;font-size:11px;color:var(--gold);border-color:#d7b77555}.dialog-close{float:right;font-size:20px;line-height:1;padding:5px 9px;margin:-10px -10px 10px 10px}#download-dialog{width:540px;max-width:calc(100vw - 28px);max-height:calc(100svh - 40px);overflow:auto;padding:32px}#download-dialog h2{font-size:34px;line-height:1.1;clear:left;margin-top:20px}#download-dialog>p{font-size:12px;line-height:1.8}.download-file{display:flex;align-items:center;gap:13px;padding:16px 0;margin-top:10px}.file-symbol{font-size:35px;color:var(--gold)}.download-file strong{font-size:12px;font-weight:500}.download-file small{display:block;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:10px;margin-top:7px}.button-link{display:block;text-align:center;text-decoration:none;padding:13px 15px;border:1px solid #d7b77580;border-radius:5px;color:var(--gold);font-size:12px;transition:background .15s}.button-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.download-primary{background:var(--gold);color:#182016;font-weight:600;border-color:var(--gold)}.download-primary:hover{background:#ecd19a}.download-format-note{font-size:10px!important;color:var(--muted)!important;line-height:1.7!important}.donation-section{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.donation-section h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;margin:13px 0}.donation-section p{font-size:11px;color:var(--muted);line-height:1.8}.donation-section .donation-purpose{color:#d0d2c4;padding:12px;background:#d7b77508;border-left:2px solid #d7b77566;margin:18px 0}.donation-link:hover{background:#d7b77515}.paypal-recipient{font-size:10px!important;line-height:1.9!important;text-align:center}.paypal-recipient span{color:#c2c9b5}@media(max-width:600px){header{padding:0 16px}.brand{font-size:13px;letter-spacing:2px;gap:8px}.brand .mark{font-size:36px;line-height:34px}.brand small{display:none}.header-actions{gap:3px}.header-actions button,.header-actions .download-open{font-size:10px;padding:9px 8px}#download-dialog{padding:26px 22px}#download-dialog h2{font-size:30px}}

/* The Meru remains the main navigation; the guide explains what is selected. */
#learning-panel .aside-top{margin-bottom:19px}.experience-switch{display:flex;gap:5px;background:#0f160f;padding:4px;border:1px solid var(--line);border-radius:7px;margin-bottom:16px}.experience-switch button{flex:1;border:0;padding:10px 8px;font-size:11px}.experience-switch button.active{color:#e5cf9b;background:#d7b77515}.experience-switch button[aria-pressed="false"]{color:var(--muted)}#lesson-nav{display:grid;gap:2px}#lesson-nav[hidden],#enclosure-panel[hidden]{display:none}#lesson-nav button{display:flex;align-items:center;gap:13px;border:0;text-align:left;font-size:11px;padding:10px 9px;color:#a9b39f;line-height:1.4}#lesson-nav button span{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:1px;color:#777e6f}#lesson-nav button.active{background:#cbb07010;color:var(--gold)}#lesson-nav button.active span{color:var(--gold)}#details .lesson-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400;font-size:32px;line-height:1.12;margin:15px 0 19px;overflow-wrap:anywhere}#details>.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:8px;line-height:1.8;display:block}#details>p{line-height:1.85;margin:14px 0}.lesson-meaning{color:var(--gold)!important;font-style:italic}.lesson-connection{border-left:2px solid #7ba58c;padding:11px 13px;background:#9db18a08;color:#d0d5c2!important;font-size:11px!important}.lesson-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.lesson-actions button{font-size:10px;line-height:1.5;padding:11px 12px;color:var(--gold);border-color:#d7b7754d;flex:1}.lesson-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.lesson-navigation button{font-size:10px;padding:9px 11px;border:0}.lesson-navigation button:disabled{opacity:.3;cursor:default}.lesson-navigation span{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:1px;color:var(--muted)}.learning-source{margin-top:22px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:9px;line-height:1.8}.learning-source summary{cursor:pointer;color:#c2b487}.learning-source p{font-size:10px!important;line-height:1.8!important}.learning-source a{display:block;font-size:9px;color:var(--gold);margin-top:9px;text-underline-offset:3px}.triangle-key{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:15px 0;color:var(--gold);font-size:10px}.triangle-key b{font-family:Arial,Helvetica,sans-serif;margin:0 3px}.enclosure-facts{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:10px;line-height:1.7;margin:23px 0}.enclosure-facts dt{color:var(--muted)}.enclosure-facts dd{margin:0;color:#d3d8c8;font-family:Arial,Helvetica,sans-serif}.enclosure-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 0;border-top:1px solid var(--line)}.enclosure-navigation button{padding:8px 12px;font-size:13px}.enclosure-navigation span{font-family:Arial,Helvetica,sans-serif;font-size:8px;letter-spacing:1px;color:var(--muted)}body[data-experience="learn"] #geometry-controls,body[data-experience="khadgamala"] #geometry-controls{display:none}.design-section .design-label{margin-top:16px}.design-section .small{font-size:10px}.intro p{max-width:330px;line-height:1.85}.viewer-guide{display:none}#enclosure-panel .small{font-size:10px}#start-here{color:var(--gold)}@media(min-width:1450px){main{grid-template-columns:minmax(0,1fr) 390px}}@media(max-width:900px){.viewer-guide{display:block;position:absolute;top:215px;left:24px;z-index:2;font-size:10px;border-color:#d7b7754d;color:var(--gold);padding:9px 12px;background:#111810b8}.intro p{max-width:300px}#details .lesson-title{font-size:33px}.lesson-actions button{flex:initial}.learning-source{max-width:620px}}@media(max-width:600px){.header-actions #about{display:none}.header-actions{gap:3px}.header-actions #start-here{font-size:10px;padding:9px 7px}.brand{letter-spacing:1.7px}h1{font-size:39px}}

.deva-layer-controls{margin-top:12px}.deva-toggle.active .toggle-track{background:#aa7a31}.deva-toggle:disabled{opacity:.55;cursor:wait}#deva-panel[hidden]{display:none}#deva-panel .design-label{margin-top:15px}#deva-panel .small{font-size:10px}body[data-experience="devas"] #geometry-controls{display:none}.deva-selected{border-color:#d4a75b80}

@media(min-width:901px){body[data-experience="devas"] .tools{left:auto;right:24px;transform:none;bottom:58px}}
body[data-experience="devas"] .intro h1,body[data-experience="devas"] .intro p{display:none}

.bija-card{padding:16px 14px;margin:19px 0;background:#d7b7750c;border:1px solid #d7b77542;border-radius:6px}.bija-card>div{display:flex;align-items:center;gap:22px;padding-top:14px}.bija-devanagari{font-family:"Noto Sans Devanagari","Kohinoor Devanagari",sans-serif;font-size:42px;line-height:1.65;color:#f2d28f}.bija-card strong{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:400;color:#e6d9b8}.deva-axis{position:absolute;top:75px;left:24px;width:158px;padding:11px;background:#171d16ed;border:1px solid #b98c4b70;border-radius:7px;z-index:2;display:grid;gap:6px}.deva-axis[hidden]{display:none}.deva-axis>.eyebrow{font-size:7px;letter-spacing:1px;line-height:1.7;margin-bottom:4px}.deva-axis button{text-align:left;padding:8px 10px;border:1px solid #d7b7752a;background:#30281870}.deva-axis b{display:block;font-size:11px;color:#f1d596;font-weight:500}.deva-axis small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#b5b69f;margin-top:4px}.deva-axis button.active{border-color:#e6c47b;background:#ae864336}body[data-experience="devas"] #viewer-guide{display:none}@media(max-width:600px){.deva-axis{width:143px;top:62px;left:16px;padding:9px}.deva-axis button{padding:7px 8px}}
#nitya-toggle{display:block;width:100%;margin:12px 0;padding:17px;text-align:left;background:transparent;border:1px solid #514a32;border-radius:5px;color:#dfc68b;cursor:pointer}#nitya-toggle.active{background:#28291b;border-color:#b69c58}#nitya-toggle:disabled{opacity:.5}#nitya-panel{padding:0 0 20px}#nitya-panel[hidden]{display:none}#nitya-panel label{display:block;font-size:12px;margin:18px 0 8px}#nitya-entry{width:100%;padding:12px;background:#20251c;color:#e8dfc7;border:1px solid #514a32;border-radius:4px}#nitya-map{position:relative;width:100%;max-width:390px;aspect-ratio:300/270;margin:24px auto;color:#998457}#nitya-map svg{width:100%;height:100%}#nitya-map button{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:1px solid #bda366;background:#25291d;color:#f4deb0;font:13px Arial,sans-serif;cursor:pointer}#nitya-map button.active,#nitya-map button:hover{background:#ead29b;color:#232719}#nitya-map button:focus-visible{outline:2px solid #fff;outline-offset:3px}
#nitya-map button{width:27px;height:27px;font-size:12px}
.nitya-model-note{position:absolute;bottom:20px;left:24px;right:24px;text-align:center;font:9px Arial,sans-serif;letter-spacing:1px;color:#ead3a2;pointer-events:none}.nitya-model-note[hidden]{display:none}body[data-experience="nityas"] .hero-copy h1,body[data-experience="nityas"] .hero-copy p{visibility:hidden}
body[data-experience="nityas"] .intro h1,body[data-experience="nityas"] .intro p,body[data-experience="nityas"] #geometry-controls,body[data-experience="nityas"] #viewer-guide{display:none}
.nitya-portrait{margin:22px 0}.nitya-portrait img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#f5eee0;border-radius:5px}.nitya-portrait figcaption{font-size:10px;color:#a9a795;line-height:1.6;margin-top:9px}
/* Keep camera and motion controls in separate, predictable rows on phones. */
@media(max-width:900px){
 .tools{bottom:68px;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 32px);max-width:320px;height:54px;align-items:center;justify-content:center;gap:2px;padding:5px;flex-wrap:nowrap}
 .tools button{height:44px;min-width:40px;padding:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
 .tools #rotate{flex:1;gap:6px;font-size:18px;min-width:0}
 .tools #rotate span{margin:0;font-size:11px;white-space:nowrap}
 .view-tabs{top:auto;bottom:134px;right:50%;transform:translateX(50%);width:calc(100% - 32px);max-width:320px;height:44px;align-items:center;justify-content:center;padding:3px;white-space:nowrap}
 .view-tabs button{flex:1;height:36px;padding:8px 9px;font-size:11px;white-space:nowrap}
 .kh-selected{bottom:194px}
 .nitya-model-note{bottom:194px;font-size:8px;line-height:1.6}
}
/* Keep vertical references outside the model so they never cover corner labels. */
#deva-panel .deva-axis{position:static;width:100%;margin:18px 0 0;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#deva-panel .deva-axis[hidden]{display:none}#deva-panel .deva-axis>.eyebrow{grid-column:1/-1}#deva-panel .deva-axis button{padding:8px 6px}
footer a,.guide-return{color:var(--gold);text-underline-offset:3px}.yantra-guide{max-width:820px;margin:0 auto;padding:64px 28px 80px}.yantra-guide h1{font-size:58px}.yantra-guide h2{margin-top:40px;font-size:34px}.yantra-guide p{color:#bac2b3;font-size:15px;line-height:1.9}.yantra-guide a{color:var(--gold)}.yantra-guide .guide-lead{font-size:18px;color:#d7ddce}.yantra-guide .button-link{margin:28px 0 40px}.guide-links{display:grid;gap:16px;margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.guide-return{font-size:12px}@media(max-width:600px){.yantra-guide{padding:40px 24px}.yantra-guide h1{font-size:43px}.yantra-guide .guide-lead{font-size:16px}.guide-return{font-size:10px}footer{height:auto;min-height:60px}footer span:first-child{line-height:2}}
#interface-toggle{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:10;display:inline-flex;align-items:center;gap:6px;background:#172016ed;border-color:#d7b77566;color:#e5cf9b;font-size:11px;padding:9px 12px;min-height:40px;box-shadow:0 2px 12px #0003}#interface-toggle:disabled{opacity:.5}#interface-toggle>span:first-child{font-size:16px}.interface-hidden{overflow:hidden}.interface-hidden header,.interface-hidden aside,.interface-hidden footer,.interface-hidden .intro,.interface-hidden .view-tabs,.interface-hidden .tools,.interface-hidden .viewer-foot,.interface-hidden .viewer-guide,.interface-hidden .kh-selected,.interface-hidden .shakti-tooltip,.interface-hidden .nitya-model-note{display:none!important}.interface-hidden main{display:block;height:100svh;min-height:0}.interface-hidden .viewer{height:100svh;min-height:0;width:100%;background:radial-gradient(ellipse at center,#34402b66,transparent 68%)}.interface-hidden #interface-toggle{opacity:.7}.interface-hidden #interface-toggle:hover,.interface-hidden #interface-toggle:focus-visible{opacity:1}@media(max-width:600px){#interface-toggle{font-size:10px;padding:8px 10px;min-height:42px}.interface-hidden #interface-toggle{bottom:calc(14px + env(safe-area-inset-bottom))}}

.learning-resources{padding:40px clamp(22px,5vw,72px);border-top:1px solid #d7b77526;max-width:1100px;margin:auto}.learning-resources h2{font-size:30px}.learning-resources p{max-width:760px;color:#b1b8aa;line-height:1.8}.learning-resources .guide-links{display:flex;flex-wrap:wrap;gap:18px}.interface-hidden .learning-resources{display:none}.nitya-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}.nitya-reference-grid img{max-width:100%;height:300px;object-fit:contain;background:#182018}.nitya-reference-grid h2{font-size:26px}

.analytics-choice{position:fixed;bottom:14px;left:14px;z-index:30;max-width:420px;width:calc(100% - 28px);padding:18px;background:#172016;border:1px solid #ad965e;border-radius:8px;box-shadow:0 5px 25px #0008;font-size:13px}.analytics-choice[hidden]{display:none}.analytics-choice p{margin:0 0 12px;line-height:1.5}.analytics-settings{display:block;margin:12px 20px;font-size:11px}.interface-hidden .analytics-settings{display:none}

.video-card{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:26px;align-items:center;padding:24px 0;margin:20px 0 30px;border-top:1px solid #d7b77533;border-bottom:1px solid #d7b77533}.video-card h2{font-size:28px;margin:10px 0}.video-card p{font-size:15px;line-height:1.7}.video-preview{position:relative;display:block;overflow:hidden;border-radius:8px;background:#101511}.video-preview img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover}.video-preview span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#101511dc;border:1px solid #d7b775;color:#e5cf9b;font-size:24px}.video-preview:hover span{background:#6b5424}@media(max-width:600px){.video-card{grid-template-columns:1fr;gap:18px}.video-preview{max-width:400px}.video-card h2{font-size:26px}}
/* Khadgamala picture study and paced recitation */
.kh-portrait{margin:20px 0;background:#102042;border:1px solid #d7b77533;border-radius:8px;overflow:hidden}.kh-portrait a{display:block}.kh-portrait img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.kh-portrait figcaption{font-size:10px;line-height:1.5;color:#c5cbd4;padding:10px 12px;background:#152028}.kh-guide-entry{margin:18px 0 26px}.kh-guide-entry>button{width:100%;padding:14px;color:#f0d99f;background:#333722;border-color:#a88e56;font-size:14px}.kh-guide-entry p{font-size:11px;margin:8px 0}.kh-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.kh-guide-heading button{min-width:40px;font-size:22px;padding:3px}#kh-guide-status{font-size:12px;color:#c6cdbb;min-height:36px;line-height:1.5}.kh-guide-controls{display:grid;grid-template-columns:48px 1fr 48px 48px;gap:8px}.kh-guide-controls button{min-height:44px;padding:8px}#kh-guide-play{background:#d5ba79;color:#172016;border-color:#d5ba79;font-weight:600}.kh-guide-timeline{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0;font-size:11px;color:#bac3b0}.kh-guide-timeline input{grid-column:1/-1;width:100%;accent-color:#dfbe76;min-height:30px;padding:0}.kh-guide-options{display:grid;gap:12px}.kh-guide-options label{font-size:11px;color:#bac3b0}.kh-guide-options select{margin-top:7px}.kh-guide-follow{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.6;margin:16px 0 24px}.kh-guide-follow input{width:18px;height:18px;accent-color:#d5ba79;flex-shrink:0}#kh-guide-card h2{font-size:32px;overflow-wrap:anywhere;margin:12px 0}#kh-guide-card .mantra-card p{font-size:21px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.kh-guide-meaning{font-size:14px;line-height:1.8}.kh-guide-meaning .eyebrow{display:block;margin-bottom:8px}.kh-guide-source{margin:24px 0;border-top:1px solid #d7b77533;padding-top:16px}.kh-guide-source summary{cursor:pointer;font-size:12px;color:#dbc38b}.kh-guide-source a{font-size:12px;color:#dbc38b}.kh-guiding #details,.kh-guiding #geometry-controls{display:none}.kh-guide-caption{position:absolute;top:18px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:10px 14px;border:1px solid #d7b77566;border-radius:30px;color:#fff0bf;background:#172016ed;z-index:3;text-align:center;font-size:12px;line-height:1.5;pointer-events:none}.kh-guide-caption[hidden]{display:none}.kh-guiding .intro{opacity:.25}.kh-guiding .viewer-guide{visibility:hidden}.interface-hidden .kh-guide-caption{display:none!important}
@media(max-width:900px){.kh-guiding .viewer{position:sticky;top:0;height:42svh;min-height:270px;z-index:4;background:#101511}.kh-guiding .intro,.kh-guiding .view-tabs,.kh-guiding .tools,.kh-guiding .viewer-foot{display:none}.kh-guide-caption{top:10px;font-size:10px;width:max-content}.kh-guiding #scene{height:100%;top:0}.kh-guiding .kh-selected{display:none}.kh-guiding aside{position:relative}.kh-guiding .kh-guide-entry{margin-top:8px}.kh-portrait img{max-height:340px}#kh-guide-card .mantra-card p{font-size:20px}}
.kh-guiding #learning-panel,.kh-guiding .kh-guide-entry,.kh-guiding #kh-panel,.kh-guiding #kh-source-note{display:none}
@media(max-width:900px){.kh-guiding .viewer{height:32svh;min-height:220px}.kh-guiding aside>.divider:first-of-type{display:none}.kh-guiding aside{padding-top:22px}}
#kh-guide-card .mantra-card p{font-size:21px!important;line-height:1.65!important}.kh-guide-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kh-guide-options select{font-size:11px;padding:10px 6px}.kh-guiding aside{padding-top:24px}.kh-guiding aside>.divider:first-of-type{display:none}

.kh-guiding .intro{visibility:hidden}

.kh-guiding #scene{top:48px;bottom:auto;height:calc(100% - 48px)}.kh-guiding .kh-guide-caption{top:6px;padding:7px 12px}

.kh-guiding .view-tabs,.kh-guiding .tools{display:none}
