/* Isolated dropdown portal: large illustrated cards, safe touch interaction. */
#ed-mega-root,#ed-mega-root *{box-sizing:border-box!important}
#ed-mega-root[hidden],#ed-mega-root .ed-mega-panel[hidden],.ed-mega-shade[hidden]{display:none!important}
#ed-mega-root{position:fixed!important;top:var(--ed-menu-top,92px)!important;left:0!important;right:0!important;bottom:12px!important;z-index:10000!important;pointer-events:none!important;display:block!important;padding:0 24px!important}
#ed-mega-root .ed-mega-panel{--ed-ink:#342a1f;--ed-muted:#756854;position:relative!important;inset:auto!important;display:block!important;pointer-events:auto!important;width:min(1200px,100%)!important;height:auto!important;max-height:100%!important;overflow:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;margin:0 auto!important;padding:24px!important;background:linear-gradient(125deg,#fffcf6,#f7efe2)!important;color:var(--ed-ink)!important;border:1px solid #cbb48d!important;border-radius:0 0 6px 6px!important;box-shadow:0 18px 45px #2d21172e!important;text-align:left!important;scrollbar-width:thin;scrollbar-color:#b29a73 #f7efe2}
#ed-mega-root .ed-mega-heading{display:flex!important;align-items:center!important;gap:18px!important;margin:0 42px 22px 0!important;padding:0!important}
#ed-mega-root .ed-mega-heading h2{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;color:var(--ed-ink)!important;font:400 clamp(24px,2.1vw,32px)/1.25 Georgia,serif!important;letter-spacing:-.02em!important;text-transform:none!important;white-space:normal!important}
#ed-mega-root .ed-mega-rule{height:1px!important;flex:1!important;min-width:20px!important;background:#c4ad87!important}
#ed-mega-root .ed-mega-heading p{display:block!important;max-width:340px!important;margin:0!important;padding:0!important;font:400 10px/1.6 Georgia,serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ed-muted)!important}
#ed-mega-root .ed-mega-sun{font:400 38px/1 Georgia,serif!important;color:#aa8248!important}
#ed-mega-root .ed-mega-close{position:absolute!important;top:14px!important;right:14px!important;z-index:2!important;display:grid!important;place-items:center!important;min-width:36px!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:3px!important;background:transparent!important;color:#846238!important;font:400 28px/1 Georgia,serif!important;cursor:pointer!important}
#ed-mega-root .ed-mega-close:hover{background:#e7dac7!important;border-color:#cab28d!important}
#ed-mega-root .ed-mega-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
#ed-mega-root a.ed-mega-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid #d4c2a6!important;border-radius:4px!important;background:#fffbf4!important;color:var(--ed-ink)!important;text-decoration:none!important;overflow:hidden!important;cursor:pointer!important;white-space:normal!important;text-transform:none!important;letter-spacing:normal!important;transition:border-color .15s,box-shadow .15s,background .15s}
#ed-mega-root a.ed-mega-card:hover,#ed-mega-root a.ed-mega-card:focus-visible{border-color:#99712f!important;box-shadow:0 3px 12px #8963302b!important;background:#f5ead9!important;outline:2px solid #b18a46;outline-offset:2px}
#ed-mega-root .ed-mega-media{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:auto!important;flex:none!important;width:100%!important;height:112px!important;min-height:112px!important;overflow:hidden!important;border-bottom:1px solid #d4c2a680!important;background:radial-gradient(ellipse at 50% 10%,#f1e2c6,#c5af88)!important;color:#57452c!important;white-space:pre-line!important;text-align:center!important;letter-spacing:.06em!important;font:400 26px/1.35 Georgia,'Noto Sans',serif!important;text-shadow:0 1px #fff5!important}
#ed-mega-root .ed-mega-media img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important;opacity:1!important;visibility:visible!important;transform:none!important}
#ed-mega-root .ed-mega-copy{display:block!important;position:static!important;padding:13px 40px 14px 16px!important;margin:0!important;min-width:0!important;flex:1!important}
#ed-mega-root .ed-mega-copy strong{display:block!important;margin:0 0 5px!important;padding:0!important;color:var(--ed-ink)!important;font:400 23px/1.2 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}
#ed-mega-root .ed-mega-description{display:block!important;color:var(--ed-muted)!important;font:400 14px/1.45 Georgia,serif!important;margin:0!important;text-transform:none!important}
#ed-mega-root .ed-mega-number{display:block!important;margin:0 0 6px!important;color:#a07a40!important;font:400 14px/1 Georgia,serif!important}
#ed-mega-root .ed-mega-arrow{position:absolute!important;bottom:23px!important;right:16px!important;font:400 27px/1 Georgia,serif!important;color:#967546!important}
#ed-mega-root .ed-mega-language .ed-mega-media{height:150px!important;min-height:150px!important}
#ed-mega-root .ed-mega-media-sanskrit{font-family:'Noto Sans Devanagari','Nirmala UI',serif!important}
#ed-mega-root .ed-mega-media-chinese{font-family:'Noto Sans SC',serif!important;letter-spacing:.14em!important}
.ed-mega-shade{position:fixed;inset:0;z-index:49;background:#1c160f38;pointer-events:none}
html body>header#classicalHeader{overflow:visible!important}
html body>header#classicalHeader #classicalNav a[aria-expanded=true]{color:#926619!important}
html body>header#classicalHeader #classicalNav a[aria-expanded=true]:after{content:'';position:absolute;left:10%;right:10%;bottom:10px;height:2px;background:#9b7029}
html body #explorerView .al-card-selected{border-color:#9c7436;box-shadow:0 0 0 2px #bda07155;scroll-margin-top:130px}
@media(min-width:1101px) and (max-width:1350px){html body>header#classicalHeader #classicalNav{display:flex!important;gap:clamp(8px,1.1vw,16px)!important}html body>header#classicalHeader #classicalNav .balanced-nav-link{font-size:13px!important;letter-spacing:0!important;padding-inline:3px!important}html body>header#classicalHeader #menuButton{display:none!important}html body>header#classicalHeader{gap:12px!important;padding-inline:18px!important}html body>header#classicalHeader .brand-copy strong{font-size:25px!important}html body>header#classicalHeader .brand-mark{width:34px!important;height:34px!important}}
@media(max-width:1100px){html body>header#classicalHeader #classicalNav{display:none!important}html body.compact-nav-open>header#classicalHeader #classicalNav{display:flex!important;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}html body>header#classicalHeader #menuButton{display:flex!important}html body>header#classicalHeader.ed-mega-open #classicalNav{visibility:hidden!important}#ed-mega-root{padding:4px 12px 0!important}#ed-mega-root .ed-mega-panel{padding:20px!important}#ed-mega-root .ed-mega-heading p{display:none!important}#ed-mega-root .ed-mega-media{height:120px!important;min-height:120px!important}}
@media(max-width:700px){#ed-mega-root .ed-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#ed-mega-root .ed-mega-panel{padding:16px!important}#ed-mega-root .ed-mega-heading{gap:10px!important;margin-bottom:18px!important}#ed-mega-root .ed-mega-heading h2{font-size:25px!important}#ed-mega-root .ed-mega-sun{display:none!important}#ed-mega-root .ed-mega-rule{min-width:8px!important}#ed-mega-root .ed-mega-copy{padding:11px 23px 12px 11px!important}#ed-mega-root .ed-mega-copy strong{font-size:20px!important}#ed-mega-root .ed-mega-description{font-size:12px!important}#ed-mega-root .ed-mega-arrow{right:8px!important;bottom:15px!important;font-size:22px!important}#ed-mega-root .ed-mega-media,#ed-mega-root .ed-mega-language .ed-mega-media{height:122px!important;min-height:122px!important;font-size:20px!important}}
@layer aevumora-language{html body #ed-mega-root :is(h2,strong,.ed-mega-description,.ed-mega-number,.ed-mega-arrow,.ed-mega-sun){font-family:Georgia,'Times New Roman',serif!important}html body #ed-mega-root .ed-mega-media-sanskrit{font-family:'Noto Sans Devanagari','Nirmala UI',serif!important}html body #ed-mega-root .ed-mega-media-chinese{font-family:'Noto Sans SC',serif!important}}
@media(prefers-reduced-motion:reduce){#ed-mega-root .ed-mega-card{transition:none!important}}

/* Match the reference panels: horizontal artwork tiles, three columns. */
#ed-mega-root .ed-mega-panel{width:min(1000px,100%)!important;margin:0 0 0 auto!important;padding:20px!important}
#ed-mega-root{padding:0 clamp(24px,5vw,96px)!important}
#ed-mega-root .ed-mega-heading{gap:14px!important;margin:0 32px 18px 0!important}
#ed-mega-root .ed-mega-heading h2{font-size:28px!important;white-space:nowrap!important}
#ed-mega-root .ed-mega-heading p{max-width:330px!important;font-size:9px!important}
#ed-mega-root .ed-mega-sun{font-size:36px!important}
#ed-mega-root .ed-mega-close{width:28px!important;height:28px!important;min-width:28px!important;right:10px!important;top:15px!important;font-size:23px!important}
#ed-mega-root .ed-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
#ed-mega-root a.ed-mega-card{display:grid!important;grid-template-columns:104px minmax(0,1fr) 12px!important;align-items:center!important;gap:14px!important;min-height:92px!important;padding:0 12px 0 0!important}
#ed-mega-root .ed-mega-media{width:104px!important;height:100%!important;min-height:92px!important;align-self:stretch!important;border-bottom:0!important;font-size:23px!important}
#ed-mega-root .ed-mega-media img{object-fit:cover!important;object-position:center top!important}
#ed-mega-root .ed-mega-copy{padding:10px 0!important;flex:none!important}
#ed-mega-root .ed-mega-copy strong{font-size:20px!important;margin-bottom:6px!important}
#ed-mega-root .ed-mega-description{font-size:12px!important;line-height:1.45!important}
#ed-mega-root .ed-mega-arrow{position:static!important;inset:auto!important;align-self:center!important;font-size:24px!important}
#ed-mega-root a.ed-mega-language{grid-template-columns:112px minmax(0,1fr) 12px!important;min-height:136px!important;gap:16px!important}
#ed-mega-root .ed-mega-language .ed-mega-media{width:112px!important;height:100%!important;min-height:136px!important;font-size:21px!important}
#ed-mega-root .ed-mega-language .ed-mega-arrow{align-self:end!important;margin-bottom:12px!important}
#ed-mega-root .ed-mega-number{font-size:16px!important;margin-bottom:9px!important}
#ed-mega-root .ed-mega-language .ed-mega-copy strong{font-size:20px!important}
@media(max-width:1100px){
 #ed-mega-root{padding:4px 12px 0!important}
 #ed-mega-root .ed-mega-panel{width:100%!important;margin:0 auto!important;padding:18px!important}
 #ed-mega-root a.ed-mega-card{grid-template-columns:90px minmax(0,1fr) 10px!important;gap:12px!important}
 #ed-mega-root .ed-mega-media{width:90px!important}
 #ed-mega-root a.ed-mega-language{grid-template-columns:100px minmax(0,1fr) 10px!important}
 #ed-mega-root .ed-mega-language .ed-mega-media{width:100px!important}
}
@media(max-width:700px){
 #ed-mega-root .ed-mega-grid{grid-template-columns:1fr!important;gap:12px!important}
 #ed-mega-root .ed-mega-heading h2{font-size:25px!important;white-space:normal!important}
 #ed-mega-root .ed-mega-panel{padding:16px!important}
 #ed-mega-root a.ed-mega-card,#ed-mega-root a.ed-mega-language{grid-template-columns:104px minmax(0,1fr) 12px!important;gap:14px!important;padding-right:12px!important}
 #ed-mega-root .ed-mega-media,#ed-mega-root .ed-mega-language .ed-mega-media{width:104px!important;min-height:100px!important;height:100%!important}
 #ed-mega-root a.ed-mega-language{min-height:120px!important}
 #ed-mega-root .ed-mega-language .ed-mega-media{min-height:120px!important}
 #ed-mega-root .ed-mega-copy{padding:12px 0!important}
 #ed-mega-root .ed-mega-description{font-size:12px!important}
 #ed-mega-root .ed-mega-language .ed-mega-arrow{align-self:center!important;margin:0!important}
}

#ed-mega-root a.ed-mega-card{height:92px!important}
#ed-mega-root a.ed-mega-language{height:136px!important}
#ed-mega-root .ed-mega-media,#ed-mega-root .ed-mega-language .ed-mega-media{min-height:0!important}
@media(max-width:700px){#ed-mega-root a.ed-mega-card{height:108px!important}#ed-mega-root a.ed-mega-language{height:128px!important}}

/* Exact reference artwork; keep the dropdown centered under the header. */
#ed-mega-root .ed-mega-panel{width:min(1100px,100%)!important;margin:0 auto!important}
#ed-mega-root .ed-mega-reference{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;background-repeat:no-repeat!important;pointer-events:none!important}
@media(max-width:1100px){#ed-mega-root .ed-mega-panel{width:100%!important;margin:0 auto!important}}

/* Double-size desktop dropdowns, with viewport-safe scrolling. */
@media(min-width:1101px){
 #ed-mega-root{padding:0 24px!important}
 #ed-mega-root .ed-mega-panel{width:min(2200px,100%)!important;padding:40px!important}
 #ed-mega-root .ed-mega-heading{gap:28px!important;margin:0 64px 36px 0!important}
 #ed-mega-root .ed-mega-heading h2{font-size:56px!important;white-space:normal!important}
 #ed-mega-root .ed-mega-heading p{max-width:660px!important;font-size:18px!important}
 #ed-mega-root .ed-mega-sun{font-size:72px!important}
 #ed-mega-root .ed-mega-close{width:56px!important;height:56px!important;min-width:56px!important;right:20px!important;top:30px!important;font-size:46px!important}
 #ed-mega-root .ed-mega-grid{gap:28px!important}
 #ed-mega-root a.ed-mega-card{grid-template-columns:208px minmax(0,1fr) 24px!important;gap:28px!important;min-height:184px!important;height:auto!important;padding:0 24px 0 0!important}
 #ed-mega-root .ed-mega-media{width:208px!important}
 #ed-mega-root .ed-mega-copy{padding:20px 0!important}
 #ed-mega-root .ed-mega-copy strong,#ed-mega-root .ed-mega-language .ed-mega-copy strong{font-size:40px!important;margin-bottom:12px!important}
 #ed-mega-root .ed-mega-description{font-size:24px!important}
 #ed-mega-root .ed-mega-arrow{font-size:48px!important}
 #ed-mega-root a.ed-mega-language{grid-template-columns:224px minmax(0,1fr) 24px!important;min-height:272px!important;height:auto!important;gap:32px!important}
 #ed-mega-root .ed-mega-language .ed-mega-media{width:224px!important;min-height:272px!important}
 #ed-mega-root .ed-mega-number{font-size:32px!important;margin-bottom:18px!important}
 #ed-mega-root .ed-mega-language .ed-mega-arrow{margin-bottom:24px!important}
}
@media(min-width:1101px) and (max-width:1700px){
 #ed-mega-root .ed-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #ed-mega-root .ed-mega-heading p{display:none!important}
}
@media(max-width:1100px){
 #ed-mega-root .ed-mega-panel{padding:24px!important}
 #ed-mega-root .ed-mega-heading h2{font-size:34px!important}
 #ed-mega-root .ed-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
 #ed-mega-root a.ed-mega-card,#ed-mega-root a.ed-mega-language{grid-template-columns:128px minmax(0,1fr) 16px!important;min-height:144px!important;height:auto!important;gap:16px!important}
 #ed-mega-root .ed-mega-media,#ed-mega-root .ed-mega-language .ed-mega-media{width:128px!important;min-height:144px!important}
 #ed-mega-root .ed-mega-copy strong,#ed-mega-root .ed-mega-language .ed-mega-copy strong{font-size:26px!important}
 #ed-mega-root .ed-mega-description{font-size:16px!important}
 #ed-mega-root .ed-mega-number{font-size:22px!important}
}
@media(max-width:700px){
 #ed-mega-root .ed-mega-grid{grid-template-columns:1fr!important}
 #ed-mega-root .ed-mega-panel{padding:16px!important}
 #ed-mega-root .ed-mega-heading h2{font-size:30px!important}
 #ed-mega-root a.ed-mega-card,#ed-mega-root a.ed-mega-language{grid-template-columns:112px minmax(0,1fr) 12px!important;gap:14px!important}
 #ed-mega-root .ed-mega-media,#ed-mega-root .ed-mega-language .ed-mega-media{width:112px!important}
}

/* Center the single heading independently of the dismiss control. */
#ed-mega-root .ed-mega-heading{display:block!important;width:100%!important;margin:0 0 36px!important;text-align:center!important;padding:0 56px!important}
#ed-mega-root .ed-mega-heading h2{width:100%!important;text-align:center!important;margin:0!important}
@media(max-width:1100px){#ed-mega-root .ed-mega-heading{padding:0 32px!important;margin-bottom:24px!important}}