/* 1.4 editorial pass — presentation only; saved Elementor content stays intact. */
.oulu-editorial .oulu-chapter:after{display:none}
.oulu-editorial .elementor>.oulu-panel:nth-of-type(even){background-image:none!important}
.oulu-editorial .oulu-panel .oulu-panel{box-shadow:none!important}
.oulu-editorial .elementor>.e-con:is(.oulbury-visual,.oulp-surface):not(.oulp-hero,.oulbury-visual-hero){padding-block:64px!important}
.oulu-editorial :is(.oulbury-visual,.oulp-surface) .elementor-widget-text-editor{max-width:76ch;line-height:1.8!important}
.oulu-editorial .oulp-hero{min-height:clamp(480px,67svh,700px)!important}
.oulu-editorial .oulp-hero>.oulp-surface{padding:70px max(6%,calc((100vw - 1200px)/2))!important}
.oulu-editorial .oulp-hero h1.elementor-heading-title{font-size:clamp(44px,5.7vw,80px)!important;line-height:1.06!important;max-width:18ch}
.oulu-editorial .oulp-hero .elementor-widget-text-editor{max-width:58ch!important;font-size:17px!important}
.oulu-editorial .oulp-hero:before{background-image:linear-gradient(90deg,#041411e8,#0414117a 60%,#04141130)!important}
.oulu-editorial .oulu-menu:last-child>div{left:auto;right:0}
.oulu-editorial .oulu-footer{background-image:none;padding-top:48px}
.oulu-editorial .oulu-directory{gap:32px}
/* The archive opens with the island, then a concise contents index. */
.oulu-lore-opening{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:flex-end;background:#071b19;padding:72px max(6%,calc((100vw - 1200px)/2));color:#efe9d7}
.oulu-lore-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.oulu-lore-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041411e8,#04141170 65%,#04141120),linear-gradient(0deg,#071b19,transparent 70%);z-index:-1}
.oulu-lore-opening h1{font:400 clamp(44px,5.6vw,78px)/1.08 Georgia,serif;letter-spacing:-.04em;text-wrap:balance;margin:20px 0;color:inherit;max-width:950px}
.oulu-lore-opening p:not(.oulu-label){max-width:58ch;font:16px/1.8 Arial,sans-serif;color:#d2ddcc}
.oulu-lore-opening a{display:inline-block;margin-top:18px;border-bottom:1px solid #d3bc85;padding:12px 0;color:#e9d4a3;text-decoration:none;font:12px/1.5 monospace}
.oulu-page-index{display:flex;flex-wrap:wrap;gap:10px 26px;padding:23px max(6%,calc((100vw - 1200px)/2));background:#102721;border-bottom:1px solid #486052}
.oulu-page-index>span{width:100%;font:10px/1.6 monospace;text-transform:uppercase;letter-spacing:.16em;color:#d3bc85}
.oulu-page-index a{font:13px/1.6 Arial,sans-serif;color:#e8e7d6;text-decoration:none;border-bottom:1px solid transparent}
.oulu-page-index a:hover{border-color:#d3bc85}
.oulu-editorial [id^="oulu-read-"],#oulu-hud-intro{scroll-margin-top:24px}
.oulu-page-loreandinformation .oulu-archive-card{padding:0!important;overflow:hidden;background:transparent!important;border:0!important;gap:20px!important;align-self:flex-start}
.oulu-page-loreandinformation .oulu-archive-card .elementor-widget-image{width:100%}
.oulu-page-loreandinformation .oulu-archive-card img{width:100%;height:clamp(280px,30vw,440px);object-fit:cover;object-position:center 25%}
.oulu-page-loreandinformation .oulu-archive-card .elementor-heading-title{font-size:30px!important}
.oulu-archive-details{width:100%;border-top:1px solid #486052;border-bottom:1px solid #486052;color:#bfccc0}
.oulu-archive-details summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:16px 0;font:13px/1.6 Arial,sans-serif;color:#e9d4a3}
.oulu-archive-details summary::-webkit-details-marker{display:none}
.oulu-archive-details summary:after{content:'+'}.oulu-archive-details[open] summary:after{content:'−'}
.oulu-archive-details .elementor-widget-text-editor{padding-bottom:20px!important;font-size:15px!important;line-height:1.8!important}
/* Give the actual artwork space, instead of a tall text-only first screen. */
.oulu-page-bestiary .oulu-guide-hero,.oulu-page-jobs-businesses .oulu-guide-hero{padding-top:48px!important;padding-bottom:40px!important}
.oulu-page-bestiary .oulu-guide-hero h1,.oulu-page-jobs-businesses .oulu-guide-hero h1{font-size:clamp(42px,5vw,66px)!important}
.oulu-page-bestiary .oulu-beast-feature{padding-top:32px!important;gap:32px}
.oulu-page-jobs-businesses .oulu-guide-poster{padding:20px 3% 40px!important}
.oulu-editorial .oulu-guide-section{grid-template-columns:145px minmax(0,1fr);gap:32px;padding-block:54px!important}
.oulu-editorial .oulu-guide-card{background:transparent;border-top:1px solid #486052;padding:25px 0!important}
.oulu-editorial .oulu-guide-grid{background:transparent;border:0;gap:24px 32px}
/* Keep publication and radio identities, reduce competing framing. */
.oulu-editorial :is(.oulm-paper,.oulm-single-shell){outline:none;box-shadow:none;margin:30px auto!important}
.oulu-editorial .oulm-lead .oulm-cover{min-height:300px;max-height:560px;object-fit:cover}
.oulu-editorial .oulm-card{box-shadow:none!important}
.oulu-editorial .oulm-radio-title:after{display:none!important}
.oulu-editorial .oulm-radio-hero{padding-top:54px!important;padding-bottom:24px!important;min-height:0!important}
.oulu-editorial .oulm-radio-player-wrap{max-width:980px;margin-inline:auto}
.oulu-editorial .oulp-calendar{overflow-x:auto;max-width:100%}
.oulu-page-create-character .forminator-ui{max-width:900px;margin-inline:auto!important}
@media(max-width:767px){
 .oulu-editorial .elementor>.e-con:is(.oulbury-visual,.oulp-surface):not(.oulp-hero,.oulbury-visual-hero){padding:42px 6%!important}
 .oulu-editorial .oulp-hero{min-height:440px!important}.oulu-editorial .oulp-hero>.oulp-surface{padding:48px 6%!important}
 .oulu-editorial .oulu-guide-section{grid-template-columns:1fr;gap:16px;padding:40px 6%!important}
 .oulu-lore-opening{min-height:490px;padding:50px 6%}.oulu-page-index{padding:20px 6%;gap:12px 20px}
 .oulu-editorial .oulu-menu>div{max-width:calc(100vw - 32px)}
 .oulu-page-loreandinformation .oulu-archive-card img{height:380px}
 .oulu-editorial .oulm-radio-hero{padding-top:36px!important}
}
@media(prefers-reduced-motion:reduce){.oulu-editorial *{scroll-behavior:auto!important}}
