/* D22: bounded editorial additions; keep existing scenery, characters and players. */
.d22-hero h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.45;letter-spacing:.04em}
.d22-art{margin:0;min-width:0}.d22-art img{display:block;width:100%;height:auto;object-fit:contain}.d22-art figcaption{font-size:.82rem;line-height:1.7;padding:.8rem .1rem;color:var(--muted,#aaaebc)}
.d22-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;margin-block:90px}.d22-split>div{min-width:0}.d22-split h2,.d22-connections h2{line-height:1.65}.d22-split p{line-height:1.95}.d22-small{font-size:.85rem;opacity:.8;line-height:1.8}
.d22-greeting{padding:10px 0 14px;margin-block:18px;border-top:1px solid #bb965644;border-bottom:1px solid #bb965644}.d22-greeting p{margin:10px 0}.d22-greeting b{font-weight:600;font-size:.8em;margin-right:8px}
.d22-story-head{padding-bottom:32px}.d22-wide-art{max-width:1100px}.d22-wide-art .d22-art img{max-height:none}.d22-prose{max-width:790px;font-size:1.04rem;line-height:2.15;padding-block:32px 72px}.d22-prose section{margin:48px 0}.d22-prose h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.8;margin-bottom:20px}.d22-prose p{margin:18px 0}.d22-lead{font-size:1.2rem}.d22-prose blockquote{margin:28px 0;padding:12px 24px;border-left:2px solid #caaa6b;background:#8c754410}.d22-prose blockquote footer{font-size:.8rem;opacity:.8}
.d22-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.d22-connections{margin-block:70px}.d22-connections>h2{margin-bottom:26px}.d22-linked-card{min-width:0;border:1px solid #ba995444;border-radius:14px;overflow:hidden;background:#a18a4a08}.d22-linked-card>a{display:block;color:inherit;text-decoration:none}.d22-linked-card img{width:100%;height:auto;display:block}.d22-linked-card a>div{padding:22px}.d22-linked-card h3{font-size:1.3rem;line-height:1.7;margin:10px 0 18px}.d22-linked-card:hover{border-color:#caaa6b}
.d22-home-feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;margin:35px 0 55px;overflow:hidden}.d22-feature-image img{width:100%;height:auto;display:block}.d22-home-feature>div{padding:28px}.d22-home-feature h2{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.7}.d22-home-feature p{line-height:1.9}.d22-home-preview,.d22-journal-new{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;align-items:center;margin-block:55px}.d22-home-preview img{width:100%;height:auto;border-radius:12px}.d22-home-preview h2,.d22-journal-new h2{line-height:1.7}.d22-home-preview p,.d22-journal-new p{line-height:1.9}.d22-journal-new{grid-template-columns:1.2fr 1fr;margin-top:0;margin-bottom:65px}
.d22-announcement{padding:20px 24px;display:flex;gap:20px;flex-wrap:wrap;border:1px solid #ba995444;border-radius:12px;margin-bottom:28px}.d22-announcement span{font-size:.85rem}.d22-announcement a{color:inherit;text-underline-offset:5px}.d22-rito-entry img{object-fit:contain!important;height:auto!important}.d22-rito-entry a{grid-template-columns:minmax(200px,42%) 1fr}
body[data-page=works] .d15-journey-links{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.d22-split,.d22-home-feature,.d22-home-preview,.d22-journal-new,.d22-link-grid{grid-template-columns:1fr}.d22-split{margin-block:50px}.d22-home-feature>div{padding:24px 20px}.d22-home-preview{gap:20px}.d22-home-preview>a{grid-row:1}.d22-prose{font-size:1rem;padding-block:20px 40px}.d22-prose section{margin-block:35px}.d22-prose blockquote{padding:8px 16px}.d22-rito-entry a{grid-template-columns:1fr}.d22-rito-entry img{width:100%!important}.d22-link-grid{gap:20px}.d22-announcement{gap:8px;padding:16px}.d22-hero .button{white-space:normal;text-align:center}body[data-page=works] .d15-journey-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.d22-linked-card *{transition:none!important}}
