.entry-note{font-size:12px;color:#d9dcd0;margin-top:15px;line-height:1.8}.story-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.story-tags span{font-size:11px;padding:4px 11px;border:1px solid #e9b57740;border-radius:2px;color:#e1c6a0;background:#101a1d75}.hero-description{max-width:480px}.book-section{padding-block:80px}.book-grid{gap:76px}.book-message{font-size:clamp(24px,2.4vw,34px)}.book-reading-note{line-height:1.9}.reader-inline-link{border:0;border-bottom:1px solid #526b68;background:none;color:#324b48;font:inherit;font-size:14px;padding:8px 0;margin-top:16px;cursor:pointer}.publication-note{margin-top:28px;border-top:1px solid #24303330;padding-top:22px;max-width:470px}.publication-note h3{font-size:16px;font-weight:600;letter-spacing:.03em}.publication-note p{font-size:14px;line-height:1.9;color:#59615d;margin:8px 0 10px}.publication-note a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.world-details{grid-column:1/-1;border:1px solid #e9b57740;background:#0c181b55;margin-top:24px}.world-details>summary{cursor:pointer;padding:22px 26px;color:#f3ddbd;font-size:18px;line-height:1.7;min-height:60px}.world-details>summary span{display:block;font-size:13px;color:#bfccc5;margin:4px 0 0 20px}.world-details[open]>summary{border-bottom:1px solid #e9b57730}.world-copy-details>.world-copy{padding:0 28px}.material-details>.world-library{padding:28px}.world-shortcuts a{min-height:44px}.film-editorial-note{font-size:14px;line-height:1.9;color:#b8c8c1;margin-top:20px;max-width:700px}.book-art-button{min-height:44px}.reader-inline-link:focus-visible,summary:focus-visible{outline:3px solid #e9b577;outline-offset:4px}.book-reading-note{font-size:13px}.hero-actions .button.primary{font-weight:700}.hero-inner{padding-bottom:135px}.hero-message{margin-top:28px}.hero-description{margin-top:16px}.hero-actions{margin-top:25px}@media(max-width:760px){.hero-inner{padding-top:270px;padding-bottom:135px}.hero-description{font-size:15px}.hero-message{font-size:24px}.hero{min-height:0}.hero-actions{display:grid;grid-template-columns:1fr;max-width:340px}.hero-actions .button{justify-content:space-between}.story-tags{gap:6px}.story-tags span{font-size:10px;padding:4px 8px}.entry-note{font-size:11px}.book-section{padding-block:64px}.book-visual{margin-bottom:40px;max-width:250px}.book-message{font-size:26px}.world-details>summary{padding:18px;font-size:16px}.world-details>summary span{font-size:12px;margin-left:18px}.world-copy-details>.world-copy{padding:0 18px}.material-details>.world-library{padding:18px}.publication-note{margin-top:24px}.v2-dock{grid-template-columns:repeat(5,minmax(0,1fr))}.v2-dock a{font-size:11px}}

/* First viewport reading entry */
@media(max-width:760px){#top .hero-art{object-fit:contain;object-position:center 64px;}}
.hero h1{font-size:clamp(70px,7vw,94px)}.hero-inner{padding-top:120px}.hero-message{font-size:clamp(25px,2.35vw,32px);line-height:1.65;margin-top:25px}.hero-description{font-size:16px;line-height:1.8;max-width:490px}.hero-actions{margin-top:22px}.entry-note{margin-top:12px}.story-tags{margin-top:15px}@media(max-width:760px){.hero-inner{padding-top:240px;padding-bottom:130px}.hero h1{font-size:clamp(54px,17vw,68px)}.hero-message{font-size:23px;line-height:1.65;margin-top:23px}.hero-description{font-size:14px;line-height:1.8}.hero-actions{margin-top:20px}.hero-actions .button{min-height:48px;padding:12px 18px}.hero-jp{margin-top:15px}.entry-note{font-size:10px}.story-tags{margin-top:13px}}

/* World introduction and expanded prose share normal document flow. */
#world .world-grid.world-guide-grid{grid-template-areas:"art intro" "copy copy";grid-template-rows:auto auto;column-gap:44px;row-gap:32px;align-items:start}
#world .world-guide-intro{grid-area:intro;min-width:0}
#world .world-art-wrap{grid-area:art;position:static;top:auto;align-self:start;z-index:auto;min-width:0;max-width:none;width:auto;margin:0;transform:none}
#world .world-art{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
#world .world-art-controls{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
#world .world-art-caption{flex:1 1 170px;min-width:0;overflow-wrap:anywhere}
#world .world-art-controls button{flex:0 0 auto;min-height:44px}
#world .world-copy-details{grid-area:copy;min-width:0;width:100%;margin-top:0;scroll-margin-top:104px}
#world .world-copy-details>.world-copy{position:static;max-width:1060px;margin-inline:auto;padding:0 28px}
#world .world-copy-details .world-entry p,#world .world-copy-details .world-terms{max-width:48em}
#world .world-shortcuts{display:flex;flex-wrap:wrap;gap:10px}
#world .world-shortcuts a{min-height:44px;white-space:normal;display:flex;align-items:center;justify-content:center}
@media(max-width:920px){
 #world .world-grid.world-guide-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "art" "copy";grid-template-rows:auto auto auto;row-gap:26px}
 #world .world-guide-intro{max-width:760px}
 #world .world-art-wrap{width:100%;max-width:820px;margin-inline:auto}
}
@media(max-width:760px){
 #world .world-copy-details>.world-copy{padding:0 18px}
 #world .world-art-controls{padding:12px;gap:10px}
 #world .world-art-caption{font-size:10px;line-height:1.7;letter-spacing:.1em}
 #world .world-copy-details .world-entry p{font-size:17px;line-height:2}
 #world .world-copy-details{scroll-margin-top:88px}
 #world .world-shortcuts a{padding:10px 14px;font-size:14px}
}
