/* MYRHA v13.8.1: field navigation, explicit source framing, accessible controls. */
.myrha-quick-region{padding-block:clamp(24px,4vw,56px);border-bottom:1px solid rgba(176,206,198,.2)}
.myrha-quick-region-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}
.myrha-quick-region h2,.myrha-quick-entry h2{margin:.55rem 0 1rem;font-size:clamp(1.35rem,3vw,2.1rem);letter-spacing:.02em;color:#f0eee9;line-height:1.2}
.myrha-quick-source{color:#b8cfc9;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.myrha-quick-known{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 22px}
.myrha-quick-known span{border:1px solid rgba(169,208,198,.35);padding:8px 12px;font-size:.81rem;color:#d7e9e2;background:rgba(12,46,48,.38)}
.myrha-quick-toc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.myrha-quick-toc a{color:#e6e9e4;text-decoration:none;border:1px solid rgba(197,214,207,.28);background:rgba(15,34,38,.72);padding:13px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;min-height:49px}
.myrha-quick-toc a:hover,.myrha-quick-toc a:focus-visible{background:rgba(27,65,64,.9);border-color:#b7e8d5}
.myrha-quick-region-note{color:#b7c5c1;font-size:.81rem;margin:17px 0;line-height:1.55}
.myrha-quick-first{margin-top:10px;display:inline-flex;flex-wrap:wrap;gap:9px 18px;align-items:center;padding:14px 19px;border-left:3px solid #8dbdae;background:rgba(32,67,62,.3);text-decoration:none;color:#eef5ef}
.myrha-quick-first>span{font-size:.65rem;letter-spacing:.07em;color:#b7d7ce}.myrha-quick-first strong{font-size:.98rem}.myrha-quick-first small{color:#d9e9df}
.myrha-quick-entry{margin-block:30px 48px;border-top:1px solid rgba(182,205,198,.27);border-bottom:1px solid rgba(182,205,198,.27);padding-block:26px}
.myrha-quick-entry>div:first-child{max-width:800px}.myrha-quick-entry p{color:#c2d0cc;line-height:1.6}
.myrha-quick-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.myrha-quick-entry-links a{display:grid;align-content:center;gap:9px;min-height:116px;border:1px solid rgba(181,218,207,.28);padding:16px;text-decoration:none;background:rgba(18,43,44,.66);color:#edf0ed}
.myrha-quick-entry-links a:hover,.myrha-quick-entry-links a:focus-visible{border-color:#a3d1c5;background:rgba(31,68,65,.82)}
.myrha-quick-entry-links small{font-size:.61rem;letter-spacing:.1em;color:#b6d4c9}.myrha-quick-entry-links strong{font-size:clamp(.86rem,1.4vw,1rem)}
.myrha-quick-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.myrha-copy-link{padding:10px 12px;min-height:44px;border:1px solid #86bcad;background:rgba(35,66,63,.45);color:#e5f4ee;font:inherit;font-size:.7rem;letter-spacing:.05em;cursor:pointer}
.myrha-copy-response{color:#c9eadc;min-height:1.35rem;font-size:.75rem}
.myrha-copy-response a{color:#d6e7ef;text-decoration:underline}
.myrha-region-filter-search{display:grid;gap:7px;max-width:380px;margin:10px 0;color:#d1dfd9;font-size:.77rem}
.myrha-region-filter-search input{width:100%;min-height:48px;padding:10px 12px;background:#0f2529;border:1px solid #66877f;border-radius:0;color:#fff;font:inherit}
.myrha-region-filter-search input::placeholder{color:#aabcb7}
.atlas-search-clear{margin-top:7px;display:inline-flex;align-items:center;padding:8px 12px;min-height:44px;border:1px solid rgba(163,204,190,.55);color:#dcece5;background:rgba(25,57,58,.6);cursor:pointer;font-size:.76rem}
.atlas-search-result[aria-selected="true"],.atlas-search-result.is-key-selected{background:#174243!important;outline:2px solid #a1dfd1;outline-offset:-2px}
.myrha-back-top{display:block;width:max-content;max-width:calc(100% - 32px);margin:36px auto 28px;padding:12px 16px;min-height:44px;border:1px solid #779a8f;color:#e5efe7;background:#142a2c;text-decoration:none}
.myrha-quick-region :focus-visible,.myrha-quick-entry :focus-visible,.myrha-copy-link:focus-visible,.myrha-region-filter-search input:focus-visible,.atlas-search-clear:focus-visible,.myrha-back-top:focus-visible{outline:3px solid #d0f2e6;outline-offset:3px}
@media(max-width:850px){.myrha-quick-toc{grid-template-columns:repeat(3,minmax(0,1fr))}.myrha-quick-entry-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.myrha-quick-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.myrha-quick-toc a{font-size:.77rem}.myrha-quick-entry-links{grid-template-columns:1fr}.myrha-quick-region-heading{align-items:start}.myrha-quick-region-note{font-size:.81rem}.myrha-quick-first{display:grid;gap:7px;width:100%}}
@media(max-width:340px){.myrha-quick-toc{grid-template-columns:1fr 1fr}.myrha-quick-toc a{padding:11px 8px;font-size:.72rem;hyphens:auto}}
@media(prefers-reduced-motion:reduce){.myrha-quick-toc *,.myrha-quick-first,.myrha-copy-link,.myrha-back-top{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.atlas-layer-trails{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#e7ede8}.atlas-layer-trails:hover,.atlas-layer-trails:focus-visible{border-color:#b9ebdb;outline:2px solid #d4f2e7;outline-offset:2px}
/* 320px: two aspect-ratio driven cards previously extended 29px beyond the viewport. */
@media(max-width:420px){.portal-region-grid{grid-template-columns:minmax(0,1fr)!important}.portal-region-card{aspect-ratio:16/9;min-height:230px;width:100%;min-width:0}.portal-region-card h3{font-size:clamp(23px,6vw,31px)}}
#codex-reset{margin:10px 0 18px;min-height:44px;padding:10px 14px;background:#143432;color:#eaf3ef;border:1px solid #9bbfb3;cursor:pointer}
#codex-reset[hidden]{display:none!important}
