.world-story-lead{font-size:18px;line-height:2;font-weight:700;color:var(--ink)}
.world-hero-open{display:block;width:100%;padding:0;border-radius:24px;overflow:hidden;background:transparent;position:relative}
.world-hero-open:after{content:"画像を拡大 ＋";position:absolute;right:18px;bottom:18px;padding:8px 14px;border-radius:99px;background:#fff;color:var(--rose);font-size:12px;font-weight:800;box-shadow:0 4px 16px #492c4240}
.world-hero-open .world-detail-image{transition:transform .35s ease}
.world-hero-open:hover .world-detail-image{transform:scale(1.02)}
.world-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none!important;padding:0!important;margin:20px 0 30px}
.world-feature-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-size:14px;line-height:1.75}
.world-feature-list strong{display:block;color:var(--rose);font-family:"Dela Gothic One","M PLUS Rounded 1c",sans-serif;font-weight:400;margin-bottom:4px}
.world-note{margin:28px 0;padding:20px 22px;border-left:5px solid var(--pink);border-radius:0 18px 18px 0;background:linear-gradient(110deg,#fff0f6,#fff)}
.world-gallery{margin-top:48px}
.world-gallery h2{margin-bottom:8px}
.world-gallery>p{color:var(--muted);font-size:14px;margin-bottom:20px}
.world-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.world-gallery-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.world-gallery-open{display:block;width:100%;padding:0;background:#fff;overflow:hidden;position:relative}
.world-gallery-open:after{content:"拡大 ＋";position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:99px;background:#fff;color:var(--rose);font-size:11px;font-weight:800;box-shadow:0 3px 12px #492c4230}
.world-gallery-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.world-gallery-grid figure:hover img{transform:scale(1.035)}
.world-gallery-grid figcaption{padding:10px 13px 12px;font-size:12px;color:var(--muted)}
.world-movie{margin-top:48px}
.world-movie>p{color:var(--muted);font-size:14px;margin-bottom:20px}
.world-movie-frame{position:relative;width:100%;aspect-ratio:16/9;border:6px solid #fff;border-radius:20px;overflow:hidden;background:#241926;box-shadow:0 8px 24px #492c421f}
.world-movie-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.world-source-guide{margin-top:48px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #492c4212}
.world-source-guide summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;color:var(--ink);font-weight:800;list-style:none}
.world-source-guide summary::-webkit-details-marker{display:none}
.world-source-guide summary:after{content:"＋";color:var(--rose);font-size:20px}
.world-source-guide[open] summary:after{content:"－"}
.world-source-guide summary span{margin-left:auto;padding:5px 10px;border-radius:99px;background:var(--pink-soft);color:var(--rose);font-size:11px}
.world-source-guide-body{padding:4px 22px 24px;border-top:1px solid var(--line)}
.world-source-guide-body h3{margin:24px 0 8px;font-size:18px}
.world-source-guide-body p{margin:8px 0;color:var(--muted);line-height:1.9}
@media(max-width:720px){.world-story-lead{font-size:16px}.world-feature-list{grid-template-columns:1fr}.world-gallery-grid{grid-template-columns:1fr 1fr}.world-gallery-grid figure:first-child{grid-column:1/-1}.world-gallery-grid figcaption{font-size:11px}}

/* Clear list-to-detail navigation for worlds with editorial pages. */
.world-card-visual{display:block;overflow:hidden}
.world-card-visual img{width:100%;aspect-ratio:1.55;object-fit:cover;background:linear-gradient(145deg,#ffe4f0,#e4f7ef);transition:transform .35s ease}
.world-card.has-detail:hover .world-card-visual img{transform:scale(1.035)}
.world-card h3 a:hover{color:var(--rose)}
.world-card.has-detail .world-card-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 16px;border-radius:99px;background:var(--rose);color:#fff;font-family:"Dela Gothic One","M PLUS Rounded 1c",sans-serif;font-weight:400}
.world-card.has-detail .world-card-link:after{content:"DETAIL";font:700 9px/1 Arial,sans-serif;letter-spacing:1.4px;opacity:.72}
.world-card.has-detail .world-card-link:hover{background:var(--pink)}
