.ony-main{padding-bottom:42px}.ony-hero{padding:35px 0 25px;max-width:900px}.ony-hero h1{font-size:clamp(40px,5vw,66px);margin:18px 0}.ony-hero p,.ony-context{line-height:1.85;color:var(--muted,#b8c6cf);max-width:85ch}.ony-choices{display:flex;gap:16px;margin:25px 0}.ony-choices a{padding:14px 24px;border:1px solid #cfab61;border-radius:9px;color:#ffe0a5;background:#1d2c34;font-weight:750}.ony-essential{padding:28px;background:rgba(22,32,38,.96);border:1px solid #6e5c38;border-radius:13px;margin:25px 0}.ony-essential h2{font-size:26px;margin:0 0 20px}.ony-essential>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ony-essential p{line-height:1.75;color:#bfccd3}.ony-essential p strong{display:block;color:#f4d297;margin-bottom:8px}.ony-faction{margin:20px 0;border:1px solid #566069;background:rgba(15,25,30,.95);border-radius:13px;overflow:hidden}.ony-faction>summary{padding:24px;cursor:pointer;font-size:28px;font-weight:750;color:#f6deae}.ony-faction>summary small{font-size:15px;margin-left:18px;color:#abbfcc}.ony-faction-body{padding:0 24px 24px}.ony-quest{border:1px solid #3c4b53;border-radius:10px;margin:13px 0;background:#19252c}.ony-quest>summary{display:flex;gap:16px;align-items:center;padding:18px;cursor:pointer;list-style:none}.ony-quest>summary:after{content:'+';margin-left:auto;font-size:26px;color:#eac37a}.ony-quest[open]>summary:after{content:'−'}.ony-quest>summary strong{display:block;font-size:1.15rem}.ony-quest>summary small{display:block;color:#aec3d0;margin-top:5px;font-size:.84rem}.ony-number{font-size:1.4rem;font-weight:800;color:#eac37a}.ony-quest-body{padding:0 20px 20px}.ony-quest-body>p{line-height:1.8;max-width:95ch}.ony-minimum{font-size:.83rem;color:#a7bac6}.ony-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px;background:#111c22;border-radius:9px}.ony-endpoints dt{color:#c5a469;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.ony-endpoints dd{margin:7px 0 0;line-height:1.6}.ony-objective{margin-top:20px;max-width:640px}.ony-objective h4{margin:0 0 12px;font-size:1.1rem}.ony-patrol{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.ony-patrol polyline{fill:none;stroke:#ffdc77;stroke-width:.6;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 1px #000)}.ony-quest .lqm-pin{z-index:2}.ony-dungeon-links{padding:30px 0}.ony-dungeon-links h2{font-size:28px}.ony-dungeon-links a{display:inline-block;margin:12px 24px 12px 0;color:#f2ce88}.ony-guide-entry{margin:35px 0;padding:35px;border:1px solid #7d6543;border-radius:15px;background:linear-gradient(110deg,rgba(15,23,28,.96),rgba(26,39,42,.94)),url('/landscape-duestermarschen.webp') center/cover}.ony-guide-entry h2{font-size:36px;margin:14px 0}.ony-guide-entry p{line-height:1.7;margin-bottom:22px}.ony-main summary:focus-visible{outline:3px solid #f4d297;outline-offset:-3px}.ony-main .level-quest-maps{margin-top:18px}.ony-main .lqm-quest-name{font-size:.9rem}@media(max-width:760px){.ony-essential>div{grid-template-columns:1fr;gap:10px}.ony-faction-body{padding:0 10px 10px}.ony-faction>summary{padding:20px 14px}.ony-quest-body{padding:0 12px 15px}.ony-endpoints{grid-template-columns:1fr}.ony-quest>summary{padding:16px 12px}.ony-guide-entry{padding:25px}.ony-essential{padding:22px}}
