/* Shared return path for the public Liravaël/Perrara collection. */
.lir-portal-bar{box-sizing:border-box;display:flex;gap:.4rem 1rem;flex-wrap:wrap;align-items:center;margin:0;padding:.65rem clamp(12px,3vw,32px);background:#0c202a;border-bottom:1px solid #43525a;color:#d8ddd7;font:500 14px/1.5 system-ui,sans-serif;position:relative;z-index:20}
.lir-portal-bar a{color:#e9d1a0;text-underline-offset:.2em;min-height:36px;display:inline-flex;align-items:center}.lir-portal-bar span{overflow-wrap:anywhere}
.lir-portal-bar a:focus-visible,.lir-reading a:focus-visible{outline:3px solid #f5d69b;outline-offset:4px}
.lir-skip{position:fixed;top:0;left:1rem;z-index:9999;transform:translateY(-160%);padding:1rem;background:#f1d295;color:#14232a}.lir-skip:focus{transform:translateY(0)}
.lir-calendar-note{box-sizing:border-box;font:400 13px/1.5 system-ui,sans-serif;color:#c1cbd0;background:#102732;padding:.6rem clamp(12px,3vw,32px);margin:0;border-bottom:1px solid #344650}
.lir-fallback{padding:1rem;background:#142b37;color:#e6e6df}.lir-fallback a{color:#f1d295}
.lir-reading{margin:0;background:#071b2a;color:#e6e6df;font:17px/1.75 Georgia,serif}.lir-reading main{max-width:1040px;margin:auto;padding:clamp(16px,4vw,44px)}.lir-reading h1{font-size:clamp(2.2rem,7vw,4.4rem);line-height:1.1}.lir-reading h2{font-size:clamp(1.6rem,4vw,2.4rem)}.lir-reading h3{font-size:1.35rem}.lir-reading section{padding:1.5rem 0;border-bottom:1px solid #40505a}.lir-reading a{color:#e9d1a0}.lir-reading .lir-meta{font:400 .9rem/1.6 system-ui,sans-serif;color:#b8c9d2}.lir-reading nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0}
body :where(main,article,section,aside,header,footer,.wrap,.card,.panel,.layout,.paired,.game,.grid)>*{min-width:0}
body :where(a,p,li,h1,h2,h3,code,pre){overflow-wrap:anywhere}body :where(input,select,button){max-width:100%}
@media(max-width:600px){.lir-portal-bar a{min-height:44px}.lir-portal-bar{gap:.15rem .8rem}.lir-calendar-note{font-size:12px}body .grid{grid-template-columns:minmax(0,1fr)}body .wrap{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
html.aenariel-reduced-motion *,html.aenariel-reduced-motion *::before,html.aenariel-reduced-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
@media print{.lir-portal-bar,.lir-skip{display:none}.lir-reading{background:white;color:#111}.lir-reading a{color:#111}}
