/* The homepage offers doors; character collections live beyond them. */
#castle-wings .wing-door{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin-bottom:14px;border:1px solid #665239;background:linear-gradient(110deg,#211d2780,#11151d);position:relative;isolation:isolate}
#castle-wings .wing-door:before{content:'';position:absolute;inset:6px;border:1px solid #c7a77b18;pointer-events:none;z-index:-1}
#castle-wings .wing-door h3{font:500 clamp(24px,3vw,33px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:1.5px;color:var(--gold);margin:0 0 9px}
#castle-wings .wing-door p{font:italic 18px/1.5 'Cormorant Garamond',Georgia,serif;color:#c9bcc1;margin:0}
#castle-wings .wing-enter{flex-shrink:0;min-height:46px;gap:30px}
.world-page{max-width:1400px;margin:0 auto;padding:48px 6.5% 64px}
.world-page>.text-link{display:inline-block;margin-bottom:30px}
.world-page-intro{max-width:800px;margin-bottom:35px}
.world-page-intro h1{font-size:clamp(40px,5vw,70px);margin-bottom:18px}
.world-page-intro>p:last-child{font:italic 24px/1.5 'Cormorant Garamond',Georgia,serif;color:#c9bcc1}
.world-page .castle-wing{padding:0;border:0}
.world-page .wing-heading{display:none}
.world-page .wing-portraits{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));overflow:visible;padding:0;gap:24px}
.world-page .wing-card{width:100%;max-width:330px}
.world-page .world-threads{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}
.world-page-return{display:inline-block;margin-top:34px}
@media(max-width:760px){#castle-wings .wing-door{align-items:flex-start;padding:24px 22px;gap:20px;flex-direction:column}#castle-wings .wing-door h3{font-size:25px}#castle-wings .wing-door p{font-size:18px}#castle-wings .wing-enter{min-width:116px}.world-page{padding:32px 6% 48px}.world-page-intro h1{font-size:40px}.world-page .wing-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.world-page .wing-portrait{height:260px}.world-page .wing-card-copy{padding:15px 12px}.world-page .wing-card h4{font-size:24px}.world-page .wing-allure{font-size:16px}}
@media(max-width:480px){.world-page .wing-portraits{grid-template-columns:1fr}.world-page .wing-card{max-width:360px;margin:0 auto}.world-page .wing-portrait{height:390px}}
