@font-face{font-family:'Annamayya Tiro';src:url('assets/TiroTelugu-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Annamayya Sans';src:url('assets/NotoSansTelugu-Variable.ttf') format('truetype');font-weight:100 900;font-stretch:62.5% 100%;font-style:normal;font-display:swap}
:root{--wine:#35162f;--wine-2:#51203f;--saffron:#d99a36;--gold:#edbd65;--cream:#fbf7ed;--paper:#fffdf7;--ink:#292026;--muted:#786c70;--teal:#367b75;--line:#eadfce;--shadow:0 18px 55px rgba(62,32,41,.12);--display:'Annamayya Tiro','Telugu Sangam MN',serif;--serif:'Annamayya Tiro','Telugu Sangam MN',serif;--sans:'Annamayya Sans','Nirmala UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:linear-gradient(165deg,#3a1732,#281225 75%);color:#fff;padding:30px 22px;display:flex;flex-direction:column;z-index:30;overflow:hidden}.sidebar:after{content:'✤';position:absolute;right:-64px;bottom:90px;font-size:220px;color:rgba(255,255,255,.025);transform:rotate(15deg)}.brand{display:flex;align-items:center;gap:13px;margin:0 5px 40px}.brand-mark{width:48px;height:52px;border:1px solid rgba(237,189,101,.6);border-radius:50% 50% 44% 44%;display:grid;place-items:center;color:var(--gold);position:relative}.brand-mark:before,.brand-mark:after{content:'';position:absolute;width:16px;height:1px;background:var(--gold);top:8px;transform:rotate(25deg)}.brand-mark:after{transform:rotate(-25deg)}.brand-mark span{font-family:var(--serif);font-size:17px}.brand p,.brand h1{margin:0}.brand p{font-family:var(--serif);font-size:13px;color:var(--gold);letter-spacing:.12em}.brand h1{font-size:19px;font-weight:600;margin-top:2px}nav{display:flex;flex-direction:column;gap:7px}.nav-item{border:0;color:rgba(255,255,255,.7);background:transparent;border-radius:11px;padding:12px 14px;font:600 14px var(--sans);display:flex;align-items:center;gap:13px;cursor:pointer;text-align:left;transition:.2s}.nav-item i{font:normal 20px Georgia;width:24px;text-align:center}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.09);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.side-verse{margin:auto 7px 25px;padding:23px 16px 20px;border:1px solid rgba(237,189,101,.22);border-radius:14px;text-align:center;position:relative;background:rgba(255,255,255,.025)}.side-verse .tiny-lotus{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#30142a;padding:0 8px;color:var(--gold)}.side-verse p{font-family:var(--serif);line-height:1.8;color:#f7e6c5;margin:3px 0 10px}.side-verse small{font-size:10px;color:#ad9ba7}.corpus-note{display:flex;align-items:center;gap:10px;color:#bbaeb6;font-size:10px;padding:0 12px;line-height:1.55}.corpus-note b{color:#fff;font-size:12px}.pulse{width:7px;height:7px;border-radius:50%;background:#73b99d;box-shadow:0 0 0 4px rgba(115,185,157,.12)}main{margin-left:258px;min-height:100vh}.topbar{height:76px;padding:14px 4.5vw;display:flex;align-items:center;gap:16px;background:rgba(251,247,237,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(218,202,181,.55)}.global-search{max-width:610px;flex:1;height:46px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:0 16px;box-shadow:0 4px 22px rgba(71,45,52,.05)}.global-search span,.library-search span{font:22px Georgia;color:#8d7d80}.global-search input,.library-search input{border:0;outline:0;background:transparent;flex:1;font:14px var(--sans);color:var(--ink)}kbd{border:1px solid #ddd2c4;border-radius:6px;background:#f7f1e7;color:#8d7d80;padding:3px 7px;font:11px var(--sans)}.icon-btn,.menu-btn{border:1px solid var(--line);background:white;width:43px;height:43px;border-radius:50%;cursor:pointer;color:var(--wine);font-size:18px}.menu-btn{display:none}.view{display:none;padding:24px 4.5vw 70px;max-width:1500px;margin:auto}.view.active{display:block;animation:fade .35s ease}@keyframes fade{from{opacity:0;transform:translateY(7px)}}.hero{min-height:395px;border-radius:24px;background:linear-gradient(118deg,#32142c 5%,#532140 65%,#6a2e46);position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;padding:54px 6%;box-shadow:var(--shadow)}.hero-pattern{position:absolute;inset:0;opacity:.13;background-image:radial-gradient(circle at center,transparent 0 21px,#e8bd6d 22px 23px,transparent 24px),radial-gradient(circle at center,transparent 0 46px,#e8bd6d 47px 48px,transparent 49px);background-size:100px 100px;mask-image:linear-gradient(90deg,black,transparent 65%)}.hero-copy{position:relative;z-index:2;max-width:640px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;margin:0 0 12px}.eyebrow.dark{color:#ad7830}.hero h2{font:600 clamp(32px,4vw,55px)/1.35 var(--serif);margin:0}.hero h2 em{font-style:normal;color:var(--gold)}.hero-sub{max-width:530px;color:#d7c4cf;line-height:1.9;margin:15px 0 23px}.primary-btn{border:0;border-radius:10px;background:linear-gradient(135deg,#e4aa49,#f1ca7a);color:#3b2030;font:700 13px var(--sans);padding:12px 20px;cursor:pointer;box-shadow:0 8px 22px rgba(221,164,67,.22)}.primary-btn span{margin-left:12px}.hero-art{position:absolute;right:7%;top:20px;width:320px;height:355px}.halo{position:absolute;border:1px solid rgba(237,189,101,.22);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.h1{width:295px;height:295px}.h2{width:225px;height:225px}.h3{width:155px;height:155px;background:radial-gradient(circle,rgba(237,189,101,.21),transparent 68%)}.temple{font:170px Georgia;color:rgba(223,170,84,.18);position:absolute;bottom:30px;left:72px}.namam{position:absolute;left:50%;top:93px;transform:translateX(-50%);display:flex;gap:7px;align-items:start}.namam i{width:15px;height:95px;background:#fff0d5;border-radius:14px 14px 60% 60%;transform:rotate(9deg);box-shadow:0 0 25px rgba(255,238,205,.25)}.namam i:last-child{transform:rotate(-9deg)}.namam b{width:13px;height:78px;margin-top:30px;background:#d14c38;border-radius:10px 10px 2px 2px}.lamp{position:absolute;bottom:12px;color:var(--gold);font-size:28px}.lamp-left{left:4px}.lamp-right{right:4px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:38px 2px 15px}.section-heading.compact{margin-top:40px}.section-heading p,.section-heading h3{margin:0}.section-heading h3,.panel h3{font:600 22px var(--serif)}.date-chip{background:#f2e9d9;color:#826e58;border-radius:20px;padding:7px 13px;font-size:11px}.daily-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:0;display:grid;grid-template-columns:8px 1fr auto;align-items:stretch;overflow:hidden;box-shadow:0 9px 32px rgba(62,32,41,.06);cursor:pointer;transition:.2s}.daily-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.daily-accent{background:linear-gradient(var(--saffron),var(--wine))}.daily-body{padding:24px 28px}.song-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.tag{border-radius:20px;background:#f5ecde;color:#8b6034;font-size:10px;padding:5px 9px}.tag.raga{background:#e7f1ed;color:#367168}.daily-body h3{font:600 23px/1.65 var(--serif);margin:0;color:#3a2731}.daily-body p{margin:5px 0 0;color:var(--muted)}.daily-action{display:grid;place-items:center;padding:30px;color:var(--saffron);font-size:25px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:21px;display:grid;grid-template-columns:42px auto;column-gap:12px;align-items:center}.stat-card>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f5eadb;color:#a96730;font-size:20px}.stat-card:nth-child(2)>span{background:#e6efeb;color:#37766f}.stat-card:nth-child(3)>span{background:#efe5ef;color:#704267}.stat-card:nth-child(4)>span{background:#f1e8dc;color:#9b7142}.stat-card strong{font:700 24px Georgia}.stat-card small{color:var(--muted);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:0 8px 30px rgba(62,32,41,.045)}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.panel-title small{color:#ad7830;font-weight:700}.panel-title h3{margin:3px 0}.panel-title>span{font:24px var(--serif);color:#be8b4a}.bar-row{display:grid;grid-template-columns:minmax(85px,130px) 1fr 44px;gap:12px;align-items:center;margin:11px 0;font-size:12px}.bar-row label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:7px;background:#f1e8db;border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--wine-2),#a04d62,var(--saffron));border-radius:6px;animation:grow .8s ease both}@keyframes grow{from{width:0!important}}.bar-row b{font:12px Georgia;color:#87747b;text-align:right}.word-cloud{min-height:190px;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:8px 15px;padding:8px}.word-cloud button{border:0;background:transparent;color:var(--wine);font-family:var(--serif);cursor:pointer;transition:.15s;padding:2px}.word-cloud button:hover{color:var(--saffron);transform:scale(1.08)}.word-cloud.large{min-height:250px}.page-intro{padding:20px 2px 24px}.page-intro .eyebrow,.page-intro h2,.page-intro p{margin-top:0}.page-intro h2{font:600 35px var(--serif);margin-bottom:6px}.page-intro>p:last-child{color:var(--muted)}.filter-bar{display:flex;gap:10px;background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:15px;position:sticky;top:89px;z-index:10;box-shadow:0 8px 25px rgba(60,35,43,.07)}.library-search{flex:1;display:flex;align-items:center;gap:9px;border-right:1px solid var(--line);padding:0 10px}.filter-bar select{border:1px solid var(--line);border-radius:9px;background:#fbf8f1;padding:0 34px 0 12px;min-width:155px;font:12px var(--sans);color:#5e5055}.clear-btn{border:0;background:transparent;color:#a06d3c;font:600 11px var(--sans);cursor:pointer}.results-meta{display:flex;justify-content:space-between;align-items:center;margin:22px 2px 11px;color:var(--muted);font-size:12px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{border:0;background:white;padding:6px 10px;color:#9b8d8e;cursor:pointer}.view-toggle button.active{background:var(--wine);color:white}.song-list{display:flex;flex-direction:column;gap:9px}.song-row{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:16px 18px;display:grid;grid-template-columns:56px minmax(0,1fr) auto 30px;gap:16px;align-items:center;cursor:pointer;transition:.2s}.song-row:hover{border-color:#d6b783;box-shadow:0 8px 25px rgba(61,33,43,.07);transform:translateX(2px)}.song-number{width:52px;height:52px;background:#f3ebdf;border-radius:11px;display:grid;place-items:center;text-align:center;color:#9b6737;font:600 12px Georgia}.song-number small{display:block;font:8px var(--sans);letter-spacing:.08em}.song-title{min-width:0}.song-title h3{margin:0 0 5px;font:600 17px/1.55 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-title p{margin:0;color:#93868a;font-size:10px}.song-tags{display:flex;gap:7px}.song-arrow{color:#b78b52}.song-list.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.song-list.grid .song-row{display:block;padding:19px}.song-list.grid .song-number{float:left;margin:0 12px 8px 0}.song-list.grid .song-title h3{white-space:normal;height:55px}.song-list.grid .song-tags{clear:both;padding-top:12px}.song-list.grid .song-arrow{display:none}.pagination{display:flex;justify-content:center;gap:6px;margin-top:24px}.pagination button{width:34px;height:34px;border:1px solid var(--line);background:white;border-radius:8px;color:#625258;cursor:pointer}.pagination button.active{background:var(--wine);color:#fff}.pagination button:disabled{opacity:.4}.empty{text-align:center;padding:70px;color:var(--muted)}.volume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.volume-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:20px;cursor:pointer;position:relative;overflow:hidden;transition:.2s}.volume-card:after{content:'శ్రీ';font:70px var(--serif);position:absolute;right:-4px;bottom:-23px;color:rgba(87,35,67,.035)}.volume-card:hover{transform:translateY(-3px);border-color:#d8b979;box-shadow:var(--shadow)}.volume-card span{color:#b47b35;font:10px var(--sans);letter-spacing:.1em}.volume-card h3{font:600 27px Georgia;margin:8px 0 5px;color:var(--wine)}.volume-card p{margin:0;color:var(--muted);font-size:11px}.volume-card .mini-bar{height:3px;background:#efe5d5;margin-top:16px;border-radius:3px}.volume-card .mini-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--saffron),var(--wine-2));border-radius:3px}.insight-hero{border-radius:20px;padding:30px 4%;background:linear-gradient(120deg,#efe4cf,#f9f3e9);display:grid;grid-template-columns:280px 1fr;align-items:center;margin-bottom:18px}.insight-hero>div:first-child{text-align:center;border-right:1px solid #ddcdb5}.insight-hero>div:first-child span{font:80px var(--serif);color:var(--wine)}.insight-hero h3{font:600 22px var(--serif);margin:0}.insight-hero p{color:var(--muted);font-size:12px}.volume-panel{margin-top:16px}.volume-chart{height:270px;display:flex;gap:7px;align-items:end;padding-top:30px}.volume-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px}.volume-col b{font:9px Georgia;color:#8e7f80}.volume-col i{display:block;width:70%;min-height:3px;background:linear-gradient(0deg,var(--wine),#bd7659,var(--gold));border-radius:4px 4px 1px 1px;animation:rise .8s ease both}.volume-col span{font:9px Georgia;color:#7d6f71}@keyframes rise{from{height:0!important}}.overlay{position:fixed;inset:0;background:rgba(31,15,27,.48);backdrop-filter:blur(3px);z-index:49;opacity:0;visibility:hidden;transition:.25s}.overlay.open{opacity:1;visibility:visible}.reader{position:fixed;right:0;top:0;bottom:0;width:min(680px,94vw);background:#fffcf4;z-index:50;transform:translateX(102%);transition:.35s cubic-bezier(.22,.8,.24,1);box-shadow:-20px 0 70px rgba(25,12,21,.25);overflow-y:auto}.reader.open{transform:none}.reader-close{position:sticky;float:right;top:18px;right:20px;width:38px;height:38px;border:1px solid var(--line);background:rgba(255,253,247,.9);border-radius:50%;font-size:25px;color:#69545c;cursor:pointer;z-index:2}.reader-head{padding:58px 55px 25px;background:linear-gradient(135deg,#39162f,#642743);color:white;position:relative;overflow:hidden}.reader-head:after{content:'✤';position:absolute;right:-20px;top:-40px;font-size:180px;color:rgba(255,255,255,.035)}.reader-head .song-meta{position:relative;z-index:1}.reader-head h2{font:600 25px/1.65 var(--serif);margin:12px 0 7px;position:relative;z-index:1}.reader-head p{color:#d4bdc9;margin:0;font-size:11px}.reader-body{padding:35px 55px}.lyric-block{font:500 18px/2.15 var(--serif);white-space:pre-wrap;color:#382a30}.lyric-block .section-label{display:inline-block;color:#a35e35;font-weight:700}.reader-actions{display:flex;gap:8px;margin:0 0 28px}.reader-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 13px;color:#725c63;font:11px var(--sans);cursor:pointer}.related{border-top:1px solid var(--line);padding-top:27px;margin-top:30px}.related h3{font:600 19px var(--serif)}.related-item{padding:12px 0;border-bottom:1px solid #eee4d5;cursor:pointer}.related-item b{font:600 14px/1.55 var(--serif);display:block}.related-item small{color:var(--muted)}.skeleton{height:90px;background:linear-gradient(90deg,#f0e8da,#faf7f0,#f0e8da);background-size:200%;animation:shimmer 1.3s infinite;margin:20px;border-radius:10px}@keyframes shimmer{to{background-position:-200%}}.toast{pointer-events:none;position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#2f1728;color:white;border-radius:9px;padding:10px 16px;z-index:100;opacity:0;transition:.25s;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.hero-art{opacity:.48;right:1%}.stat-grid{grid-template-columns:repeat(2,1fr)}.volume-grid{grid-template-columns:repeat(3,1fr)}.song-list.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.menu-btn{display:block}main{margin-left:0}.topbar{padding:12px 18px}.view{padding:18px 18px 55px}.hero{padding:38px 28px;min-height:360px}.hero-art{display:none}.dashboard-grid{grid-template-columns:1fr}.filter-bar{top:76px;flex-wrap:wrap}.library-search{flex-basis:100%;border:0;height:40px}.filter-bar select{height:40px;flex:1;min-width:120px}.song-tags{display:none}.volume-grid{grid-template-columns:repeat(2,1fr)}.insight-hero{grid-template-columns:1fr}.insight-hero>div:first-child{border-right:0;border-bottom:1px solid #ddcdb5;padding-bottom:20px}.reader-head,.reader-body{padding-left:27px;padding-right:27px}}
@media(max-width:520px){.global-search kbd{display:none}.hero h2{font-size:32px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{display:flex;flex-direction:column;text-align:center;padding:15px 7px;gap:5px}.stat-card>span{grid-row:auto}.stat-card strong{font-size:20px}.song-row{grid-template-columns:48px minmax(0,1fr) 20px;padding:12px;gap:10px}.song-number{width:45px;height:45px}.song-list.grid{grid-template-columns:1fr}.volume-grid{grid-template-columns:1fr 1fr;gap:8px}.volume-card{padding:15px}.page-intro h2{font-size:29px}.daily-action{padding:15px}.volume-chart{gap:3px}.volume-col b{display:none}}

/* Sacred visual layer and AI interpretation */
.hero{min-height:440px;background-image:radial-gradient(circle at 82% 38%,rgba(237,189,101,.18),transparent 23%),linear-gradient(118deg,#32142c 5%,#532140 65%,#6a2e46);background-size:cover}.hero-pattern{opacity:.13;mask-image:linear-gradient(90deg,black,transparent 72%)}.hero-copy{max-width:640px}.hero-sub{color:#eadce2}.section-heading h3,.page-intro h2,.daily-body h3,.song-title h3,.reader-head h2,.lyric-block{font-family:var(--serif)}.reader-actions{flex-wrap:wrap}.reader-actions .meaning-btn{background:linear-gradient(135deg,#4a1a3a,#77334f);border-color:#6d2c4b;color:#fff;box-shadow:0 7px 18px rgba(69,24,54,.16)}.reader-actions button:disabled{opacity:.58;cursor:wait}.meaning-box{margin:0 0 30px;border:1px solid #ddc28e;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#f7ead5);padding:24px;box-shadow:0 12px 30px rgba(92,53,34,.08);position:relative;overflow:hidden}.meaning-box:before{content:'✦';position:absolute;right:-14px;top:-34px;font:120px Georgia;color:rgba(114,55,79,.035)}.meaning-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5d2b0;padding-bottom:14px;margin-bottom:17px}.meaning-title>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:var(--gold)}.meaning-title small{color:#a17341;font-size:9px;letter-spacing:.1em}.meaning-title h3{font:600 20px var(--serif);margin:2px 0 0;color:var(--wine)}.meaning-copy{font:500 15.5px/1.95 var(--serif);color:#49383d;position:relative}.meaning-copy h4{font:700 17px var(--serif);color:#853f3e;margin:21px 0 5px}.meaning-copy h4:first-child{margin-top:0}.ai-note{font-size:9px!important;line-height:1.65;color:#9b8780!important;border-top:1px solid #e7d8bd;padding-top:12px;margin-top:18px!important}.meaning-loading{text-align:center;padding:18px}.meaning-loading span{font-size:28px;color:#a46d30;display:inline-block;animation:divinePulse 1.4s infinite}.meaning-loading p{font:600 16px var(--serif);margin:9px 0 1px}.meaning-loading small{color:var(--muted)}.meaning-error{text-align:center;padding:12px;color:#6d4954}.meaning-error b{font:600 17px var(--serif)}.meaning-error button{border:0;background:var(--wine);color:#fff;padding:8px 13px;border-radius:8px;font:11px var(--sans);cursor:pointer}@keyframes divinePulse{50%{transform:scale(1.24) rotate(20deg);opacity:.55}}
@media(max-width:800px){.hero-copy{max-width:100%}.hero h2{font-size:34px}.hero-sub{font-size:13px}}
@media(max-width:560px){.hero{min-height:430px;align-items:center}.hero h2{font-size:29px}.hero-sub{line-height:1.7}.meaning-box{padding:18px}.reader-actions .meaning-btn{flex-basis:100%}}

/* Locally bundled Telugu editorial typography */
body{font-family:var(--sans);font-optical-sizing:auto;font-variation-settings:'wdth' 96,'wght' 420;text-rendering:optimizeLegibility}.brand h1,.hero h2,.section-heading h3,.page-intro h2,.daily-body h3,.panel-title h3,.song-title h3,.reader-head h2,.related h3,.insight-hero h3,.meaning-title h3{font-family:var(--display);font-weight:400}.brand h1{font-size:21px;line-height:1.35;letter-spacing:.015em}.brand p{font-family:var(--sans);font-weight:650}.hero h2{font-size:clamp(37px,4.35vw,61px);line-height:1.42;letter-spacing:.006em;text-shadow:0 2px 0 rgba(18,4,14,.35),0 10px 28px rgba(18,4,14,.32)}.hero h2 em{position:relative;display:inline-block}.hero h2 em:after{content:'';position:absolute;left:1%;right:1%;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65}.eyebrow{font-family:var(--sans);font-variation-settings:'wdth' 90,'wght' 700}.nav-item,.global-search input,.library-search input,.filter-bar select,.primary-btn,.clear-btn{font-family:var(--sans)}.daily-body h3{font-size:25px;line-height:1.75}.song-title h3{font-size:18px;line-height:1.7}.page-intro h2{font-size:39px;line-height:1.4}.section-heading h3,.panel-title h3{line-height:1.55}.reader-head h2{font-size:27px;line-height:1.8}.lyric-block{font-family:var(--serif);font-size:19px;line-height:2.35;font-weight:400;letter-spacing:.008em}.lyric-block .section-label{font-family:var(--sans);font-size:.72em;font-variation-settings:'wdth' 90,'wght' 720;letter-spacing:.035em;margin-right:4px}.meaning-copy{font-family:var(--serif);font-size:16.5px;line-height:2.1}.meaning-copy h4{font-family:var(--display);font-weight:400;font-size:19px}.tag,.song-title p,.stat-card small,.corpus-note,.date-chip{font-family:var(--sans);font-variation-settings:'wdth' 92,'wght' 520}
@media(max-width:800px){.hero h2{font-size:37px}.page-intro h2{font-size:34px}.lyric-block{font-size:18px;line-height:2.25}}
@media(max-width:520px){.hero h2{font-size:31px}.daily-body h3{font-size:21px}.reader-head h2{font-size:23px}.lyric-block{font-size:17.5px;line-height:2.2}}

/* Keerthana manuscript reader */
.reader{width:min(760px,96vw);background:#f7f1e5}.reader-head{padding:62px 62px 30px;background:radial-gradient(circle at 90% 0,rgba(239,189,98,.18),transparent 28%),linear-gradient(135deg,#32132b,#5b233f 72%,#713247)}.reader-head:before{content:'॥';position:absolute;right:54px;bottom:18px;font:60px var(--display);color:rgba(245,211,147,.09)}.reader-body{padding:34px 52px 55px}.reader-actions{margin-bottom:20px;justify-content:flex-end}.lyric-manuscript{position:relative}.lyric-card{position:relative;background:rgba(255,253,247,.96);border:1px solid #e5d7c2;border-radius:15px;padding:25px 29px 24px;box-shadow:0 7px 22px rgba(63,34,40,.055);overflow:hidden}.lyric-card:after{content:'శ్రీ';position:absolute;right:-5px;bottom:-25px;font:75px var(--display);color:rgba(80,30,57,.025)}.pallavi-card{background:linear-gradient(145deg,#fffaf0,#f9eedb);border-color:#dbc397;box-shadow:inset 4px 0 #bd7b37,0 8px 24px rgba(92,55,36,.075)}.verse-label{display:flex;align-items:center;margin-bottom:9px}.verse-label span{display:inline-flex;align-items:center;min-height:27px;padding:3px 11px;border-radius:20px;background:#efe4d3;color:#985d32;font-family:var(--sans);font-size:10px;font-variation-settings:'wdth' 90,'wght' 690;letter-spacing:.04em}.pallavi-card .verse-label span{background:var(--wine);color:#f4d391}.verse-lines{font:400 18.5px/2.25 var(--serif);letter-spacing:.006em;color:#34272d;position:relative;z-index:1}.pallavi-card .verse-lines{font-size:20px;color:#4b2238}.lyric-divider{height:30px;display:flex;align-items:center;justify-content:center;gap:8px;color:#bd8845}.lyric-divider i{display:block;width:34px;height:1px;background:linear-gradient(90deg,transparent,#d3b47d)}.lyric-divider i:last-child{background:linear-gradient(90deg,#d3b47d,transparent)}.lyric-divider span{font-size:9px}.meaning-invite{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin:35px 0 15px;padding:20px 21px;border:1px solid #d8bd88;border-radius:15px;background:linear-gradient(120deg,#f2e3c8,#fff9ed);box-shadow:0 9px 27px rgba(76,42,39,.07)}.meaning-invite-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:var(--gold);font:24px var(--display);box-shadow:0 0 0 5px rgba(75,28,58,.07)}.meaning-invite small{color:#a36d34;font-size:9px;font-weight:650;letter-spacing:.07em}.meaning-invite h3{font:400 18px/1.5 var(--display);color:var(--wine);margin:1px 0}.meaning-invite p{font-size:10px;color:var(--muted);margin:0}.meaning-invite .meaning-btn{border:0;border-radius:9px;background:linear-gradient(135deg,#431934,#70304b);color:#fff;padding:10px 14px;font:600 11px var(--sans);white-space:nowrap;cursor:pointer;box-shadow:0 7px 17px rgba(63,22,48,.16)}.meaning-invite .meaning-btn:disabled{opacity:.55;cursor:wait}.meaning-box{margin-top:0;margin-bottom:32px}.related{margin-top:38px}
@media(max-width:650px){.reader-head{padding:58px 27px 25px}.reader-body{padding:25px 17px 45px}.lyric-card{padding:21px 20px}.verse-lines{font-size:17.5px;line-height:2.2}.pallavi-card .verse-lines{font-size:18.5px}.meaning-invite{grid-template-columns:43px 1fr}.meaning-invite .meaning-btn{grid-column:1/-1;width:100%}.meaning-invite-icon{width:41px;height:41px}.meaning-box{padding:18px}}
@media print{body>*{visibility:hidden}.reader,.reader *{visibility:visible}.reader{position:absolute;inset:0;width:100%;transform:none;box-shadow:none}.reader-close,.reader-actions,.meaning-invite,.related{display:none}.reader-body{padding:24px}.lyric-card{break-inside:avoid;box-shadow:none}}

/* 2026 temple-night visual system */
:root{--wine:#18383a;--wine-2:#245154;--saffron:#b96f35;--gold:#d9ad58;--cream:#f3eee4;--paper:#fffcf5;--ink:#292a27;--muted:#716f68;--teal:#2b6865;--line:#e2d8c8;--shadow:0 20px 55px rgba(25,48,47,.12)}
body{background:radial-gradient(circle at 78% 8%,rgba(205,174,113,.12),transparent 26%),linear-gradient(145deg,#f7f3eb,#eee8dc);background-attachment:fixed}.sidebar{background:radial-gradient(circle at 20% 88%,rgba(207,158,75,.12),transparent 26%),linear-gradient(170deg,#183638,#10272a 72%,#0d2224);border-right:1px solid rgba(218,176,91,.22);box-shadow:12px 0 40px rgba(18,40,41,.08)}.sidebar:before{content:'';position:absolute;inset:0;opacity:.055;background-image:linear-gradient(30deg,#fff 1px,transparent 1px),linear-gradient(150deg,#fff 1px,transparent 1px);background-size:28px 48px;pointer-events:none}.brand,.sidebar nav,.side-verse,.corpus-note{position:relative;z-index:1}.brand-mark{border-color:rgba(225,183,97,.7);background:rgba(255,255,255,.025)}.brand p,.brand-mark,.side-verse .tiny-lotus{color:#e1b965}.nav-item{border:1px solid transparent;border-radius:12px}.nav-item:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.05)}.nav-item.active{background:linear-gradient(90deg,rgba(219,173,88,.17),rgba(255,255,255,.045));box-shadow:inset 3px 0 #d9ad58;border-color:rgba(219,173,88,.12)}.side-verse{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border-color:rgba(224,180,95,.25)}.side-verse .tiny-lotus{background:#132d2f}.topbar{background:rgba(247,243,235,.82);border-bottom-color:rgba(190,173,147,.45);box-shadow:0 6px 25px rgba(28,51,49,.035)}.global-search{background:rgba(255,253,247,.88);border-color:#ded3c3;box-shadow:0 7px 26px rgba(25,50,49,.06)}.global-search:focus-within{border-color:#b89758;box-shadow:0 0 0 3px rgba(184,151,88,.1),0 8px 28px rgba(25,50,49,.07)}.icon-btn,.menu-btn{background:#fffdf7;border-color:#ded3c3;color:#1d4a4b}.hero{min-height:420px;background-image:radial-gradient(circle at 80% 30%,rgba(223,174,76,.22),transparent 17%),radial-gradient(circle at 90% 70%,rgba(110,54,50,.2),transparent 24%),linear-gradient(125deg,#112f32 0%,#1b4949 58%,#2b5d55 100%);border:1px solid rgba(218,176,91,.35);border-radius:20px;box-shadow:0 24px 60px rgba(18,46,46,.2),inset 0 0 0 6px rgba(255,255,255,.025)}.hero:before{content:'';position:absolute;inset:10px;border:1px solid rgba(225,181,89,.17);border-radius:13px;pointer-events:none}.hero-pattern{opacity:.11}.hero h2{color:#fffdf6}.hero h2 em{color:#efc776}.hero-sub{color:#d7e2dd}.primary-btn{background:linear-gradient(135deg,#e4bd69,#c98c3e);color:#163637;box-shadow:0 10px 25px rgba(13,34,35,.2)}.date-chip{background:#e9e1d2;color:#5d675f}.daily-card,.stat-card,.panel,.song-row,.volume-card{background:rgba(255,253,247,.88);backdrop-filter:blur(8px);border-color:#dfd4c4;box-shadow:0 8px 28px rgba(31,55,53,.055)}.daily-card:hover,.song-row:hover,.volume-card:hover{border-color:#caa664;box-shadow:0 16px 38px rgba(28,56,53,.11)}.daily-accent{background:linear-gradient(#d8a64f,#24605d)}.stat-card>span{background:#efe4cf;color:#a8662f}.stat-card:nth-child(2)>span{background:#dfebe5;color:#2e6661}.stat-card:nth-child(3)>span{background:#e5e9df;color:#526957}.stat-card:nth-child(4)>span{background:#eee0d6;color:#8d5b42}.bar-fill{background:linear-gradient(90deg,#245554,#529078,#c59443)}.filter-bar{background:rgba(255,252,245,.9);border-color:#ded2c1;box-shadow:0 12px 32px rgba(24,52,50,.08)}.view-toggle button.active,.pagination button.active{background:#1b4748}.tag{background:#eee4d3;color:#8f5c30}.tag.raga{background:#dfede7;color:#2c6862}.song-number{background:linear-gradient(145deg,#eee5d6,#f8f3e9);color:#8b5d30;border:1px solid #e5d6bd}.word-cloud button{color:#1d5553}.volume-card h3{color:#1b4c4b}.volume-card .mini-bar i{background:linear-gradient(90deg,#ca8c3e,#34766e)}.insight-hero{background:linear-gradient(120deg,#e9dfcc,#f9f4e9)}

/* Centered keerthana modal */
.overlay{background:rgba(9,27,28,.68);backdrop-filter:blur(8px);z-index:49}.reader{left:50%;right:auto;top:50%;bottom:auto;width:min(900px,calc(100vw - 40px));height:auto;max-height:92vh;border-radius:22px;border:1px solid rgba(226,190,117,.5);background:#f5efe3;box-shadow:0 35px 110px rgba(5,20,21,.42),0 0 0 1px rgba(255,255,255,.16);transform:translate(-50%,-45%) scale(.96);opacity:0;visibility:hidden;overflow-y:auto;transition:opacity .25s ease,transform .32s cubic-bezier(.22,.8,.24,1),visibility .25s}.reader.open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.reader-close{position:sticky;float:right;top:14px;right:14px;margin:14px 14px -52px 0;width:40px;height:40px;background:rgba(255,252,244,.94);border:1px solid rgba(220,195,151,.7);color:#254f4e;box-shadow:0 6px 18px rgba(13,39,39,.14);z-index:5}.reader-head{padding:58px 65px 31px;background:radial-gradient(circle at 86% 0,rgba(226,178,83,.2),transparent 28%),linear-gradient(125deg,#143638,#235454 70%,#35675e);border-radius:21px 21px 0 0}.reader-head:before{color:rgba(241,202,126,.12)}.reader-body{padding:34px 55px 55px}.reader-actions button{background:#fffdf7;border-color:#ddd0bd;color:#53645d}.lyric-card{background:#fffdf7;border-color:#dfd2bf;box-shadow:0 8px 25px rgba(25,54,51,.06)}.pallavi-card{background:linear-gradient(145deg,#fff9eb,#f3e5ca);border-color:#d4b779;box-shadow:inset 4px 0 #ba7138,0 9px 27px rgba(68,50,34,.08)}.pallavi-card .verse-label span{background:#1c4c4b;color:#f0c873}.verse-label span{background:#e6e8df;color:#356560}.verse-lines{color:#30322e}.pallavi-card .verse-lines{color:#3d3b31}.lyric-divider{color:#b17a38}.meaning-invite{border-color:#cfb374;background:linear-gradient(120deg,#eee2c9,#fffaf0)}.meaning-invite-icon{background:#1c4c4b;color:#e8bd68;box-shadow:0 0 0 5px rgba(28,76,75,.08)}.meaning-invite h3{color:#194846}.meaning-invite .meaning-btn{background:linear-gradient(135deg,#1b4748,#347067);box-shadow:0 7px 17px rgba(19,66,64,.18)}.meaning-box{border-color:#cfb77f;background:linear-gradient(145deg,#fffaf0,#eee5d2)}.meaning-title>span{background:#1c4c4b;color:#ecc36e}.meaning-title h3{color:#194846}.related-item:hover b{color:#2a6965}
@media(max-width:650px){.reader{width:calc(100vw - 18px);max-height:96vh;border-radius:17px}.reader-head{border-radius:16px 16px 0 0;padding:56px 25px 24px}.reader-body{padding:23px 14px 40px}.reader-close{margin-right:9px}.lyric-card{border-radius:12px}}
@media print{.reader{left:0;top:0;max-height:none;border:0;border-radius:0;transform:none!important;opacity:1;visibility:visible}}

/* Cleaner reading surface */
.reader-close{display:none}.reader{width:min(960px,calc(100vw - 40px))}.reader-head{width:100%;padding:64px 72px 34px}.reader-body{padding:38px 62px 62px}.lyric-card{padding:30px 36px 29px}.verse-label{margin-bottom:13px}.verse-label span{font-size:11px;padding:4px 13px}.verse-lines{font-size:23px;line-height:2.25;letter-spacing:.009em}.pallavi-card .verse-lines{font-size:25px;line-height:2.2}.lyric-divider{height:36px}
@media(max-width:650px){.reader{width:calc(100vw - 18px)}.reader-head{padding:45px 25px 26px}.reader-body{padding:25px 14px 42px}.lyric-card{padding:24px 20px}.verse-lines{font-size:20px;line-height:2.2}.pallavi-card .verse-lines{font-size:21.5px}.verse-label span{font-size:10px}}

/* Rich page identities and viewport-fit manuscript */
.sidebar nav{gap:9px}.nav-item{font-size:15px;padding:10px 12px}.nav-item i{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.055);font-size:17px;color:#e5bd6c}.nav-item.active i{background:rgba(229,189,108,.14);border-color:rgba(229,189,108,.18)}.page-intro{min-height:168px;margin:8px 0 26px;padding:30px 130px 28px 34px;border:1px solid #d9cdbb;border-radius:18px;background:radial-gradient(circle at 90% 20%,rgba(214,174,93,.15),transparent 28%),linear-gradient(130deg,rgba(255,253,247,.94),rgba(239,232,218,.92));box-shadow:0 13px 34px rgba(27,53,50,.07);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.page-intro:after{content:attr(data-mark);position:absolute;right:29px;top:50%;transform:translateY(-50%);width:78px;height:78px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#1a4546,#347269);color:#e9c476;box-shadow:0 12px 27px rgba(21,60,58,.18),inset 0 0 0 6px rgba(255,255,255,.035);font:400 29px var(--display)}.page-intro:before{content:'';position:absolute;left:34px;bottom:23px;width:62px;height:2px;background:linear-gradient(90deg,#b97836,transparent)}.page-intro h2{font-size:45px;margin-bottom:5px;color:#194846}.page-intro>p:last-child{margin:0;font-size:12px}.page-intro .eyebrow{margin-bottom:5px}#volumesView .page-intro:after{background:linear-gradient(145deg,#6f3d32,#a9683d)}#ragasView .page-intro:after{background:linear-gradient(145deg,#203e5a,#456d80)}#insightsView .page-intro:after{background:linear-gradient(145deg,#663044,#9b5361)}
.reader{width:min(1080px,calc(100vw - 32px));height:min(94vh,920px);max-height:94vh;overflow-y:auto}.reader-head{min-height:132px;padding:29px 55px 24px;display:flex;flex-direction:column;justify-content:center}.reader-head:before{display:none}.reader-title-line{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:10px}.reader-title-line>span{color:#e7bd68;font:22px var(--display);opacity:.8}.reader-title-line h2{margin:0!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font:400 29px/1.65 var(--display);color:#fffdf6}.reader-meta{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:7px;white-space:nowrap;overflow-x:auto;color:#f6deb2;scrollbar-width:none}.reader-meta::-webkit-scrollbar{display:none}.reader-meta>span{display:inline-flex;align-items:baseline;gap:5px;font:500 12px var(--sans)}.reader-meta small{font-size:8px;color:#a9c7bd;letter-spacing:.04em}.reader-meta>i{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:#d7a954}.reader-body{padding:20px 30px 42px}.reader-actions{height:30px;margin:0 0 11px}.reader-actions button{padding:6px 11px}.lyric-manuscript{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}.lyric-card{padding:21px 24px 20px;border-radius:13px;min-width:0}.pallavi-card{grid-column:1/-1;padding:22px 27px}.verse-label{gap:10px;margin-bottom:8px}.verse-label i{display:block;flex:1;height:1px;background:linear-gradient(90deg,#d6bd8b,transparent)}.verse-lines{font-size:21px;line-height:2.05}.pallavi-card .verse-lines{font-size:23px;line-height:2;text-align:center}.lyric-divider{display:none}.meaning-invite{margin-top:22px}.related{margin-top:28px}
@media(max-width:800px){.page-intro{padding:26px 105px 24px 25px;min-height:145px}.page-intro:after{right:20px;width:64px;height:64px;font-size:24px}.page-intro h2{font-size:36px}.reader{height:96vh;max-height:96vh}.reader-head{min-height:117px;padding:25px 25px 20px}.reader-title-line h2{font-size:24px}.reader-body{padding:17px 16px 36px}.verse-lines{font-size:19px}.pallavi-card .verse-lines{font-size:21px}}
@media(max-width:600px){.page-intro{padding:24px 78px 22px 20px}.page-intro:after{right:15px;width:52px;height:52px;border-radius:15px;font-size:20px}.page-intro h2{font-size:31px}.page-intro>p:last-child{font-size:10px}.lyric-manuscript{grid-template-columns:1fr}.pallavi-card{grid-column:auto}.reader-title-line{grid-template-columns:13px minmax(0,1fr) 13px;gap:5px}.reader-title-line h2{font-size:21px}.reader-title-line>span{font-size:15px}.reader-meta{justify-content:flex-start}.reader-actions{justify-content:center}.lyric-card,.pallavi-card{padding:21px 19px}.verse-lines{font-size:19.5px;line-height:2.15}.pallavi-card .verse-lines{font-size:21px;text-align:left}}

/* Fit the complete standard composition in one view */
.reader{width:min(1180px,calc(100vw - 28px))}.reader-head{min-height:116px;padding:22px 48px 19px}.reader-title-line h2{font-size:clamp(19px,2.15vw,27px);line-height:1.55}.reader-meta{margin-top:4px}.reader-body{padding-top:17px}.lyric-manuscript.sections-4{grid-template-columns:repeat(3,minmax(0,1fr))}.lyric-manuscript.sections-4 .pallavi-card{grid-column:1/-1}.lyric-manuscript.dense .verse-lines{font-size:18.5px;line-height:1.95}.lyric-manuscript.dense .pallavi-card .verse-lines{font-size:21px}.lyric-manuscript.very-dense .verse-lines{font-size:17px;line-height:1.85}.lyric-manuscript.very-dense .pallavi-card .verse-lines{font-size:19.5px}.reader-actions{height:auto;margin:13px 0 0;justify-content:flex-end}.meaning-invite{margin-top:14px}
@media(max-width:900px){.lyric-manuscript.sections-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lyric-manuscript.sections-4 .pallavi-card{grid-column:1/-1}.reader-head{padding-left:28px;padding-right:28px}}
@media(max-width:600px){.reader{width:calc(100vw - 12px)}.lyric-manuscript.sections-4{grid-template-columns:1fr}.lyric-manuscript.sections-4 .pallavi-card{grid-column:auto}.reader-head{min-height:108px;padding:20px 17px 17px}.reader-title-line h2{font-size:18px}.reader-meta{font-size:10px}.reader-actions{justify-content:center}}

/* Source-faithful stacked reader and richer navigation */
.reader-head{padding-top:40px}.reader-back{position:absolute;left:18px;top:13px;border:1px solid rgba(231,195,121,.25);background:rgba(255,255,255,.075);color:#e9cf9b;border-radius:20px;padding:5px 11px;font:550 9px var(--sans);cursor:pointer;transition:.18s}.reader-back:hover{background:rgba(255,255,255,.14);transform:translateX(-2px)}.lyric-manuscript,.lyric-manuscript.sections-4{display:grid;grid-template-columns:1fr!important;gap:11px}.lyric-manuscript .pallavi-card,.lyric-manuscript.sections-4 .pallavi-card{grid-column:auto}.lyric-card{width:100%;padding:22px 28px}.verse-lines,.pallavi-card .verse-lines,.lyric-manuscript.dense .verse-lines,.lyric-manuscript.dense .pallavi-card .verse-lines,.lyric-manuscript.very-dense .verse-lines,.lyric-manuscript.very-dense .pallavi-card .verse-lines{font-size:22px;line-height:2.05;text-align:left;white-space:nowrap;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;scrollbar-width:thin;scrollbar-color:#d2b77d transparent}.verse-lines::-webkit-scrollbar{height:4px}.verse-lines::-webkit-scrollbar-thumb{background:#d2b77d;border-radius:4px}.pallavi-card .verse-lines{font-size:23px;text-align:center}.song-sequence{width:100%;border:1px solid #d8cbb8;background:rgba(255,253,247,.82);border-radius:11px;padding:10px 13px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;color:#304743;cursor:pointer;transition:.18s}.song-sequence.previous{margin-bottom:11px}.song-sequence.next{margin-top:11px}.song-sequence>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e2ebe4;color:#28625d}.song-sequence.next>span{grid-column:3;grid-row:1}.song-sequence.next>div{grid-column:2;grid-row:1;text-align:right}.song-sequence.next>i{grid-column:1;grid-row:1}.song-sequence small,.song-sequence b{display:block}.song-sequence small{font-size:8px;color:#a06d38;margin-bottom:2px}.song-sequence b{font:400 13px/1.45 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-sequence>i{font:normal 8px var(--sans);color:var(--muted)}.song-sequence:hover{border-color:#bf9e60;background:#f8eedc;transform:translateY(-1px)}.reader-actions{padding:10px 0 2px}.related-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:9px}.related-heading p,.related-heading h3{margin:0}.related-heading h3{font-size:18px}.priority-words{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.priority-words span{background:#e5ede6;color:#32645e;border-radius:15px;padding:3px 8px;font-size:8px}.related-lines{border-top:1px solid #dfd3c2}.related-line{width:100%;border:0;border-bottom:1px solid #e5dac9;background:transparent;padding:9px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.related-line b{font:400 13px/1.5 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-line small{font-size:8px;color:var(--muted);white-space:nowrap}.related-line i{font-style:normal;color:#b27838}.related-line:hover{background:#f2e9da}.pagination{position:relative;align-items:center;flex-wrap:wrap;gap:7px;padding:15px 55px;margin:27px auto 0;width:max-content;max-width:100%;border:1px solid #d9cbb8;background:rgba(255,253,247,.9);border-radius:18px;box-shadow:0 13px 32px rgba(24,53,50,.08)}.pagination button{width:38px;height:38px;border:1px solid transparent;background:transparent;border-radius:11px;font:600 11px Georgia;color:#51615b;transition:.18s}.pagination button:hover:not(:disabled){background:#e8eee7;color:#1d5652;transform:translateY(-2px)}.pagination button.active{background:linear-gradient(145deg,#194748,#337068);color:#f3cd7d;box-shadow:0 7px 17px rgba(24,69,66,.25),inset 0 0 0 1px rgba(255,255,255,.12);transform:translateY(-2px)}.pagination .page-arrow{width:44px;background:#f0e6d5;color:#9a6533}.pagination>span{color:#af9e83}.page-status{position:absolute;right:12px;bottom:-18px;background:#d9ad58;color:#173f40;border-radius:10px;padding:3px 8px;font:600 8px var(--sans);box-shadow:0 4px 10px rgba(27,61,58,.12)}
@media(max-width:650px){.reader-head{padding-top:43px}.reader-back span{display:none}.lyric-card{padding:19px 16px}.verse-lines,.pallavi-card .verse-lines,.lyric-manuscript.dense .verse-lines,.lyric-manuscript.very-dense .verse-lines{font-size:19px;line-height:2.1}.pallavi-card .verse-lines{text-align:left}.song-sequence{grid-template-columns:25px minmax(0,1fr)}.song-sequence.next{grid-template-columns:minmax(0,1fr) 25px}.song-sequence>i{display:none}.song-sequence.next>span{grid-column:2}.song-sequence.next>div{grid-column:1;min-width:0}.related-heading{display:block}.priority-words{justify-content:flex-start;margin-top:8px}.related-line{grid-template-columns:minmax(0,1fr) 13px}.related-line small{display:none}.pagination{width:100%;padding:11px 16px;gap:4px}.pagination button{width:34px;height:34px}}

/* Pada Sourabhamu, raga discovery, and biography */
.word-explorer{margin-top:32px}.word-total{font-size:11px;color:var(--muted);background:#e9e1d3;padding:7px 12px;border-radius:20px}.word-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.word-category{border:1px solid #ddd1bf;background:rgba(255,253,247,.86);border-radius:14px;padding:14px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--ink);cursor:pointer;transition:.2s;min-height:74px}.word-category>span{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#ece4d6;color:#9b6633;font:16px var(--display)}.word-category b,.word-category small{display:block}.word-category b{font:400 14px/1.45 var(--display)}.word-category small{font-size:8.5px;color:var(--muted);margin-top:3px}.word-category:hover,.word-category.active{border-color:#b99658;transform:translateY(-2px);box-shadow:0 9px 24px rgba(30,56,52,.08)}.word-category.active{background:linear-gradient(135deg,#194243,#2c6560);color:#fff}.word-category.active>span{background:rgba(255,255,255,.1);color:#efca80}.word-category.active small{color:#bed1c9}.index-toolbar{display:flex;align-items:center;gap:16px;background:rgba(255,253,247,.87);border:1px solid #ddd1bf;border-radius:14px;padding:11px 15px;margin-bottom:14px;box-shadow:0 8px 24px rgba(29,55,52,.05)}.index-toolbar .library-search{height:40px;border:0}.index-toolbar>p{color:var(--muted);font-size:11px;white-space:nowrap}.word-toolbar{position:sticky;top:88px;z-index:8}.word-index{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:140px}.word-tile{border:1px solid #e1d6c5;background:#fffdf7;border-radius:11px;padding:13px 14px;text-align:left;display:grid;grid-template-columns:1fr 20px;align-items:center;cursor:pointer;transition:.18s;color:var(--ink)}.word-tile span{font:400 15px/1.45 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-tile small{font-size:8.5px;color:var(--muted);grid-column:1}.word-tile i{grid-column:2;grid-row:1/3;color:#b47a37;font-style:normal;opacity:.55}.word-tile:hover{background:#f5ead8;border-color:#c9a664;transform:translateY(-2px)}.raga-index{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;min-height:160px}.raga-tile{border:1px solid #ddd2c2;background:rgba(255,253,247,.9);border-radius:13px;padding:15px;display:grid;grid-template-columns:40px 1fr 15px;align-items:center;gap:11px;text-align:left;color:var(--ink);cursor:pointer;transition:.2s}.raga-note{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1b4b4a,#347268);color:#f0c774;font:18px var(--display)}.raga-tile b,.raga-tile small{display:block}.raga-tile b{font:400 15px/1.4 var(--display)}.raga-tile small{font-size:9px;color:var(--muted);margin-top:3px}.raga-tile i{font-style:normal;color:#b27a3b}.raga-tile:hover{border-color:#c3a060;box-shadow:0 11px 27px rgba(28,54,51,.09);transform:translateY(-2px)}.about-hero{min-height:245px;border-radius:21px;padding:42px 6%;display:flex;align-items:center;gap:28px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(231,186,94,.2),transparent 24%),linear-gradient(125deg,#133638,#245653 75%,#386b60);border:1px solid rgba(213,170,85,.4);box-shadow:0 22px 52px rgba(20,52,50,.18);position:relative;overflow:hidden}.about-hero:after{content:'॥ శ్రీ వేంకటేశాయ నమః ॥';position:absolute;right:5%;bottom:17px;color:rgba(245,211,145,.13);font:24px var(--display)}.about-monogram{width:118px;height:118px;flex:0 0 118px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(237,195,108,.55);box-shadow:inset 0 0 0 9px rgba(255,255,255,.025),0 0 45px rgba(231,184,86,.12);font:63px var(--display);color:#f0ca7b}.about-hero h2{font:400 clamp(31px,4vw,48px)/1.45 var(--display);margin:0}.about-hero p:last-child{color:#cddbd5;margin:7px 0}.about-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:16px;margin-top:18px}.about-story,.about-facts,.legacy-grid article,.source-note{background:rgba(255,253,247,.88);border:1px solid #ddd2c1;border-radius:16px;box-shadow:0 8px 28px rgba(29,54,52,.055)}.about-story{padding:32px}.about-story h3{font:400 27px/1.5 var(--display);margin:2px 0 15px}.about-story>p:not(.eyebrow){font:400 15px/2 var(--serif);color:#504b45}.about-story blockquote{margin:23px 0 0;padding:16px 20px;border-left:3px solid #b87939;background:#f3eadc;color:#315c56;font:400 16px/1.8 var(--display)}.about-facts{padding:13px 25px;display:flex;flex-direction:column;justify-content:center}.about-facts>div{display:flex;align-items:center;gap:17px;padding:19px 0;border-bottom:1px solid #e5dac9}.about-facts>div:last-child{border:0}.about-facts strong{min-width:83px;color:#1c5551;font:400 25px Georgia}.about-facts span{font-size:10px;line-height:1.6;color:var(--muted)}.legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px}.legacy-grid article{padding:25px}.legacy-grid article>span{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#e6ede5;color:#27625d}.legacy-grid h3{font:400 18px/1.5 var(--display);margin:14px 0 6px}.legacy-grid p{font-size:11px;line-height:1.75;color:var(--muted);margin:0}.source-note{margin-top:14px;padding:22px 26px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:15px}.source-note b{font:400 16px var(--display);color:#1d5551}.source-note p{font-size:10px;color:var(--muted);line-height:1.6}.source-note a{text-decoration:none;background:#1c4c4b;color:white;padding:9px 13px;border-radius:8px;font-size:10px;white-space:nowrap}
@media(max-width:1100px){.word-categories,.word-index,.raga-index{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.word-categories{grid-template-columns:repeat(2,1fr)}.word-index,.raga-index{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.legacy-grid{grid-template-columns:1fr}.source-note{grid-template-columns:1fr}.about-hero{padding:34px 25px}.about-monogram{width:84px;height:84px;flex-basis:84px;font-size:45px}}
@media(max-width:520px){.word-categories{grid-template-columns:1fr 1fr;gap:7px}.word-category{padding:10px;min-height:68px}.word-category>span{display:none}.word-index{grid-template-columns:1fr 1fr}.raga-index{grid-template-columns:1fr}.word-toolbar{top:75px}.about-hero{display:block}.about-monogram{margin-bottom:20px}.about-hero:after{display:none}.about-facts{padding:10px 20px}}

.nav-item.nav-sub-item{width:calc(100% - 18px);margin-left:18px;padding-top:8px;padding-bottom:8px;border-left:1px solid rgba(226,188,112,.26);font-size:11px}.nav-sub-item .nav-glyph{width:25px;height:25px;font-size:10px}.lecture-hero{background:radial-gradient(circle at 83% 15%,rgba(236,193,100,.22),transparent 27%),linear-gradient(125deg,#45263b,#6d3b45 72%,#8b5545)}.lecture-reading-head{margin-top:18px;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,253,247,.9);border:1px solid #ddd2c1;border-radius:16px}.lecture-reading-head h3{margin:2px 0 4px;font:400 24px/1.45 var(--display);color:#214f4c}.lecture-reading-head p:last-child{margin:0;color:var(--muted);font-size:12px}.lecture-reading{max-width:920px;margin:16px auto 0;padding:clamp(25px,5vw,58px);background:#fffdf8;border:1px solid #ddd2c1;border-radius:18px;box-shadow:0 15px 45px rgba(28,50,47,.07)}.lecture-reading>section{margin:0 0 36px}.lecture-reading h3{font:400 24px/1.5 var(--display);color:#245751;margin:0 0 13px}.lecture-reading p{font:400 17px/2.08 var(--serif);color:#49443f}.lecture-invocation{margin:0 0 34px;padding:24px 27px;border-left:3px solid #b47739;background:#f3eadc}.lecture-invocation p{margin:0;font:400 18px/1.95 var(--display);color:#46372f}.lecture-verse{margin:35px 0;padding:30px clamp(22px,6vw,55px);text-align:center;background:linear-gradient(145deg,#173f3e,#285d57);border-radius:16px;color:#fff;box-shadow:0 12px 32px rgba(23,63,62,.16)}.lecture-verse blockquote{margin:0}.lecture-verse p{color:#f8e9c7;font:400 18px/2.05 var(--display);margin:0 0 18px}.lecture-verse p:last-child{margin-bottom:0}.lecture-verse figcaption{margin-top:19px;padding-top:15px;border-top:1px solid rgba(255,255,255,.16);font-size:11px;color:#bdd1c9}.lecture-source-note{margin-top:38px;padding:21px 24px;border:1px solid #dfcfb9;border-radius:13px;background:#f6eee1}.lecture-source-note b{font:400 17px var(--display);color:#285951}.lecture-source-note p{margin:7px 0 0;font-size:13px;line-height:1.85;color:var(--muted)}
@media(max-width:700px){.lecture-reading-head{align-items:flex-start;flex-direction:column}.lecture-reading{padding:29px 21px}.lecture-reading p{font-size:16px;line-height:2}.lecture-reading h3{font-size:22px}.lecture-verse{padding:25px 18px}.lecture-verse p{font-size:16px;line-height:2}.nav-item.nav-sub-item{margin-left:12px;width:calc(100% - 12px)}}

.devotional-symbols{position:absolute;width:0;height:0;overflow:hidden}.nav-glyph svg,.divine-title-seal svg,.divine-emblem svg,.section-divine-icon svg,.verse-corner svg,.devotional-blessing svg{display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.nav-glyph svg{width:17px;height:17px}.divine-title-seal{gap:7px}.divine-title-seal svg{width:43px;height:43px;color:#f0ca7b;stroke-width:2.2}.service-hero{isolation:isolate;background:radial-gradient(circle at 82% 20%,rgba(255,220,131,.3),transparent 24%),linear-gradient(130deg,#143e3a,#235e54 62%,#8b6334)}.service-hero:before{content:'✤  ॥  ✦  ॥  ✤';position:absolute;inset:auto 5% 17px auto;color:rgba(255,228,166,.18);font:20px/1 var(--display);letter-spacing:.18em}.sacred-reading-head{border-color:#d4ba84;box-shadow:inset 0 0 0 4px rgba(180,126,51,.055),0 10px 30px rgba(47,57,41,.07)}.divine-reading{position:relative;border:1px solid #cfad6a;box-shadow:inset 0 0 0 5px #fffdf8,inset 0 0 0 6px rgba(173,118,43,.2),0 18px 52px rgba(40,55,47,.1);background:radial-gradient(circle at 100% 0,rgba(223,185,105,.09),transparent 25%),radial-gradient(circle at 0 100%,rgba(47,108,93,.07),transparent 25%),#fffdf8}.divine-reading:before,.divine-reading:after{position:absolute;color:#b17a35;background:#fffdf8;padding:0 10px;font:23px var(--display)}.divine-reading:before{content:'॥ శ్రీ వేంకటేశాయ నమః ॥';top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap}.divine-reading:after{content:'✤';bottom:-15px;left:50%;transform:translateX(-50%)}.divine-emblem{display:flex;align-items:center;justify-content:center;gap:17px;margin:5px 0 42px;color:#9b682e}.divine-emblem:before,.divine-emblem:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#c39a58)}.divine-emblem:after{background:linear-gradient(90deg,#c39a58,transparent)}.divine-emblem span{width:52px;height:52px;border:1px solid #c79b55;border-radius:50%;display:grid;place-items:center;background:#f8edda}.divine-emblem span svg{width:32px;height:32px}.divine-emblem b{font:400 17px var(--display);white-space:nowrap}.divine-reading>section{position:relative;padding-left:62px}.section-divine-icon{position:absolute;left:0;top:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d2b276;border-radius:50%;color:#9b672e;background:#fbf2e3;box-shadow:0 0 0 4px #fffdf8,0 0 0 5px rgba(185,136,61,.17)}.section-divine-icon svg{width:27px;height:27px}.ornamented-verse{position:relative;border:1px solid rgba(240,203,127,.55);box-shadow:inset 0 0 0 5px rgba(255,255,255,.025),0 14px 36px rgba(23,63,62,.2)}.ornamented-verse h4{margin:0 0 15px;color:#f3cc7d;font:400 19px var(--display)}.ornamented-verse p b{color:#efc774;font-weight:400}.verse-corner{position:absolute;color:#e8c77d;opacity:.82}.verse-corner svg{width:27px;height:27px}.top-left{top:13px;left:15px}.top-right{top:13px;right:15px}.bottom-left{bottom:12px;left:15px}.bottom-right{bottom:12px;right:15px}.gold-verse{background:radial-gradient(circle at 50% 0,rgba(246,202,107,.17),transparent 38%),linear-gradient(145deg,#3c2637,#68403f)}.devotional-blessing{margin:45px 0 10px;padding:24px 27px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:18px;text-align:center;border:1px solid #cba762;border-radius:16px;background:linear-gradient(135deg,#fbf1df,#fffdf8 50%,#f4ead6);box-shadow:inset 0 0 0 4px rgba(255,255,255,.7)}.devotional-blessing>span{width:48px;height:48px;display:grid;place-items:center;color:#a66e2e;border:1px solid #d2b276;border-radius:50%}.devotional-blessing svg{width:31px;height:31px}.devotional-blessing small{color:#a36a2b;letter-spacing:.16em}.devotional-blessing p{margin:7px 0 0!important;color:#305b54!important;font:400 16px/1.9 var(--display)!important}
@media(max-width:700px){.divine-title-seal{display:flex!important}.divine-title-seal svg{width:32px;height:32px}.divine-reading>section{padding-left:0;padding-top:58px}.section-divine-icon{left:2px}.divine-emblem{gap:8px}.divine-emblem span{width:44px;height:44px;flex:0 0 44px}.divine-emblem span svg{width:27px;height:27px}.divine-emblem b{font-size:12px}.devotional-blessing{grid-template-columns:1fr}.devotional-blessing>span{display:none}.service-hero:before{display:none}}

.about-monogram.divine-title-seal{display:flex;align-items:center;justify-content:center}.nav-glyph img,.divine-title-seal img,.divine-emblem img,.section-divine-icon img,.verse-corner img,.devotional-blessing img{display:block;max-width:100%;max-height:100%;object-fit:contain}.nav-glyph img{width:21px;height:21px}.divine-title-seal img{width:47px;height:47px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}.divine-emblem span img{width:40px;height:40px}.section-divine-icon img{width:39px;height:39px}.verse-corner img{width:32px;height:32px}.devotional-blessing img{width:39px;height:39px}
.about-monogram.annamacharya-portrait{width:150px;height:170px;flex:0 0 150px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.annamacharya-portrait img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(4,22,22,.28))}.lecture-hero .annamacharya-portrait{width:138px;height:158px;flex-basis:138px}
@media(max-width:800px){.about-monogram.annamacharya-portrait{width:112px;height:132px;flex-basis:112px}.lecture-hero .annamacharya-portrait{width:106px;height:126px;flex-basis:106px}}
@media(max-width:520px){.about-monogram.annamacharya-portrait{width:104px;height:118px;margin:0 auto 13px}.about-hero:has(.annamacharya-portrait){text-align:center}}

/* Fresh Gemini interpretation control */
.regenerate-meaning{margin-left:auto;border:1px solid #d7c49f;border-radius:999px;background:rgba(255,253,247,.76);color:#356560;padding:8px 13px;font:650 11px var(--sans);cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .18s ease,border-color .18s ease}.regenerate-meaning:hover{background:#fffdf7;border-color:#b99455;transform:translateY(-1px)}.regenerate-meaning:focus-visible{outline:2px solid #b27a35;outline-offset:2px}@media(max-width:600px){.meaning-title{align-items:flex-start;flex-wrap:wrap}.regenerate-meaning{margin-left:51px}}

/* Divine name ribbon beneath the home title */
.hari-names{width:min(610px,100%);height:38px;margin:17px 0 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border-top:1px solid rgba(238,197,113,.34);border-bottom:1px solid rgba(238,197,113,.2);position:relative;background:linear-gradient(90deg,rgba(239,199,118,.08),transparent 78%)}.hari-names:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#f2ca76,transparent);animation:hariFlash 3.8s ease-in-out infinite}.hari-names-label{height:24px;padding:4px 12px 0 0;color:#f1c873;font:650 9px var(--sans);letter-spacing:.08em;white-space:nowrap}.hari-names-window{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hari-names-track{display:flex;width:max-content;animation:hariScroll 34s linear infinite}.hari-names-track span{padding-right:52px;color:#f8e5bd;font:400 13px/1.7 var(--display);white-space:nowrap}.hari-names:hover .hari-names-track{animation-play-state:paused}@keyframes hariScroll{to{transform:translateX(-50%)}}@keyframes hariFlash{0%,100%{opacity:.25;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}

/* Refined daily composition card */
.daily-card{grid-template-columns:6px 116px minmax(0,1fr) 112px;min-height:220px;align-items:center;border-radius:20px;background:linear-gradient(120deg,rgba(255,253,247,.98),rgba(247,240,226,.9));position:relative}.daily-card:after{content:'॥';position:absolute;right:116px;bottom:-26px;color:rgba(32,83,78,.035);font:125px var(--display);pointer-events:none}.daily-accent{height:100%}.daily-emblem{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #e2d5c1;background:radial-gradient(circle,rgba(208,166,79,.12),transparent 62%)}.daily-emblem span{width:66px;height:66px;border:1px solid #d5b875;border-radius:50%;display:grid;place-items:center;color:#1d5652;background:#fffaf0;box-shadow:0 0 0 7px rgba(213,184,117,.1);font:400 36px var(--display)}.daily-emblem small{margin-top:13px;color:#a37136;font:700 8px var(--sans);letter-spacing:.1em}.daily-body{min-width:0;padding:27px 34px}.daily-body .song-meta{margin-bottom:12px}.daily-label{margin:0 0 4px!important;color:#b17a3b!important;font:650 8px var(--sans);letter-spacing:.18em}.daily-body h3{font-size:clamp(21px,2vw,28px);line-height:1.8;margin:0;color:#293a36;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.daily-foot{display:flex;align-items:center;gap:9px;margin-top:13px;color:#807c70;font:550 9px var(--sans)}.daily-foot i{width:4px;height:4px;border-radius:50%;background:#c69a4e}.daily-action{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;border-left:1px solid #e4d9c8;color:#215954;padding:20px;text-align:center;background:rgba(237,232,216,.34)}.daily-action small{font:650 8px var(--sans);color:#947044;white-space:nowrap}.daily-action span{font:25px Georgia;transition:transform .2s}.daily-card:hover .daily-action span{transform:translateX(5px)}

/* Responsive, non-overlapping Pada Sourabhamu categories */
.word-categories{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.word-category{min-width:0;min-height:94px;padding:15px 17px;gap:14px;overflow:hidden}.word-category>span{width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:linear-gradient(145deg,#f1e7d5,#e7ddca);color:#9b6832}.word-category>span svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.word-category>div{min-width:0;overflow:hidden}.word-category b{font-size:15px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.word-category small{font-size:9px;line-height:1.55;white-space:normal}.word-category.active>span{background:rgba(255,255,255,.1)}
@media(max-width:800px){.daily-card{grid-template-columns:5px 88px minmax(0,1fr) 72px}.daily-emblem span{width:54px;height:54px;font-size:29px}.daily-body{padding:23px}.daily-action small{display:none}.word-categories{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:560px){.hari-names{grid-template-columns:1fr;height:auto;padding:6px 0}.hari-names-label{padding:1px 0 4px}.daily-card{grid-template-columns:5px 1fr 54px;min-height:0}.daily-emblem{display:none}.daily-body{padding:20px 16px}.daily-body h3{font-size:20px;line-height:1.7}.daily-action{padding:9px}.word-categories{grid-template-columns:1fr}.word-category{min-height:82px}.word-category>span{display:grid;width:46px;height:46px;flex-basis:46px}}
@media(prefers-reduced-motion:reduce){.hari-names-track,.hari-names:after{animation:none}}

/* Generated devotional miniatures for Pada Sourabhamu */
.word-category{min-height:116px;padding:14px 18px}.word-category>span{width:82px;height:82px;flex:0 0 82px;padding:0;overflow:hidden;border:1px solid #d7b972;border-radius:18px;background:#eadfc9;box-shadow:0 7px 18px rgba(72,51,30,.12),inset 0 0 0 1px rgba(255,255,255,.55)}.category-art{display:block;width:100%;height:100%;background-image:url('assets/pada-category-atlas.png');background-repeat:no-repeat;background-size:400% 400%;filter:saturate(.88) contrast(.98);transition:transform .3s ease,filter .3s ease}.category-art-all{background-position:0 0}.category-art-lord{background-position:33.333% 0}.category-art-goddess{background-position:66.667% 0}.category-art-devotion{background-position:100% 0}.category-art-philosophy{background-position:0 33.333%}.category-art-emotion{background-position:33.333% 33.333%}.category-art-relationships{background-position:66.667% 33.333%}.category-art-beauty{background-position:100% 33.333%}.category-art-music{background-position:0 66.667%}.category-art-nature{background-position:33.333% 66.667%}.category-art-place{background-position:66.667% 66.667%}.category-art-festival{background-position:100% 66.667%}.category-art-life{background-position:0 100%}.category-art-generic{background-position:33.333% 100%}.word-category:hover .category-art{transform:scale(1.07);filter:saturate(1) contrast(1)}.word-category.active>span{background:#ddc990;border-color:#efc873;box-shadow:0 8px 24px rgba(9,34,34,.25),0 0 0 2px rgba(239,200,115,.16)}.word-category.active .category-art{filter:saturate(.9) brightness(.94)}
@media(max-width:800px){.word-category{min-height:104px}.word-category>span{width:70px;height:70px;flex-basis:70px}}
@media(max-width:560px){.word-category>span{display:grid;width:66px;height:66px;flex-basis:66px}}

/* Remastered manuscript homepage hero */
.hero{min-height:448px;background-image:linear-gradient(90deg,rgba(6,27,29,.2) 0%,rgba(6,27,29,.08) 42%,rgba(8,22,22,.03) 72%),url('assets/manuscript-hero-v1.png');background-size:cover;background-position:center center;border-color:rgba(218,169,78,.62);box-shadow:0 28px 70px rgba(8,29,29,.28),inset 0 0 0 1px rgba(244,205,126,.1)}.hero:before{inset:11px;border-color:rgba(228,183,94,.24);box-shadow:inset 0 0 45px rgba(3,18,19,.2)}.hero:after{content:'తామ్రపత్ర సంకీర్తన సంపద';position:absolute;right:25px;bottom:19px;color:rgba(245,209,139,.62);font:650 8px var(--sans);letter-spacing:.18em;padding:7px 11px;border:1px solid rgba(226,180,88,.2);border-radius:999px;background:rgba(9,28,28,.36);backdrop-filter:blur(5px)}.hero-pattern{inset:0;opacity:1;mask-image:none;background:radial-gradient(circle at 13% 45%,rgba(221,174,79,.1),transparent 24%),linear-gradient(105deg,rgba(3,24,26,.38),transparent 56%);background-size:auto;pointer-events:none;animation:manuscriptGlow 7s ease-in-out infinite}.hero-copy{max-width:620px;width:51%;text-shadow:0 3px 18px rgba(0,0,0,.48)}.hero-copy .eyebrow{color:#efc574}.hero h2{font-size:clamp(39px,4.25vw,60px);text-shadow:0 2px 0 rgba(0,0,0,.5),0 12px 36px rgba(0,0,0,.45)}.hero-sub{max-width:520px;color:#dbe5df;text-shadow:0 2px 12px rgba(0,0,0,.7)}.hero .primary-btn{border:1px solid rgba(255,225,164,.26);box-shadow:0 10px 28px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.24)}@keyframes manuscriptGlow{0%,100%{opacity:.78}50%{opacity:1}}
@media(max-width:950px){.hero{background-position:58% center}.hero-copy{width:60%;max-width:560px}.hero:after{display:none}}
@media(max-width:700px){.hero{min-height:460px;background-position:57% center}.hero:after{display:none}.hero-copy{width:100%;max-width:none;padding:4px 0}.hero-pattern{background:linear-gradient(90deg,rgba(4,26,28,.76),rgba(4,26,28,.47) 78%,rgba(4,26,28,.25))}.hero-sub{max-width:92%}}

/* Unified divine reading experience */
.sidebar{overflow-y:auto}.sidebar nav{gap:6px}.nav-item{padding:8px 11px}.side-verse{margin-top:26px}.topbar{padding-left:max(28px,4.5vw);padding-right:max(28px,4.5vw)}.global-search{max-width:760px;height:49px;border-color:#d2c19e;background:linear-gradient(100deg,#fffdf8,#f5ecdd)}.global-search:before{content:'అన్వేషణ';font:700 8px var(--sans);letter-spacing:.12em;color:#a36d31;padding-right:9px;border-right:1px solid #dfd2bd}.global-search input{font-size:15px}

.hero{min-height:390px;padding:42px 5.8%;background-image:linear-gradient(90deg,rgba(4,26,28,.25),rgba(4,26,28,.03) 54%,transparent),url('assets/manuscript-hero-v2.png');background-position:center;background-size:cover}.hero-copy{width:54%;max-width:650px}.hero h2{font-size:clamp(36px,3.7vw,53px);line-height:1.35}.hero h2>span,.hero h2>em{display:block;white-space:nowrap}.hero h2>em{margin-top:4px}.hero-sub{margin:13px 0 18px;font-size:12px;line-height:1.75}.hero:after{content:'మూల లిపి · తామ్రపత్ర వారసత్వం'}

.copper-ribbon.hari-names{width:100%;height:52px;margin:11px 0 0;border:1px solid #95612f;border-radius:13px;grid-template-columns:190px minmax(0,1fr);overflow:hidden;background:linear-gradient(100deg,#6d3e25,#a56837 35%,#7b492c 72%,#4e3023);box-shadow:inset 0 1px rgba(255,230,175,.24),inset 0 -8px 18px rgba(49,22,12,.18),0 8px 22px rgba(62,38,25,.14)}.copper-ribbon.hari-names:after{bottom:0;background:linear-gradient(90deg,transparent,#f1c77a,transparent)}.copper-ribbon .hari-names-label{height:auto;padding:0 19px;color:#ffe0a0;border-right:1px solid rgba(255,225,169,.26);font-size:10px;text-shadow:0 2px 7px rgba(38,13,5,.45)}.copper-ribbon .hari-names-track span{color:#fff2d0;font-size:14px;text-shadow:0 1px 5px rgba(40,15,7,.55)}

.filter-bar{display:grid;grid-template-columns:minmax(190px,1fr) 190px 210px auto;align-items:center}.active-search{display:flex;align-items:center;gap:11px;min-width:0;padding:0 12px}.active-search>span{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#e7ddc9;color:#a06b34;font-size:20px}.active-search small,.active-search b{display:block}.active-search small{font-size:8px;color:var(--muted);margin-bottom:2px}.active-search b{font:400 13px var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#26514d}

.page-intro{padding:30px 40px 28px 142px;border-left:5px solid #a66b35}.page-intro:after{left:31px;right:auto;width:82px;height:82px;border-radius:24px}.page-intro:before{left:126px;bottom:auto;top:30px;width:2px;height:calc(100% - 60px);background:linear-gradient(transparent,#c58a48,transparent)}#volumesView .page-intro{border-left-color:#98543d}#ragasView .page-intro{border-left-color:#3b6578}#insightsView .page-intro{border-left-color:#894c62}#collectionsView .page-intro{border-left-color:#ad7b36}#bookmarksView .page-intro{border-left-color:#9a4e59}#collectionsView .page-intro:after{background:linear-gradient(145deg,#76522d,#c18a42)}#bookmarksView .page-intro:after{background:linear-gradient(145deg,#713342,#ad6370)}

.daily-emblem{padding:12px 8px}.daily-emblem .daily-lord-art{width:66px;height:66px;border:1px solid #cfa95c;border-radius:18px;background-image:url('assets/pada-category-atlas.png');background-size:400% 400%;background-position:33.333% 0;box-shadow:0 8px 20px rgba(64,41,20,.14)}.daily-emblem b{margin-top:9px;color:#245b56;font:400 13px/1.35 var(--display);text-align:center}.daily-emblem small{margin-top:3px}
.daily-card-tools{display:flex;gap:5px}.daily-card-tools button{width:31px;height:31px;border:1px solid #d7c6aa;border-radius:9px;background:#fffaf0;color:#956237;cursor:pointer;font-size:15px}.daily-card-tools button:hover,.daily-card-tools button.active{background:#1f5753;color:#f2cb7c;border-color:#1f5753}.daily-action{gap:7px}

.song-row{grid-template-columns:56px minmax(0,1fr) auto auto 22px}.song-quick-actions{display:flex;gap:6px}.song-quick-actions button,.reader-savebar button{border:1px solid #dfd1bc;background:#fffaf1;color:#946238;border-radius:10px;cursor:pointer;transition:.18s}.song-quick-actions button{width:34px;height:34px;font-size:17px}.song-quick-actions button:hover,.song-quick-actions button.active{background:#1f5753;border-color:#1f5753;color:#f1ca7a;transform:translateY(-1px)}.reader-savebar{display:flex;justify-content:flex-end;gap:8px;margin:-15px 0 12px}.reader-savebar button{padding:8px 13px;font:600 10px var(--sans)}.reader-savebar button.active{background:#1e5551;color:#f1cd83;border-color:#1e5551}

.scripture-section{margin:28px 0 36px}.scripture-section>.section-heading>span{color:var(--muted);font-size:10px}.scripture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.scripture-card{min-width:0;min-height:170px;padding:0;display:grid;grid-template-columns:150px minmax(0,1fr) 28px;align-items:center;border:1px solid #d9c8aa;border-radius:18px;overflow:hidden;background:linear-gradient(125deg,#fffdf7,#f1e6d3);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(30,54,50,.07);transition:.22s}.scripture-card>span{align-self:stretch;overflow:hidden;border-right:1px solid #d5ba7c}.topic-art{display:block;width:100%;height:100%;background-image:url('assets/scripture-topic-atlas.png');background-size:200% 200%;background-repeat:no-repeat;transition:transform .4s ease}.topic-art-ramayana{background-position:0 0}.topic-art-mahabharata{background-position:100% 0}.topic-art-upanishads{background-position:0 100%}.topic-art-bhagavadgita{background-position:100% 100%}.scripture-card>div{padding:18px 20px;min-width:0}.scripture-card small,.scripture-card b,.scripture-card p,.scripture-card em{display:block}.scripture-card small{color:#a56e30;font-size:8px;letter-spacing:.12em}.scripture-card b{font:400 20px/1.55 var(--display);color:#214f4b;margin-top:3px}.scripture-card p{font-size:9px;color:var(--muted);margin:2px 0 10px}.scripture-card em{font:600 8px var(--sans);color:#96663a}.scripture-card>strong{font:20px Georgia;color:#b27b3b}.scripture-card:hover{transform:translateY(-3px);border-color:#bc9453;box-shadow:0 17px 38px rgba(26,53,49,.12)}.scripture-card:hover .topic-art{transform:scale(1.055)}

.saved-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;padding:12px;border:1px solid #d9cdbb;border-radius:16px;background:rgba(255,253,247,.9);box-shadow:0 9px 28px rgba(28,52,49,.06)}.create-collection,.saved-search{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.create-collection>span,.saved-search>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e9dfcb;color:#9c6934}.create-collection input,.saved-search input{flex:1;min-width:0;height:40px;border:0;outline:0;background:transparent;font:13px var(--sans);color:var(--ink)}.create-collection button{border:0;border-radius:10px;background:linear-gradient(135deg,#1a4a49,#347168);color:#fff;padding:11px 16px;font:650 10px var(--sans);cursor:pointer}.saved-toolbar select{height:42px;border:1px solid #ddd0bc;border-radius:10px;background:#fbf7ef;padding:0 35px 0 12px;color:#62564f;font:10px var(--sans)}.saved-heading{display:flex;justify-content:space-between;align-items:end;margin:26px 3px 11px}.saved-heading p,.saved-heading h3{margin:0}.saved-heading h3{font:400 24px var(--display);color:#214f4b}.saved-heading>span{color:#856e5d;font-size:10px;background:#e9e0d1;border-radius:20px;padding:7px 11px}.saved-empty>span{font-size:40px;color:#b17b3e}.collection-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.collection-tab{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:13px;border:1px solid #ddd0bc;border-radius:14px;background:#fffdf7;color:var(--ink);text-align:left;cursor:pointer}.collection-tab>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e9dfca;color:#a16c33}.collection-tab b,.collection-tab small{display:block}.collection-tab b{font:400 14px/1.45 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-tab small{font-size:8px;color:var(--muted);margin-top:2px}.collection-tab>i{font:normal 17px sans-serif;color:#b5a28d;text-align:center;border-radius:50%}.collection-tab>i:hover{background:#f0ded8;color:#914d4d}.collection-tab.active{background:linear-gradient(135deg,#194344,#2e6962);color:#fff;border-color:#b98d47;box-shadow:0 10px 25px rgba(23,63,60,.18)}.collection-tab.active small{color:#bed1c8}.collection-welcome{grid-column:1/-1;padding:25px;border:1px dashed #cdbb9d;border-radius:15px;display:flex;gap:16px;align-items:center;background:rgba(255,253,247,.6)}.collection-welcome>span{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;background:#1f5652;color:#f1c97a;font:22px var(--display)}.collection-welcome b{font:400 17px var(--display);color:#285550}.collection-welcome p{font-size:10px;color:var(--muted);margin:4px 0 0}

.collection-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(7,27,28,.72);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.22s}.collection-overlay.open{opacity:1;visibility:visible}.collection-picker{width:min(520px,100%);max-height:82vh;overflow:auto;position:relative;padding:30px;border:1px solid #d2b474;border-radius:21px;background:linear-gradient(145deg,#fffaf0,#eee2cc);box-shadow:0 32px 90px rgba(5,22,23,.4);transform:translateY(12px);transition:.25s}.collection-overlay.open .collection-picker{transform:none}.picker-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:1px solid #d9c8aa;border-radius:50%;background:#fffaf0;color:#375d57;font-size:22px;cursor:pointer}.collection-picker h2{font:400 28px var(--display);color:#194b49;margin:0 0 18px}.picker-list{display:grid;gap:8px}.picker-list>button{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:11px;border:1px solid #dacdb8;border-radius:12px;background:#fffdf8;text-align:left;color:var(--ink);cursor:pointer}.picker-list>button>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e8dfd0;color:#9b6834}.picker-list b,.picker-list small{display:block}.picker-list b{font:400 14px var(--display)}.picker-list small{font-size:8px;color:var(--muted)}.picker-list>button.active{border-color:#2b665f;background:#e4eee7}.picker-list>button.active>span{background:#245b56;color:#f2cd80}.picker-empty{padding:20px;text-align:center;color:var(--muted);font-size:11px}.picker-create{display:flex;gap:8px;margin-top:17px;padding-top:17px;border-top:1px solid #dcccad}.picker-create input{flex:1;min-width:0;border:1px solid #d9c9af;border-radius:10px;background:#fffdf8;padding:10px;font:11px var(--sans)}.picker-create button{border:0;border-radius:10px;background:#1e5350;color:white;padding:10px 13px;font:600 9px var(--sans);cursor:pointer}

@media(max-width:900px){.scripture-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr auto}.active-search{grid-column:1/-1}.hero-copy{width:62%}.hero h2>span,.hero h2>em{white-space:normal}.song-row{grid-template-columns:52px minmax(0,1fr) auto 22px}.song-tags{display:none}}
@media(max-width:650px){.global-search:before{display:none}.hero{min-height:400px}.hero-copy{width:100%}.copper-ribbon.hari-names{grid-template-columns:1fr;height:auto;padding:7px 0}.copper-ribbon .hari-names-label{padding:2px 15px 6px;border-right:0}.page-intro{padding:24px 20px 22px 88px}.page-intro:after{left:18px;width:54px;height:54px;border-radius:16px}.page-intro:before{left:80px;top:22px;height:calc(100% - 44px)}.scripture-card{grid-template-columns:105px minmax(0,1fr) 20px;min-height:145px}.scripture-card>div{padding:13px}.scripture-card b{font-size:17px}.saved-toolbar{align-items:stretch;flex-direction:column}.create-collection{flex-wrap:wrap}.create-collection input{min-width:180px}.saved-toolbar select{width:100%}.song-row{grid-template-columns:46px minmax(0,1fr) auto}.song-quick-actions{grid-column:2;justify-content:flex-end}.song-arrow{display:none}.reader-savebar{justify-content:center}.collection-picker{padding:25px 18px}.picker-create{flex-direction:column}}

.topic-art-bhagavatam{background-image:url('assets/pada-category-atlas.png');background-size:400% 400%;background-position:33.333% 0}

/* Refined homepage hierarchy, navigation and complete daily composition */
.hero:after{content:none}.hero-date{position:absolute;z-index:3;top:24px;right:27px;background:rgba(12,35,34,.76);border:1px solid rgba(232,192,111,.42);color:#f3d392;box-shadow:0 8px 24px rgba(0,0,0,.2);backdrop-filter:blur(8px);font-size:10px;letter-spacing:.03em}
.sidebar{padding:25px 17px 22px}.brand{margin:0 8px 25px}.sidebar nav{gap:17px}.nav-group{display:grid;gap:5px}.nav-group>small{padding:0 11px 5px;color:rgba(231,194,122,.62);font:650 8px var(--sans);letter-spacing:.16em}.personal-nav{padding-top:14px;border-top:1px solid rgba(231,194,122,.13)}.nav-item{min-height:43px;padding:5px 8px;border-radius:13px;gap:11px}.nav-item i{width:34px;height:34px;flex:0 0 34px;border-radius:11px;font:500 11px var(--display);color:#e8c371;background:linear-gradient(145deg,rgba(231,195,113,.1),rgba(255,255,255,.025));border:1px solid rgba(231,195,113,.12)}.nav-item span{font:500 14px var(--display);letter-spacing:.01em}.nav-item.active{background:linear-gradient(100deg,rgba(217,169,79,.2),rgba(255,255,255,.025));box-shadow:none;border-color:rgba(224,181,94,.2)}.nav-item.active:after{content:'›';margin-left:auto;color:#eac678;font:20px Georgia}.nav-item.active i{color:#123335;background:linear-gradient(145deg,#efcf89,#c99848);box-shadow:0 6px 16px rgba(0,0,0,.16)}.side-verse{margin:24px 5px 18px;padding:22px 12px 17px;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(224,176,85,.12),transparent 46%),rgba(255,255,255,.02)}.side-verse p{font:400 15px/1.9 var(--display);color:#f5dfb5}.side-verse small{font-size:8px}.corpus-note{margin-top:auto}
.daily-card{grid-template-columns:6px 106px minmax(0,1fr) 102px;min-height:0;align-items:stretch}.daily-emblem{min-height:250px}.daily-body{padding:20px 26px}.daily-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid #e5d9c5}.daily-title-row .song-meta{margin:0}.daily-title-row>span{white-space:nowrap;color:#a77536;font:650 8px var(--sans);letter-spacing:.12em}.daily-lyrics{padding-top:6px;display:grid;gap:0}.daily-lyrics p{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;margin:0;padding:7px 0;border-bottom:1px solid rgba(221,207,185,.62)}.daily-lyrics p:last-child{border-bottom:0}.daily-lyrics b{color:#9b6631;font:650 9px/1.75 var(--sans);white-space:nowrap}.daily-lyrics span{color:#35443f;font:400 clamp(12px,1.04vw,14px)/1.8 var(--serif);letter-spacing:.004em}.daily-action{padding:14px}.daily-action small{white-space:normal;line-height:1.5}
@media(max-width:800px){.hero-date{top:18px;right:19px}.daily-card{grid-template-columns:5px minmax(0,1fr) 72px}.daily-emblem{display:none}.daily-body{padding:18px 20px}.daily-title-row{align-items:flex-start;flex-direction:column;gap:4px}.daily-lyrics p{grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:560px){.hero-date{top:13px;right:14px}.daily-card{grid-template-columns:5px minmax(0,1fr)}.daily-action{grid-column:2;min-height:52px;border-left:0;border-top:1px solid #e4d9c8;flex-direction:row;align-items:center}.daily-lyrics p{display:block}.daily-lyrics b{display:block;margin-bottom:2px}.daily-card-tools{margin-right:auto}}

/* Original Annamacharya devotional artwork in the navigation shrine */
.sidebar-saint{position:relative;z-index:1;flex:0 0 142px;height:142px;margin:8px 4px -3px;display:grid;place-items:center;overflow:hidden;isolation:isolate}.sidebar-saint:after{content:'';position:absolute;z-index:-1;left:50%;bottom:5px;width:132px;height:19px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(226,180,91,.26),transparent 70%);filter:blur(4px)}.saint-glow{position:absolute;z-index:-1;left:50%;top:49%;width:116px;height:116px;transform:translate(-50%,-50%);border:1px solid rgba(231,190,106,.18);border-radius:50%;box-shadow:0 0 34px rgba(211,160,70,.12),inset 0 0 28px rgba(211,160,70,.06)}.sidebar-saint img{display:block;width:auto;height:154px;object-fit:contain;filter:drop-shadow(0 10px 13px rgba(0,0,0,.3)) saturate(.92);transform:translateY(5px)}.side-verse{margin-top:7px;padding:18px 6px 14px}.side-verse p{margin:2px -2px 8px;font-size:10.5px;line-height:1.85;letter-spacing:0}.side-verse p span{display:block;white-space:nowrap}.side-verse small{font-size:7.5px}.corpus-note{flex:0 0 auto}
@media(max-height:850px){.sidebar-saint{flex-basis:105px;height:105px}.sidebar-saint img{height:116px}.side-verse{padding-top:15px;padding-bottom:11px}.side-verse p{font-size:9.5px}.nav-item{min-height:39px}.nav-item i{width:31px;height:31px;flex-basis:31px}}

/* Blend the portrait into the rail and keep the devotional footer compact */
.sidebar-saint{flex-basis:174px;height:174px;margin:10px 0 -8px}.sidebar-saint:after{bottom:12px;width:158px}.saint-glow{width:145px;height:145px}.sidebar-saint img{height:186px;transform:translateY(3px);-webkit-mask-image:radial-gradient(ellipse 72% 53% at 50% 51%,#000 62%,rgba(0,0,0,.9) 74%,transparent 100%);mask-image:radial-gradient(ellipse 72% 53% at 50% 51%,#000 62%,rgba(0,0,0,.9) 74%,transparent 100%)}.side-verse{margin:0 5px;padding:20px 7px 15px;border-radius:20px}.corpus-note{margin:12px 7px 0;padding:10px 8px;border-top:1px solid rgba(224,180,95,.12)}
@media(max-height:900px){.sidebar-saint{flex-basis:116px;height:116px;margin-top:3px}.sidebar-saint img{height:130px}.saint-glow{width:100px;height:100px}.side-verse{padding:16px 5px 11px}.side-verse p{font-size:9.3px}.corpus-note{margin-top:6px;padding-top:7px}.sidebar nav{gap:12px}.nav-item{min-height:39px}}

/* Final portrait integration: dark pixels merge with the sidebar instead of forming a box */
.sidebar-saint{overflow:visible;margin-bottom:2px}.sidebar-saint img{mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 76% 56% at 50% 50%,#000 55%,rgba(0,0,0,.92) 72%,transparent 100%);mask-image:radial-gradient(ellipse 76% 56% at 50% 50%,#000 55%,rgba(0,0,0,.92) 72%,transparent 100%)}.side-verse{position:relative;z-index:2}.side-verse .tiny-lotus{z-index:3}.corpus-note{position:relative}.corpus-note:after{content:'';position:absolute;left:0;right:0;bottom:-16px;height:1px;background:linear-gradient(90deg,transparent,rgba(225,181,91,.28),transparent)}

/* Bottom-aligned devotional group with clear portrait-to-verse separation */
.sidebar-saint{flex:0 0 222px;height:222px;margin:28px 0 18px;margin-top:auto;overflow:hidden}.sidebar-saint:after{bottom:4px;width:184px}.saint-glow{width:178px;height:178px}.sidebar-saint img{height:218px;max-width:100%;transform:none;mix-blend-mode:screen;filter:brightness(.88) saturate(.94) contrast(1.04);-webkit-mask-image:radial-gradient(ellipse 69% 56% at 50% 49%,#000 52%,rgba(0,0,0,.96) 65%,rgba(0,0,0,.55) 80%,transparent 100%);mask-image:radial-gradient(ellipse 69% 56% at 50% 49%,#000 52%,rgba(0,0,0,.96) 65%,rgba(0,0,0,.55) 80%,transparent 100%)}.side-verse{margin:0 5px;padding-top:24px}.side-verse .tiny-lotus{top:-13px}.corpus-note{margin-bottom:3px}
@media(max-height:1050px){.sidebar-saint{flex-basis:172px;height:172px;margin-bottom:16px}.sidebar-saint img{height:169px}.saint-glow{width:139px;height:139px}.side-verse{padding-top:20px}.side-verse p{font-size:9.7px}.nav-item{min-height:39px}.sidebar nav{gap:10px}}
@media(max-height:820px){.sidebar-saint{flex-basis:122px;height:122px;margin-bottom:14px}.sidebar-saint img{height:120px}.saint-glow{width:96px;height:96px}.side-verse{padding:17px 4px 10px}.side-verse p{font-size:8.8px}.side-verse small{display:none}.corpus-note{margin-top:4px;padding-top:5px}.nav-item{min-height:35px}.nav-item i{width:29px;height:29px;flex-basis:29px}.sidebar nav{gap:7px}.brand{margin-bottom:17px}}

/* Genuine transparent figure: no blending tricks and no rectangular bitmap backdrop */
.sidebar-saint{flex-basis:232px;height:232px;margin-bottom:20px;overflow:visible}.sidebar-saint img{height:232px;max-width:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 13px 15px rgba(0,0,0,.32));-webkit-mask-image:none;mask-image:none}.sidebar-saint:after{bottom:1px}.side-verse{margin-top:0}
@media(max-height:1050px){.sidebar-saint{flex-basis:180px;height:180px;margin-bottom:18px}.sidebar-saint img{height:180px}}
@media(max-height:820px){.sidebar-saint{flex-basis:126px;height:126px;margin-bottom:16px}.sidebar-saint img{height:126px}}

/* Full-width pagination rail shared by every indexed page */
.pagination{width:100%;max-width:none;min-height:70px;margin:30px 0 0;padding:14px 16px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-radius:17px;background:linear-gradient(110deg,rgba(255,253,247,.96),rgba(239,229,209,.94),rgba(255,253,247,.96));border-color:#d4bd91;box-shadow:0 12px 34px rgba(25,53,50,.09),inset 0 1px rgba(255,255,255,.8);scrollbar-width:thin;scrollbar-color:#c29a57 transparent}.pagination:empty{display:none}.pagination:before{content:'';position:absolute;left:15px;right:15px;top:50%;height:1px;background:linear-gradient(90deg,#b98240,rgba(185,130,64,.12) 18%,rgba(185,130,64,.12) 82%,#b98240);pointer-events:none}.pagination button,.pagination>span{position:relative;z-index:1;flex:0 0 auto;background:#fffaf0}.pagination button:first-child{margin-right:auto}.pagination button:last-of-type{margin-left:auto}.pagination .page-arrow,.pagination button:first-child,.pagination button:last-of-type{width:46px;border-color:#d4bc93;background:linear-gradient(145deg,#f4e7cf,#e4cfaa);color:#85592f;box-shadow:0 5px 13px rgba(91,64,35,.1)}.pagination .page-status{right:72px;top:50%;bottom:auto;transform:translateY(-50%);z-index:2}.pagination::-webkit-scrollbar{height:4px}.pagination::-webkit-scrollbar-thumb{background:#c29a57;border-radius:5px}
@media(max-width:650px){.pagination{min-height:60px;padding:10px 9px;gap:4px}.pagination:before{left:9px;right:9px}.pagination button:first-child{position:sticky;left:0}.pagination button:last-of-type{position:sticky;right:0}.pagination .page-status{display:none}.pagination .page-arrow,.pagination button:first-child,.pagination button:last-of-type{width:38px}}

/* Telugu Saka calendar badge on the left edge of the manuscript hero */
.hero-date{left:28px;right:auto;top:23px;padding:9px 15px 8px;border-radius:999px;background:linear-gradient(145deg,rgba(14,45,43,.92),rgba(30,61,53,.88));border-color:rgba(229,184,91,.55);color:#f2ce82;font:650 10px var(--sans);letter-spacing:.025em;box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.08)}.hero-date:before{content:'◉';margin-right:7px;color:#dca64d;font-size:8px}.hero-date:after{content:'తెలుగు శక తేదీ';position:absolute;left:14px;top:-7px;padding:0 5px;background:#153a38;color:#d8ad5c;font:650 6px var(--sans);letter-spacing:.1em}
@media(max-width:650px){.hero-date{left:14px;right:auto;top:13px;max-width:calc(100% - 28px);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Everyday compact reader: fixed context and one continuous lyric sheet */
.reader{height:min(94vh,900px);max-height:94vh;overflow:hidden}.reader #readerContent{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.reader-head{min-height:118px;padding:48px 44px 15px}.reader-back{left:16px;top:12px}.reader-head-actions{position:absolute;z-index:4;right:16px;top:11px;display:flex;gap:7px}.reader-head-actions button{height:31px;padding:0 11px;border:1px solid rgba(233,199,133,.28);border-radius:9px;background:rgba(255,255,255,.075);color:#f1d7a6;font:600 9px var(--sans);cursor:pointer;transition:.18s}.reader-head-actions button:hover,.reader-head-actions button.active{background:#e5bd6b;color:#173e3c;border-color:#e5bd6b}.reader-title-line h2{font-size:clamp(19px,2vw,25px);line-height:1.45}.reader-meta{margin-top:3px}
.reader-sequence-bar{position:relative;z-index:3;height:64px;display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:8px;padding:7px 18px;border-bottom:1px solid #d8c8ad;background:linear-gradient(100deg,#f0e5d2,#fffaf1 50%,#f0e5d2);box-shadow:0 7px 18px rgba(23,52,49,.07)}.reader-sequence-bar .song-sequence{height:48px;margin:0;padding:5px 9px;border:0;background:transparent;border-radius:9px;grid-template-columns:25px minmax(0,1fr);gap:7px}.reader-sequence-bar .song-sequence.next{grid-template-columns:minmax(0,1fr) 25px}.reader-sequence-bar .song-sequence:hover{background:rgba(255,255,255,.72);transform:none}.reader-sequence-bar .song-sequence>span{width:25px;height:25px}.reader-sequence-bar .song-sequence small{font-size:7px}.reader-sequence-bar .song-sequence b{font-size:11px;line-height:1.35}.reader-sequence-bar .song-sequence>i{display:none}.reader-sequence-bar .unavailable{visibility:hidden}.current-sequence{align-self:stretch;display:grid;grid-template-columns:1fr auto;align-content:center;padding:5px 10px;border-left:1px solid #d9c5a3;border-right:1px solid #d9c5a3;text-align:center}.current-sequence small{grid-column:1/-1;color:#a36e34;font:650 7px var(--sans);letter-spacing:.08em}.current-sequence b{font:600 15px Georgia;color:#1d5350}.current-sequence span{align-self:center;font:550 7px var(--sans);color:#817362}
.reader-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:13px 24px 28px;scrollbar-width:thin;scrollbar-color:#c7a667 transparent}.lyric-manuscript,.lyric-manuscript.sections-4{display:block!important;border:1px solid #dbcbae;border-radius:14px;overflow:hidden;background:#fffdf7;box-shadow:0 8px 24px rgba(25,53,50,.055)}.lyric-card,.lyric-manuscript .lyric-card,.lyric-manuscript .pallavi-card{width:100%;display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;padding:10px 17px;border:0;border-bottom:1px solid #e7dcc9;border-radius:0;background:#fffdf7;box-shadow:none;overflow:visible}.lyric-card:last-child{border-bottom:0}.lyric-card:after{display:none}.lyric-manuscript .pallavi-card{background:linear-gradient(100deg,#f8ecd5,#fffaf0 65%);box-shadow:inset 4px 0 #ba7138}.verse-label{align-self:start;margin:2px 0 0}.verse-label span,.pallavi-card .verse-label span{min-height:24px;padding:3px 9px;font-size:8px;white-space:nowrap}.verse-label i{display:none}.verse-lines,.pallavi-card .verse-lines,.lyric-manuscript.dense .verse-lines,.lyric-manuscript.dense .pallavi-card .verse-lines,.lyric-manuscript.very-dense .verse-lines,.lyric-manuscript.very-dense .pallavi-card .verse-lines{padding:0;overflow:visible;white-space:pre-wrap;text-align:left;font-size:clamp(16px,1.5vw,19px);line-height:1.72;color:#30352f}.pallavi-card .verse-lines{color:#42352c;font-weight:500}.reader-actions{margin:9px 0 0;padding:0;justify-content:flex-end}.meaning-invite{margin-top:12px}.related{margin-top:19px}
@media(max-width:700px){.reader{width:calc(100vw - 10px);height:97vh;max-height:97vh}.reader-head{min-height:111px;padding:47px 15px 12px}.reader-back span,.reader-head-actions button span{display:none}.reader-head-actions button{width:34px;padding:0;font-size:14px}.reader-title-line h2{font-size:18px}.reader-sequence-bar{height:58px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);padding:5px 7px;gap:3px}.reader-sequence-bar .song-sequence{height:45px;padding:4px;grid-template-columns:22px minmax(0,1fr)}.reader-sequence-bar .song-sequence.next{grid-template-columns:minmax(0,1fr) 22px}.reader-sequence-bar .song-sequence small{display:none}.reader-sequence-bar .song-sequence b{font-size:9px}.current-sequence{padding:3px}.current-sequence span{display:none}.reader-body{padding:9px 8px 20px}.lyric-card,.lyric-manuscript .lyric-card,.lyric-manuscript .pallavi-card{grid-template-columns:62px minmax(0,1fr);gap:8px;padding:9px 10px}.verse-lines,.pallavi-card .verse-lines,.lyric-manuscript.dense .verse-lines,.lyric-manuscript.very-dense .verse-lines{font-size:16px;line-height:1.68}}

/* Keep previous and next titles inside their own navigation columns */
.reader-sequence-bar .song-sequence.previous>span{grid-column:1;grid-row:1}.reader-sequence-bar .song-sequence.previous>div{grid-column:2;grid-row:1;min-width:0;text-align:left}.reader-sequence-bar .song-sequence.next>div{grid-column:1;grid-row:1;min-width:0;text-align:right}.reader-sequence-bar .song-sequence.next>span{grid-column:2;grid-row:1}.reader-sequence-bar .song-sequence b{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-sequence-bar .song-sequence small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-sequence-bar .song-sequence.next b,.reader-sequence-bar .song-sequence.next small{direction:rtl;text-align:right}

.reader-sequence-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reader-sequence-bar .song-sequence.previous{border-right:1px solid #d9c5a3;padding-right:18px}.reader-sequence-bar .song-sequence.next{padding-left:18px}.current-sequence{display:none}@media(max-width:700px){.reader-sequence-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reader-sequence-bar .song-sequence.previous{padding-right:7px}.reader-sequence-bar .song-sequence.next{padding-left:7px}}

/* Expanded Annamacharya legacy cards */
.legacy-grid{gap:16px;margin-top:20px}.legacy-grid article{min-height:218px;padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.legacy-grid article:hover{transform:translateY(-3px);border-color:#c9aa70;box-shadow:0 16px 36px rgba(27,54,51,.1)}.legacy-grid article>span{width:54px;height:54px;border-radius:15px;font:500 16px var(--display);background:#e2ebe4;color:#21615d}.legacy-grid h3{font-size:22px;margin:18px 0 8px}.legacy-grid p{font-size:12px;line-height:1.9}.legacy-grid article[data-tone="saffron"]>span{background:#f1e3c6;color:#a26727}.legacy-grid article[data-tone="rose"]>span{background:#efe0df;color:#8c4e51}.legacy-grid article[data-tone="blue"]>span{background:#dfe9eb;color:#386474}.legacy-grid article[data-tone="leaf"]>span{background:#e3eadb;color:#4f6d42}.legacy-grid article[data-tone="gold"]>span{background:#eee4ca;color:#956c28}.legacy-grid article[data-tone="plum"]>span{background:#e9e0e8;color:#704c69}
@media(max-width:1050px){.legacy-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.legacy-grid{grid-template-columns:1fr}.legacy-grid article{min-height:0;padding:24px}.legacy-grid article>span{width:48px;height:48px}.legacy-grid h3{font-size:20px;margin-top:14px}}

/* One rotating heritage card on every homepage load */
.home-legacy-spotlight{position:relative;min-height:170px;margin:18px 0 0;padding:25px 88px 25px 132px;display:flex;align-items:center;border:1px solid #dac9ad;border-radius:19px;background:radial-gradient(circle at 92% 15%,rgba(210,167,80,.13),transparent 25%),linear-gradient(120deg,#fffdf7,#f2e8d7);box-shadow:0 10px 30px rgba(27,54,51,.065);overflow:hidden;cursor:pointer;transition:.22s}.home-legacy-spotlight:hover{transform:translateY(-2px);border-color:#c39b5a;box-shadow:0 17px 38px rgba(25,53,50,.11)}.spotlight-mark{position:absolute;left:30px;top:50%;width:74px;height:74px;transform:translateY(-50%);display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#194b4a,#347068);color:#f0ca79;font:400 24px var(--display);box-shadow:0 10px 24px rgba(25,71,68,.2),inset 0 0 0 6px rgba(255,255,255,.035)}.home-legacy-spotlight>div{min-width:0;max-width:820px}.home-legacy-spotlight small{color:#aa7134;font:650 8px var(--sans);letter-spacing:.12em}.home-legacy-spotlight h3{margin:3px 0 5px;color:#1d514e;font:400 25px/1.5 var(--display)}.home-legacy-spotlight p{margin:0;color:#716b61;font:500 11px/1.75 var(--sans)}.home-legacy-spotlight button{margin-left:auto;flex:0 0 auto;border:1px solid #d5bd92;border-radius:11px;background:#fffaf0;color:#8d6032;padding:10px 13px;font:650 9px var(--sans);cursor:pointer}.home-legacy-spotlight button i{font-style:normal;margin-left:8px}.home-legacy-spotlight em{position:absolute;right:18px;bottom:10px;color:#aa9677;font:600 7px Georgia}.home-legacy-spotlight.tone-rose .spotlight-mark{background:linear-gradient(145deg,#754652,#a76868)}.home-legacy-spotlight.tone-gold .spotlight-mark{background:linear-gradient(145deg,#7c542d,#b7813e)}.home-legacy-spotlight.tone-leaf .spotlight-mark{background:linear-gradient(145deg,#405d42,#6f8958)}.home-legacy-spotlight.tone-blue .spotlight-mark{background:linear-gradient(145deg,#294f61,#527a86)}.home-legacy-spotlight.tone-saffron .spotlight-mark{background:linear-gradient(145deg,#854d2a,#bd7837)}.home-legacy-spotlight.tone-plum .spotlight-mark{background:linear-gradient(145deg,#593b57,#815b78)}
@media(max-width:700px){.home-legacy-spotlight{min-height:0;padding:22px 18px 58px 88px}.spotlight-mark{left:17px;width:56px;height:56px;border-radius:16px;font-size:18px}.home-legacy-spotlight h3{font-size:20px}.home-legacy-spotlight p{font-size:10px}.home-legacy-spotlight button{position:absolute;left:88px;bottom:15px;margin:0;padding:7px 10px}.home-legacy-spotlight em{bottom:20px}}

/* Compact action dock directly below the composition */
.reader-head{min-height:94px;padding:18px 44px 14px}.reader-action-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0 2px;padding:8px;border:1px solid #d9c8aa;border-radius:14px;background:linear-gradient(105deg,#eee3d0,#fffaf1 48%,#eee3d0);box-shadow:0 7px 20px rgba(25,53,50,.06)}.reader-action-dock button{min-width:0;height:45px;padding:4px 6px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;background:rgba(255,253,247,.7);color:#52635d;font:600 8px var(--sans);cursor:pointer;transition:transform .17s ease,background .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease}.reader-action-dock button i{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:8px;background:#e3ebe4;color:#23605b;font:normal 15px Georgia;transition:transform .2s ease}.reader-action-dock button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-action-dock button:hover{transform:translateY(-2px);border-color:#ccb17f;background:#fffdf7;box-shadow:0 6px 14px rgba(31,61,57,.08)}.reader-action-dock button:active{transform:translateY(0) scale(.97)}.reader-action-dock .dock-back:hover i{transform:translateX(-3px)}.reader-action-dock .dock-bookmark:hover i{transform:scale(1.14)}.reader-action-dock .dock-category:hover i{transform:rotate(90deg)}.reader-action-dock .dock-copy:hover i{transform:translate(2px,-2px)}.reader-action-dock .dock-print:hover i{transform:scaleY(.9)}.reader-action-dock .dock-gemini:hover i{transform:rotate(18deg) scale(1.12)}.reader-action-dock .dock-bookmark.active,.reader-action-dock .dock-gemini{background:#1e5551;color:#f7e7c5;border-color:#1e5551}.reader-action-dock .dock-bookmark.active i,.reader-action-dock .dock-gemini i{background:rgba(255,255,255,.11);color:#f1ca78}.meaning-invite{display:none!important}
@media(max-width:760px){.reader-head{min-height:88px;padding:15px 14px 12px}.reader-action-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px}.reader-action-dock button{height:41px}.reader-action-dock button i{width:23px;height:23px;flex-basis:23px;font-size:13px}}

/* Icon-only controls and sequence navigation below the composition */
.reader #readerContent{grid-template-rows:auto minmax(0,1fr)}.reader-body>.reader-sequence-bar{height:62px;margin:10px 0 0;border:1px solid #d8c8ad;border-radius:13px;box-shadow:0 6px 17px rgba(23,52,49,.065)}.reader-action-dock{position:relative;z-index:5;overflow:visible;display:flex;justify-content:center;align-items:center;gap:9px;margin-top:8px;padding:9px}.reader-action-dock button{position:relative;width:46px;height:46px;flex:0 0 46px;padding:0;border-radius:12px}.reader-action-dock button i{width:30px;height:30px;flex-basis:30px;font-size:17px}.reader-action-dock button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reader-action-dock button:before{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:220px;padding:7px 10px;border-radius:8px;background:#153f3d;color:#f5dfb5;font:600 9px/1.4 var(--sans);white-space:nowrap;box-shadow:0 7px 18px rgba(9,35,34,.25);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:.16s;pointer-events:none}.reader-action-dock button:after{content:'';position:absolute;z-index:19;left:50%;bottom:calc(100% + 5px);border:5px solid transparent;border-top-color:#153f3d;border-bottom:0;opacity:0;visibility:hidden;transform:translateX(-50%);transition:.16s}.reader-action-dock button:hover:before,.reader-action-dock button:hover:after,.reader-action-dock button:focus-visible:before,.reader-action-dock button:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0)}.reader-action-dock button:hover:after,.reader-action-dock button:focus-visible:after{transform:translateX(-50%)}
@media(max-width:700px){.reader-body>.reader-sequence-bar{height:56px}.reader-action-dock{display:flex;gap:6px;padding:7px}.reader-action-dock button{width:41px;height:41px;flex-basis:41px}.reader-action-dock button i{width:27px;height:27px;flex-basis:27px}.reader-action-dock button:before{max-width:170px;font-size:8px}}

/* Keep the metadata line centered beneath the keerthana title at every width. */
.reader-head .reader-meta{width:100%;justify-content:center!important;text-align:center}

/* Local singing practice: multiple voice versions per keerthana */
.reader-action-dock .dock-record i{color:#a33f3f;background:#f1e4df}.reader-action-dock .dock-record.recording{background:#7e3030;color:#fff3e8;border-color:#a95a51;box-shadow:0 0 0 4px rgba(157,57,53,.12)}.reader-action-dock .dock-record.recording i{color:#fff;background:#c74d44;animation:voicePulse 1.15s ease-in-out infinite}.reader-action-dock .dock-record.recording:before{background:#7e3030}.reader-action-dock .dock-record.recording:after{border-top-color:#7e3030}@keyframes voicePulse{50%{transform:scale(.72);box-shadow:0 0 0 8px rgba(255,220,196,.15)}}
.recording-shelf:empty{display:none}.recording-shelf{margin-top:10px;padding:12px 14px;border:1px solid #d8c6a7;border-radius:14px;background:linear-gradient(115deg,#f4ead8,#fffaf1 48%,#eee0c9);box-shadow:0 7px 20px rgba(25,53,50,.055)}.voice-loading{padding:7px;text-align:center;color:#8b7965;font:600 9px var(--sans)}.voice-shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.voice-shelf-head>div{display:flex;align-items:center;gap:9px}.voice-shelf-head>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#1d5551;color:#f0c879}.voice-shelf-head small,.voice-shelf-head h3{display:block;margin:0}.voice-shelf-head small{color:#9b6b37;font:650 7px var(--sans);letter-spacing:.08em}.voice-shelf-head h3{color:#1d514e;font:400 15px var(--display)}.voice-shelf-head>b{padding:5px 9px;border-radius:999px;background:#e3d5bd;color:#7b674e;font:650 8px var(--sans)}
.voice-versions{display:grid;gap:7px}.voice-version{display:grid;grid-template-columns:30px minmax(125px,.45fr) minmax(220px,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid #e0d2bd;border-radius:11px;background:rgba(255,253,248,.86)}.voice-version-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e2ebe5;color:#1d5a55;font:700 9px Georgia}.voice-version b,.voice-version small{display:block}.voice-version b{color:#35534e;font:600 9px var(--sans)}.voice-version small{margin-top:2px;color:#8a8072;font:500 7px var(--sans)}.voice-version audio{width:100%;height:31px;accent-color:#1d5a55}
.recording-tab>span{background:#efe0d9;color:#9a443c}.recording-group{overflow:hidden;margin-bottom:12px;border:1px solid #d9c8ad;border-radius:16px;background:linear-gradient(115deg,#fffdf7,#f2e8d6);box-shadow:0 8px 24px rgba(24,53,50,.055)}.recording-song-open{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid #e1d3bc;background:rgba(255,253,247,.75);text-align:left;color:#224d49;cursor:pointer}.recording-song-open>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#1d5753;color:#f1ca79;font-size:17px}.recording-song-open small{color:#956638;font:600 8px var(--sans)}.recording-song-open h3{margin:3px 0 0;font:400 16px/1.5 var(--display)}.recording-song-open>i{font:normal 20px Georgia;color:#b27a3a}.recording-group>.voice-versions{padding:10px 14px}.voice-version.compact{grid-template-columns:30px minmax(125px,.4fr) minmax(220px,1fr)}
@media(max-width:700px){.voice-version,.voice-version.compact{grid-template-columns:28px minmax(0,1fr)}.voice-version audio{grid-column:1/-1}.recording-shelf{padding:10px}.recording-group>.voice-versions{padding:8px}.recording-song-open{grid-template-columns:36px minmax(0,1fr) 16px;padding:11px}.recording-song-open>span{width:34px;height:34px}}

/* Recording filenames and destructive control */
.voice-version,.voice-version.compact{grid-template-columns:30px minmax(125px,.4fr) minmax(220px,1fr) 30px}.voice-delete{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dfc8bd;border-radius:9px;background:#fff8f3;color:#9b4a43;font:400 18px/1 sans-serif;cursor:pointer;transition:.16s}.voice-delete:hover{background:#9b4a43;color:#fff;border-color:#9b4a43;transform:scale(1.05)}
@media(max-width:700px){.voice-version,.voice-version.compact{grid-template-columns:28px minmax(0,1fr) 28px}.voice-version audio{grid-column:1/-1}.voice-delete{grid-column:3;grid-row:1}}

/* Long-form Annamacharya biography */
#aboutView,#biographyView{scroll-behavior:smooth}.biography-note{margin:18px 0 14px;padding:17px 22px;display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:start;border:1px solid #d6c29c;border-radius:14px;background:linear-gradient(105deg,#f2e5cd,#fffaf2);color:#665e53}.biography-note>span{color:#945f2e;font:650 10px var(--sans);letter-spacing:.08em}.biography-note p{margin:0;font:500 11px/1.8 var(--sans)}
.biography-toc{position:sticky;z-index:7;top:82px;margin-bottom:18px;padding:9px;display:flex;gap:6px;overflow-x:auto;border:1px solid #d9ccb8;border-radius:14px;background:rgba(255,253,247,.94);box-shadow:0 8px 24px rgba(25,53,50,.07);backdrop-filter:blur(12px)}.biography-toc a{flex:1;min-width:max-content;padding:9px 12px;border-radius:9px;color:#4d625d;text-align:center;text-decoration:none;font:650 9px var(--sans)}.biography-toc a:hover{background:#e5ece5;color:#1d5954}
.biography-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.biography-story{display:grid;gap:14px}.bio-chapter{scroll-margin-top:150px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:19px;padding:30px 32px 30px 24px;border:1px solid #ded2c1;border-radius:17px;background:rgba(255,253,247,.9);box-shadow:0 9px 28px rgba(28,54,51,.055)}.bio-number{width:51px;height:51px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#174a49,#347068);color:#efc978;font:500 15px Georgia;box-shadow:0 8px 19px rgba(20,64,62,.17)}.bio-chapter h3{margin:2px 0 13px;color:#1c514e;font:400 25px/1.5 var(--display)}.bio-chapter p:not(.eyebrow){margin:0 0 13px;color:#504d47;font:400 14px/2 var(--serif)}.bio-chapter p:last-child{margin-bottom:0}.bio-chapter blockquote{margin:20px 0 0;padding:18px 20px;border-left:3px solid #b57a39;background:#f3eadc;color:#315c56;font:400 16px/1.9 var(--display)}.tradition-callout{margin:18px 0;padding:17px 19px;border:1px solid #dcc694;border-radius:12px;background:#f6ecd7}.tradition-callout b{display:block;margin-bottom:5px;color:#9b642e;font:650 9px var(--sans);letter-spacing:.08em}.tradition-callout p{margin:0!important;font-size:13px!important;line-height:1.9!important;color:#63584b!important}
.biography-rail{position:sticky;top:147px;display:grid;gap:12px}.biography-rail section{padding:22px;border:1px solid #ddd0bd;border-radius:15px;background:rgba(255,253,247,.9);box-shadow:0 8px 25px rgba(27,53,50,.05)}.bio-fact{padding:15px 0;border-bottom:1px solid #e7dccb}.bio-fact:last-child{padding-bottom:0;border-bottom:0}.bio-fact strong,.bio-fact span{display:block}.bio-fact strong{color:#1d5753;font:500 21px Georgia}.bio-fact span{margin-top:3px;color:#81786d;font:550 9px/1.6 var(--sans)}.biography-rail dl{margin:8px 0 0}.biography-rail dt{margin-top:13px;color:#a16d35;font:650 8px var(--sans)}.biography-rail dd{margin:3px 0 0;color:#36534e;font:400 13px/1.6 var(--display)}.bio-themes{display:flex!important;flex-wrap:wrap;gap:6px}.bio-themes p{width:100%;margin-bottom:7px}.bio-themes span{padding:6px 9px;border-radius:999px;background:#e4ece5;color:#35635e;font:600 8px var(--sans)}.biography-source{margin-top:18px}
@media(max-width:1050px){.biography-layout{grid-template-columns:1fr}.biography-rail{position:static;grid-template-columns:repeat(3,1fr)}.biography-rail section{min-width:0}}
@media(max-width:700px){.biography-note{grid-template-columns:1fr;gap:5px;padding:15px}.biography-toc{top:70px}.bio-chapter{scroll-margin-top:135px;grid-template-columns:1fr;padding:22px 18px}.bio-number{width:44px;height:44px}.bio-chapter h3{font-size:21px}.bio-chapter p:not(.eyebrow){font-size:13px;line-height:1.9}.biography-rail{grid-template-columns:1fr}.biography-source{grid-template-columns:1fr}}

/* Complete TTD biography, translated section-for-section */
.biography-hero{background:radial-gradient(circle at 84% 18%,rgba(232,190,101,.22),transparent 25%),linear-gradient(125deg,#173b3c,#275c57 70%,#694e39)}.author-card{margin-top:18px;padding:25px 28px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid #d5bd91;border-radius:17px;background:linear-gradient(115deg,#fffdf7,#f0e4cf);box-shadow:0 10px 30px rgba(27,54,51,.07)}.author-seal{width:60px;height:60px;display:grid;place-items:center;border:1px solid #d1ae68;border-radius:50%;background:#1e5551;color:#edca83;font:500 16px var(--display);box-shadow:inset 0 0 0 6px rgba(255,255,255,.045)}.author-card h3{margin:2px 0 5px;color:#1c514e;font:400 22px/1.5 var(--display)}.author-card p:not(.eyebrow){max-width:920px;margin:0;color:#625d54;font:500 11px/1.85 var(--sans)}.author-card>a{padding:10px 13px;border-radius:9px;background:#1d504e;color:#fff;text-decoration:none;white-space:nowrap;font:650 9px var(--sans)}
.full-biography{display:grid;gap:24px}.full-bio-group{scroll-margin-top:150px;overflow:hidden;border:1px solid #d8c9b2;border-radius:20px;background:rgba(255,253,247,.82);box-shadow:0 12px 36px rgba(25,52,49,.065)}.full-bio-group>header{min-height:105px;padding:22px 30px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #d6c29b;background:radial-gradient(circle at 92% 10%,rgba(217,170,79,.15),transparent 25%),linear-gradient(110deg,#ede2cf,#fffaf1)}.full-bio-group>header>span{padding:7px 10px;border-radius:999px;background:#1e5551;color:#f1cc82;font:700 8px var(--sans);letter-spacing:.08em;white-space:nowrap}.full-bio-group h3{margin:2px 0 0;color:#1c504d;font:400 26px/1.5 var(--display)}
.full-bio-entry{position:relative;padding:27px 34px 27px 92px;border-bottom:1px solid #e5dac8;background:rgba(255,253,248,.7)}.full-bio-entry:last-child{border-bottom:0}.full-bio-entry:hover{background:#fffdf8}.full-bio-entry>span{position:absolute;left:28px;top:28px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d2b679;border-radius:13px;background:#f2e7d3;color:#8e602e;font:600 11px Georgia}.full-bio-entry h4{margin:0 0 9px;color:#214f4b;font:400 20px/1.55 var(--display)}.full-bio-entry p{margin:0 0 10px;color:#504c45;font:400 14px/2 var(--serif)}.full-bio-entry p:last-child{margin-bottom:0}.full-bio-entry i{color:#76522f}.biography-page .biography-source{margin-top:20px}
.narrator-note{border-left:4px solid #a97036}.original-dwipada{margin-top:20px;border:1px solid #d8c8ad;border-radius:13px;background:#f5ecdc;overflow:hidden}.original-dwipada summary{min-height:54px;padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;cursor:pointer;list-style:none;color:#315c56}.original-dwipada summary::-webkit-details-marker{display:none}.original-dwipada summary:before{content:'＋';width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#1e5551;color:#efcb84;font:18px/1 Georgia}.original-dwipada[open] summary:before{content:'−'}.original-dwipada summary span{display:none}.original-dwipada summary b{font:500 13px var(--display)}.original-dwipada summary i{font:650 8px var(--sans);font-style:normal;color:#946535}.original-dwipada-lines{max-height:560px;overflow:auto;padding:19px 24px 22px;border-top:1px solid #d7c29e;background:#fffaf1;scrollbar-width:thin;scrollbar-color:#c19c60 transparent}.full-bio-entry .original-dwipada-lines p{margin:0;padding:4px 0;border-bottom:1px dotted rgba(168,132,78,.18);color:#4e473d;font:400 14px/1.8 var(--display)}
@media(max-width:800px){.author-card{grid-template-columns:54px minmax(0,1fr)}.author-seal{width:52px;height:52px}.author-card>a{grid-column:2;width:max-content}.full-bio-entry{padding:23px 20px 23px 76px}.full-bio-entry>span{left:20px;top:23px}}
@media(max-width:560px){.author-card{padding:20px 17px;grid-template-columns:44px minmax(0,1fr);gap:13px}.author-seal{width:44px;height:44px;font-size:13px}.author-card h3{font-size:19px}.full-bio-group{scroll-margin-top:135px;border-radius:15px}.full-bio-group>header{padding:19px 17px;gap:12px}.full-bio-group h3{font-size:21px}.full-bio-entry{padding:20px 16px}.full-bio-entry>span{position:static;width:34px;height:34px;margin-bottom:11px;border-radius:10px}.full-bio-entry h4{font-size:18px}.full-bio-entry p{font-size:13px;line-height:1.9}.original-dwipada summary{grid-template-columns:auto 1fr}.original-dwipada summary i{grid-column:2}.original-dwipada-lines{padding:14px}.full-bio-entry .original-dwipada-lines p{font-size:12px;line-height:1.75}}

/* Scanned research-book reader */
.research-hero{min-height:260px;padding:40px 5%;display:flex;align-items:center;gap:28px;border:1px solid #d0b77f;border-radius:22px;background:radial-gradient(circle at 82% 18%,rgba(228,183,89,.2),transparent 25%),linear-gradient(125deg,#193d3e,#265d57 72%,#705138);color:#fff;box-shadow:0 20px 48px rgba(20,52,50,.16)}.research-book-mark{width:112px;height:138px;flex:0 0 112px;display:grid;place-items:center;border:1px solid rgba(241,203,127,.55);border-radius:7px 18px 18px 7px;background:linear-gradient(145deg,#754627,#ad7440);box-shadow:-8px 0 0 rgba(13,43,42,.45),0 15px 32px rgba(7,29,28,.22);color:#f3d38f;font:500 48px var(--display)}.research-hero h2{max-width:900px;margin:0;font:400 clamp(29px,3.6vw,47px)/1.45 var(--display)}.research-hero>div>p:last-of-type{margin:7px 0 0;color:#cbdad4;font:500 11px var(--sans)}.research-meta{margin-top:17px;display:flex;gap:7px;flex-wrap:wrap}.research-meta span{padding:6px 9px;border:1px solid rgba(236,200,132,.23);border-radius:999px;background:rgba(255,255,255,.055);color:#ead9b8;font:600 8px var(--sans)}
.research-author{margin:17px 0 12px;padding:23px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid #d9c9af;border-radius:16px;background:#fffdf7;box-shadow:0 8px 26px rgba(26,53,50,.055)}.research-author h3{margin:2px 0 5px;color:#1c514d;font:400 22px var(--display)}.research-author p:not(.eyebrow){max-width:920px;margin:0;color:#686157;font:500 11px/1.8 var(--sans)}.research-author>a,.research-references>a{padding:10px 13px;border-radius:9px;background:#1e5551;color:#fff;text-decoration:none;white-space:nowrap;font:650 9px var(--sans)}.research-scan-note{margin-bottom:17px;padding:15px 19px;display:grid;grid-template-columns:110px 1fr;gap:14px;border-left:4px solid #a87338;border-radius:11px;background:#f1e6d3}.research-scan-note span{color:#986431;font:700 9px var(--sans);letter-spacing:.08em}.research-scan-note p{margin:0;color:#6b6257;font:500 10px/1.75 var(--sans)}
.research-layout{display:grid;grid-template-columns:265px minmax(0,1fr);align-items:start;gap:17px}.research-contents{position:sticky;top:88px;padding:21px 18px;border:1px solid #d9cbb7;border-radius:16px;background:rgba(255,253,247,.94);box-shadow:0 8px 26px rgba(27,53,50,.055)}.research-contents ol{margin:10px 0 0;padding:0;list-style:none;counter-reset:bookchap}.research-contents li{counter-increment:bookchap;position:relative;padding:11px 8px 11px 35px;border-bottom:1px solid #e7ddcd;color:#777067}.research-contents li:last-child{border:0}.research-contents li:before{content:counter(bookchap,decimal-leading-zero);position:absolute;left:5px;top:12px;color:#aa793f;font:600 9px Georgia}.research-contents li b,.research-contents li span{display:block}.research-contents li b{font:400 12px/1.45 var(--display)}.research-contents li span{margin-top:3px;font:600 7px var(--sans)}.research-contents li.active{margin:3px -4px;padding-left:39px;border:0;border-radius:10px;background:#1e5551;color:#fff}.research-contents li.active:before{left:9px;color:#efcb83}.research-contents li.active span{color:#bed1ca}
.research-chapters{display:grid;gap:26px;min-width:0}
.research-chapter{overflow:hidden;border:1px solid #d9cbb6;border-radius:20px;background:#fffdf8;box-shadow:0 12px 34px rgba(25,52,49,.065)}.research-chapter>header{padding:32px 36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;border-bottom:1px solid #d6c29d;background:radial-gradient(circle at 90% 10%,rgba(210,163,73,.14),transparent 27%),linear-gradient(112deg,#eee3d1,#fffaf1)}.research-chapter>header h2{margin:2px 0 7px;color:#1b514d;font:400 35px var(--display)}.research-chapter>header p:not(.eyebrow){max-width:790px;margin:0;color:#686158;font:500 11px/1.8 var(--sans)}.scan-page-link{padding:9px 11px;border:1px solid #d1b888;border-radius:9px;background:#fffaf0;color:#8e602f;text-decoration:none;white-space:nowrap;font:650 8px var(--sans)}.research-voice{margin:22px 28px 6px;padding:18px 21px;display:grid;grid-template-columns:43px 1fr;gap:14px;align-items:center;border:1px solid #d7be8b;border-radius:13px;background:#f3e8d4}.research-voice>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#1e5551;color:#efca80;font:500 22px var(--display)}.research-voice p{margin:0;color:#5f574c;font:400 13px/1.9 var(--serif)}.research-voice b{color:#255b56;font:500 12px var(--display)}
.research-fulltext{padding:24px 28px;display:grid;gap:16px;background:#eee3d1}.research-transcribed-page{overflow:hidden;border:1px solid #d5c4a9;border-radius:14px;background:#fffdf8;box-shadow:0 7px 20px rgba(24,52,49,.055)}.research-transcribed-page>header{min-height:55px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dfd2bd;background:linear-gradient(105deg,#f1e6d3,#fffaf1)}.research-transcribed-page>header>div{display:flex;align-items:center;gap:9px}.research-transcribed-page>header span{color:#9a6a36;font:650 8px var(--sans);letter-spacing:.08em}.research-transcribed-page>header b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#1e5551;color:#efcc86;font:600 11px Georgia}.research-transcribed-page>header a{color:#8d6032;text-decoration:none;font:650 8px var(--sans)}.research-transcribed-page>p{margin:0;padding:25px 30px;white-space:pre-wrap;color:#373b36;font:400 15px/2.15 var(--serif)}.research-reading-guide{margin:18px 28px 28px;border:1px solid #d7c6aa;border-radius:14px;background:#f5ecdd;overflow:hidden}.research-reading-guide>summary{padding:15px 18px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:#285954;font:500 13px var(--display)}.research-reading-guide>summary::-webkit-details-marker{display:none}.research-reading-guide>summary:before{content:'＋';width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#1e5551;color:#efcb84;font:17px Georgia}.research-reading-guide[open]>summary:before{content:'−'}.research-reading-guide>summary span{margin-left:auto;color:#96714a;font:650 7px var(--sans)}.research-reading-guide>div{border-top:1px solid #d8c7aa;background:#fffdf8}.research-reading-guide .research-section{margin-left:20px;margin-right:20px}
.research-page-scan{border-bottom:1px solid #dfd2bd;background:#f7f0e5}.research-page-scan>summary{padding:12px 18px;cursor:pointer;color:#285954;font:600 10px var(--sans)}.research-page-scan img{display:block;width:100%;height:auto;border-top:1px solid #dfd2bd}.research-text-label{padding:14px 30px 0;color:#95683a;font:700 8px var(--sans);letter-spacing:.08em}
.compiled-chapter-intro{padding:26px 30px;border-radius:14px;background:#1f5551;color:#fff}.compiled-chapter-intro span{display:block;margin-bottom:9px;color:#efc982;font:700 8px var(--sans);letter-spacing:.12em}.compiled-chapter-intro p{margin:0;font:400 16px/1.9 var(--serif)}.compiled-chapter-section{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:32px 30px;border:1px solid #d5c4a9;border-radius:14px;background:#fffdf8;box-shadow:0 7px 20px rgba(24,52,49,.055)}.compiled-section-number{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0e2ca;color:#8a5d30;font:700 10px Georgia}.compiled-section-body h3{margin:2px 0 18px;color:#244e4a;font:500 24px/1.35 var(--display)}.compiled-section-body p{margin:0 0 15px;color:#373b36;font:400 15px/2 var(--serif)}.compiled-section-body p:last-child{margin-bottom:0}.compiled-section-body blockquote{margin:22px 0;padding:20px 24px;border-left:4px solid #c6944f;border-radius:0 10px 10px 0;background:#f5ebda;color:#744d28;font:500 17px/1.8 var(--serif)}.compiled-book-list{margin:22px 0 4px;padding:20px 24px;border-radius:12px;background:#edf2ed}.compiled-book-list h4{margin:0 0 12px;color:#285954;font:600 12px var(--display)}.compiled-book-list ol{margin:0;padding-left:22px;columns:2;column-gap:30px}.compiled-book-list li{padding:4px;color:#43463f;font:400 13px/1.7 var(--serif)}.compiled-footnotes{padding:28px 30px;border-radius:14px;background:#eee1cc}.compiled-footnotes h3{margin:0 0 18px;color:#244e4a;font:500 22px var(--display)}.compiled-footnotes ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.compiled-footnotes li{display:grid;grid-template-columns:28px 1fr;gap:10px}.compiled-footnotes li span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#1f5551;color:#efca84;font:700 9px Georgia}.compiled-footnotes li p{margin:1px 0;color:#514b41;font:400 12px/1.7 var(--serif)}
.source-quotation{display:grid;gap:5px}.quotation-line{display:block}.sankeertana-block{margin:24px 0;padding:22px 25px;border:1px solid #d8bea0;border-radius:12px;background:#fbf1e2;color:#553d28}.sankeertana-block figcaption{margin:0 0 17px;padding-bottom:11px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dfcdb5;color:#82603b;font:700 9px var(--sans);letter-spacing:.06em}.sankeertana-block cite{font:700 10px Georgia;letter-spacing:.02em}.sankeertana-segment+.sankeertana-segment{margin-top:18px}.sankeertana-segment h4{margin:0 0 7px;color:#9a693a;font:700 9px var(--sans)}.sankeertana-lines{display:grid;gap:3px}.sankeertana-line{display:block;color:#5c422b;font:500 17px/1.75 var(--serif)}.sankeertana-refrain{display:block;margin-top:7px;color:#9a693a;font:600 12px/1.5 var(--serif)}
.compiled-topic-group{display:block}.compiled-source-anchor{position:relative;top:-90px;display:block;height:0;visibility:hidden}.compiled-topic-subsection{margin:30px -2px 0;padding:25px 24px 5px;border-top:1px solid #d9c7ab;border-radius:10px;background:#fffaf2;scroll-margin-top:82px}.compiled-topic-subsection>h4{margin:0 0 18px;color:#2a5b56;font:500 19px/1.45 var(--display)}.compiled-topic-subsection+.compiled-topic-subsection{margin-top:18px}
@media(max-width:650px){.compiled-chapter-intro{padding:22px 19px}.compiled-chapter-intro p{font-size:14px}.compiled-chapter-section{display:block;padding:23px 18px}.compiled-section-number{margin-bottom:13px}.compiled-section-body h3{font-size:20px}.compiled-section-body p{font-size:13px;line-height:1.9}.compiled-section-body blockquote{padding:16px 17px;font-size:14px}.compiled-topic-subsection{margin-top:24px;padding:21px 13px 3px}.compiled-topic-subsection>h4{font-size:17px}.sankeertana-block{padding:18px 17px}.sankeertana-line{font-size:15px;line-height:1.8}.compiled-book-list{padding:17px}.compiled-book-list ol{columns:1}.compiled-footnotes{padding:23px 18px}}
.audio-read-controls{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audio-read-controls button{height:38px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid rgba(220,184,119,.7);border-radius:10px;background:rgba(255,250,239,.95);color:#285650;cursor:pointer;font:650 9px var(--sans);transition:.18s ease}.audio-read-controls button:hover,.audio-read-controls button.active{transform:translateY(-1px);border-color:#d6a653;background:#efcc83;color:#244f4b}.audio-read-controls button i{font:normal 13px Georgia}.audio-read-controls button:disabled{opacity:.42;cursor:not-allowed;transform:none}.audio-read-controls label{height:38px;padding:0 8px 0 11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(220,184,119,.7);border-radius:10px;background:rgba(255,250,239,.95);color:#765b3c;font:650 8px var(--sans)}.audio-read-controls select{max-width:92px;border:0;outline:0;background:transparent;color:#285650;font:650 9px var(--sans)}.research-chapter>header .audio-read-controls{margin-top:18px}.research-chapter>header .audio-read-controls button,.research-chapter>header .audio-read-controls label{background:#fffaf0}.biography-hero .audio-read-controls button,.biography-hero .audio-read-controls label{background:rgba(255,255,255,.1);border-color:rgba(239,203,132,.45);color:#f8e8c6}.biography-hero .audio-read-controls select{color:#f8e8c6}.biography-hero .audio-read-controls option{color:#244f4b;background:#fffaf0}.biography-hero .audio-read-controls button:hover,.biography-hero .audio-read-controls button.active{background:#efcc83;color:#244f4b}
.audio-read-controls .audio-voice-label select{max-width:170px}
@media(max-width:650px){.audio-read-controls{gap:6px}.audio-read-controls button{padding:0 11px}.audio-read-controls label{width:100%;justify-content:space-between}.audio-read-controls select{max-width:none}}
.research-section{position:relative;margin:0 28px;padding:28px 8px 28px 64px;border-bottom:1px solid #e3d8c7}.research-section>span{position:absolute;left:8px;top:30px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #d0b379;border-radius:11px;background:#f2e6d1;color:#986633;font:600 10px Georgia}.research-section h3{margin:0 0 11px;color:#214f4b;font:400 22px/1.55 var(--display)}.research-section p{margin:0 0 11px;color:#4f4b45;font:400 14px/2 var(--serif)}.research-section p:last-child{margin-bottom:0}.term-note{margin-top:17px;padding:16px 18px;border-left:3px solid #9a6935;border-radius:8px;background:#f5eddf}.term-note b{display:block;margin-bottom:4px;color:#8b5d2d;font:650 9px var(--sans)}.term-note p{font-size:12px;line-height:1.85}.research-section.conclusion{margin-top:9px;border:1px solid #cdb47f;border-radius:14px;background:linear-gradient(120deg,#edf1e9,#fffaf0);padding-right:23px}.research-references{margin:22px 28px 30px;padding:22px;border:1px solid #dbccb5;border-radius:14px;background:#f7efe2}.research-references h3{margin:0 0 10px;color:#25534f;font:400 17px var(--display)}.research-references ul{margin:0 0 18px;padding-left:18px;color:#6c6459;font:500 10px/1.8 var(--sans)}
@media(max-width:1050px){.research-layout{grid-template-columns:1fr}.research-contents{position:static}.research-contents ol{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.research-contents li{border:0}}
@media(max-width:650px){.research-hero{display:block;padding:28px 20px}.research-book-mark{width:66px;height:78px;margin-bottom:20px;font-size:30px}.research-hero h2{font-size:29px;overflow-wrap:anywhere;word-break:break-word}.research-author{grid-template-columns:1fr;padding:19px}.research-author>a{width:max-content}.research-scan-note{grid-template-columns:1fr;gap:5px}.research-contents ol{grid-template-columns:1fr}.research-chapter>header{grid-template-columns:1fr;padding:25px 18px}.scan-page-link{width:max-content}.research-fulltext{padding:14px 11px}.research-transcribed-page>p{padding:20px 16px;font-size:13px;line-height:2}.research-reading-guide{margin:14px 11px}.research-reading-guide>summary{align-items:flex-start;flex-wrap:wrap}.research-reading-guide>summary span{width:100%;margin-left:38px}.research-voice{margin:16px 12px 4px;padding:15px;grid-template-columns:35px 1fr}.research-voice>span{width:34px;height:34px}.research-section{margin:0 13px;padding:22px 4px}.research-section>span{position:static;width:32px;height:32px;margin-bottom:10px}.research-section h3{font-size:19px}.research-section p{font-size:13px;line-height:1.9}.research-section.conclusion{padding:20px 15px}.research-references{margin:17px 12px;padding:18px}}

/* Research-book chapter and in-chapter navigation. */
.research-contents{scroll-margin-top:90px}.research-contents li{padding-top:0;padding-bottom:0}.research-contents button{width:100%;padding:11px 8px;text-align:left;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.research-contents button:disabled{cursor:default}.research-contents li.active button:hover,.research-contents li.active button:focus-visible{background:rgba(255,255,255,.11)}.research-chapter,.compiled-chapter-section,.compiled-footnotes{scroll-margin-top:82px}.compiled-section-jump{margin-top:20px;padding-top:17px;display:grid;grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.2);color:#d9e7e2;font:650 9px var(--sans)}.compiled-section-jump select{width:100%;min-width:0;padding:10px 34px 10px 12px;border:1px solid rgba(239,201,130,.55);border-radius:9px;outline:0;background:#fffaf0;color:#285650;font:600 10px var(--sans)}.compiled-chapter-navigation{padding:16px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;border:1px solid #d5c4a9;border-radius:14px;background:#fffaf2}.compiled-chapter-navigation button{min-height:55px;padding:9px 14px;display:flex;align-items:center;gap:12px;border:1px solid #d7c5a6;border-radius:10px;background:#fffdf8;color:#285650;cursor:pointer;font:600 10px var(--sans)}.compiled-chapter-navigation button:last-child{justify-content:flex-end;text-align:right}.compiled-chapter-navigation button:hover,.compiled-chapter-navigation button:focus-visible{border-color:#c4944d;background:#f3e5cd}.compiled-chapter-navigation button i{color:#a66f34;font:normal 20px Georgia}.compiled-chapter-navigation button span{display:grid;gap:3px}.compiled-chapter-navigation button small{color:#786d5e;font:500 8px/1.35 var(--sans)}.compiled-chapter-navigation .chapter-index-button{align-self:stretch;justify-content:center}.research-navigation-focus{animation:researchNavFocus .9s ease}@keyframes researchNavFocus{0%,100%{box-shadow:0 12px 34px rgba(25,52,49,.065)}35%{box-shadow:0 0 0 4px rgba(201,148,70,.42),0 14px 36px rgba(25,52,49,.13)}}
@media(max-width:650px){.compiled-section-jump{grid-template-columns:1fr;gap:7px}.compiled-chapter-navigation{grid-template-columns:1fr}.compiled-chapter-navigation>span{display:none}.compiled-chapter-navigation button,.compiled-chapter-navigation button:last-child{justify-content:center;text-align:center}.compiled-chapter-navigation .chapter-index-button{order:-1}}

/* Standalone “ఎవరు” people guide */
.people-hero{min-height:220px}.people-hero:after{content:'॥ గురు · కుటుంబం · పరంపర ॥'}
.people-toc{position:sticky;top:76px;z-index:5;display:flex;gap:7px;margin:14px 0 18px;padding:10px;border:1px solid #d9c9ad;border-radius:15px;background:rgba(250,246,237,.94);box-shadow:0 8px 24px rgba(20,52,49,.07);overflow-x:auto;scrollbar-width:thin;backdrop-filter:blur(10px)}
.people-toc a{flex:0 0 auto;padding:8px 12px;border:1px solid #ded1bc;border-radius:10px;background:#fffdf8;color:#2a5b56;text-decoration:none;font:600 10px/1.4 var(--sans);transition:.18s}
.people-toc a:hover,.people-toc a:focus-visible{border-color:#b88747;background:#f4e8d3;color:#75451f;outline:0}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.person-card{scroll-margin-top:145px;min-width:0;padding:29px;border:1px solid #ddd0bc;border-radius:19px;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(248,240,226,.86));box-shadow:0 10px 30px rgba(22,52,49,.07)}
.person-card header{display:flex;align-items:center;gap:15px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #e6dac7}
.person-card header>span{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid #d0ad6e;border-radius:16px;background:linear-gradient(145deg,#f2e3c5,#e8d1aa);color:#835329;font:500 22px/1 var(--display);box-shadow:inset 0 0 0 4px rgba(255,255,255,.28)}
.person-card header small,.person-card header h3{display:block}.person-card header small{margin-bottom:2px;color:#a16a33;font:700 8px/1.5 var(--sans);letter-spacing:.06em}.person-card h3{margin:0;color:#194d49;font:400 22px/1.5 var(--display)}
.person-card p{margin:0 0 11px;color:#504b44;font:400 14px/1.95 var(--serif)}.person-card p:last-child{margin-bottom:0}.person-card i{color:#6e4b2d}
.people-source>div{display:flex;gap:7px}.people-source>div a{display:block}
@media(max-width:900px){.people-grid{grid-template-columns:1fr}}
@media(max-width:650px){.people-toc{top:70px;margin-left:-4px;margin-right:-4px}.person-card{padding:22px 18px}.person-card header{align-items:flex-start}.person-card header>span{width:46px;height:46px;flex-basis:46px;border-radius:13px;font-size:19px}.person-card h3{font-size:19px}.person-card p{font-size:13px;line-height:1.9}.people-source>div{align-items:flex-start;flex-wrap:wrap}}

/* Keep provenance anchors out of the footnote grid and reserve the text column. */
.compiled-footnotes li{grid-template-columns:28px minmax(0,1fr)}
.compiled-footnotes li>p{min-width:0;overflow-wrap:anywhere}
.compiled-footnotes li p span{width:auto;height:auto;display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit}
.compiled-footnotes li>.compiled-source-anchor{display:none!important}
