/* Source-bound Home candidate. Canon shell and typography remain inherited. */
[data-home-edition="v8"] .home-v8-main{padding-bottom:36px}
.home-v8-head{padding-bottom:24px;max-width:1000px}
.home-v8-head h1{max-width:18ch;font-size:clamp(2.5rem,5.4vw,4.8rem)}
.home-v8-head .subtitle{max-width:65ch}
.home-v8-nav{flex-wrap:wrap;column-gap:30px;row-gap:4px}
.home-v8-nav a,.home-v8-links a,.home-v8-back{display:inline-flex;align-items:center;min-height:44px}
.home-v8-world{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:40px;padding:28px 0 60px}
.home-v8-main section,.home-v8-card,.home-v8-space{scroll-margin-top:110px}
.home-v8-main .art-button{border-radius:var(--radius-card,12px);outline-offset:6px}
.home-v8-main .art-button img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:var(--radius-card,12px)}
.home-v8-main .art-button:focus-visible{outline:3px solid var(--gold)}
.home-v8-world-copy,.home-v8-card-copy,.home-v8-space-copy{min-width:0;overflow-wrap:anywhere}
.home-v8-world-copy p{max-width:62ch}
.home-v8-links{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px;margin:12px 0}
.home-v8-house{padding:40px 0 55px;border-top:1px solid var(--line)}
.home-v8-house .house-copy{padding-top:28px;max-width:760px}
.home-v8-section-head{max-width:760px;margin-bottom:28px}
.home-v8-cast{padding:35px 0 55px;border-top:1px solid var(--line)}
.home-v8-cast-nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:28px}
.home-v8-cast-nav a{display:inline-flex;align-items:center;min-height:44px}
.home-v8-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:38px;padding:32px 0 40px;border-top:1px solid var(--line)}
.home-v8-card h3{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:12px}
.home-v8-card .home-v8-character-heading{color:var(--gold);font-size:17px;margin-bottom:18px}
.home-v8-card p{font-size:17px;max-width:62ch}
.home-v8-card details,.home-v8-house details,.home-v8-about{border-top:1px solid var(--line);padding:18px 0 0;margin-top:22px}
.home-v8-card summary,.home-v8-house summary,.home-v8-about summary{min-height:44px;cursor:pointer}
.home-v8-card details p{margin-top:12px}
.home-v8-card ul{padding-left:22px;margin:8px 0 20px}
.home-v8-card li+li{margin-top:8px}
.home-v8-reference{margin:22px 0}
.home-v8-reference figcaption{font-size:13px;color:var(--muted);padding-top:12px}
.home-v8-legacy{color:var(--muted)}
.home-v8-spaces{padding:40px 0;border-top:1px solid var(--line)}
.home-v8-space-list{margin:0 0 20px;padding-left:22px;max-width:760px}
.home-v8-space-list a{display:inline-flex;align-items:center;min-height:44px}
.home-v8-space{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:36px;padding:30px 0 38px;border-top:1px solid var(--line)}
.home-v8-space h3{font-size:clamp(1.6rem,3vw,2.3rem)}
.home-v8-space-copy p{max-width:64ch}
.home-v8-bridge{border-top:1px solid var(--line);padding:50px 0 24px;max-width:850px}
.home-v8-bridge p{max-width:67ch}
.home-v8-bridge .home-v8-links{margin-bottom:0}
.home-v8-about{max-width:850px;margin:30px 0 0;font-size:14px;color:var(--muted)}
.home-v8-about p{max-width:75ch}
.home-v8-back{font-size:14px;margin-top:14px}
@media(max-width:800px){
 .home-v8-head h1{max-width:100%}
 .home-v8-world,.home-v8-card,.home-v8-space{grid-template-columns:minmax(0,1fr);gap:22px}
 .home-v8-world{padding:12px 0 36px}
 .home-v8-house,.home-v8-cast,.home-v8-spaces{padding-block:30px 36px}
 .home-v8-card{padding:26px 0 32px}
 .home-v8-space{padding:24px 0 30px}
 .home-v8-card p,.home-v8-space p{font-size:16px}
 .home-v8-nav{column-gap:22px}
 .home-v8-cast-nav{column-gap:20px}
 .home-v8-links{column-gap:20px}
 .home-v8-main section,.home-v8-card,.home-v8-space{scroll-margin-top:100px}
 .home-v8-bridge{padding-top:32px}
}
@media print{.home-v8-card,.home-v8-space{break-inside:avoid}.home-v8-main details{display:block}.home-v8-nav,.home-v8-cast-nav,.home-v8-back{display:none}}

.fanta-bureau-invitation{display:grid;justify-items:start;gap:24px;margin-block:40px 32px}
.fanta-bureau-invitation h2{margin:0;max-inline-size:28ch}
.fanta-bureau-invitation .fanta-bureau-cta{display:inline-flex;align-items:center;box-sizing:border-box;max-inline-size:100%;min-block-size:48px;padding:12px 22px;border-radius:8px;background:#eabc58;color:#101f30;font-weight:800;text-decoration:none}
.fanta-bureau-invitation .fanta-bureau-cta:focus-visible{outline:2px solid #f7edcf;outline-offset:4px}
