/* B0: presentation only. No image rights, availability or ratings inferred. */
:root{--b0-space:20px;--b0-violet:#a897ff;--b0-line:#34374f}
.shell-layout{max-width:1392px;grid-template-columns:minmax(0,1fr);padding:24px;gap:0}
.shell-aside{display:none}.shell-main{width:100%;min-width:0}
.shell-mobile-menu{display:none}.shell-links a{min-height:44px;display:flex;align-items:center}
.shell-main h1{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.14;letter-spacing:-.035em}
.shell-main h2{letter-spacing:-.025em;line-height:1.25}
.shell-main section{scroll-margin-top:90px}
.gf-identity,.gf-support-hero{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:24px;padding:22px;min-height:0;background:linear-gradient(115deg,#171b2b,#121722 72%);border:1px solid var(--b0-line)}
.gf-identity h1,.gf-support-hero h1{margin:7px 0}.gf-identity .gf-lead,.gf-support-hero .gf-lead{margin:7px 0;font-size:1rem}
.gf-entity-media{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;flex-shrink:0;width:64px;max-width:100%;border:1px solid #655890;border-radius:10px;background:linear-gradient(145deg,#2b2843,#171d2b 65%);color:#d6cbff;isolation:isolate}
.gf-entity-media.gf-media-portrait{aspect-ratio:3/4}.gf-entity-media.gf-media-square{aspect-ratio:1}
.gf-entity-media:before{content:"";position:absolute;inset:8px;border:1px solid #9583d233;transform:rotate(-12deg);border-radius:14px;z-index:-1}
.gf-entity-media.is-large{width:112px}.gf-media-initials{font-size:1.2rem;font-weight:800;letter-spacing:.03em}.is-large .gf-media-initials{font-size:2rem}
.gf-media-caption{font-size:.5rem;line-height:1.25;text-align:center;padding:5px;color:#c2bed4;max-width:100%}
.gf-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.gf-entity-media[data-media-state=approved]{background:#101521}
.gf-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border-color:var(--b0-line);background:linear-gradient(120deg,#171c28,#131722);transition:border-color .15s}
.gf-card:hover,.gf-support-card:hover{border-color:var(--b0-violet)}.gf-card-copy{min-width:0}.gf-card-copy strong{font-size:1rem;line-height:1.3}.gf-card-variant{font-size:.83rem;color:#b4b9cc}.gf-card-copy>small{color:#bcb0f4;font-size:.7rem;letter-spacing:.07em}
.gf-card .gf-state{font-size:.7rem;white-space:normal;margin-top:6px}.gf-card .gf-reason{font-size:.8rem}
.gf-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gf-archive-header{border-bottom:1px solid var(--b0-line);padding:0 0 16px;margin-bottom:20px}.gf-archive-header p{color:var(--gf-muted);max-width:65ch}
.gf-home-list .gf-card{grid-template-columns:48px minmax(0,1fr) auto;padding:10px;gap:10px}.gf-home-list .gf-entity-media{width:48px}.gf-home-list .gf-media-caption{display:none}.gf-home-list .gf-card strong{font-size:.88rem}
.gf-home .gf-live-hero.is-pending{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:18px;padding:26px;min-height:0;background:radial-gradient(ellipse at 90% 0,#51418c55,transparent 65%),#141925}
.gf-live-hero.is-pending .gf-live-copy{max-width:680px}.gf-live-hero.is-pending .gf-live-copy h1{max-width:22ch}.gf-live-hero.is-pending .gf-live-copy p{font-size:.95rem;max-width:64ch}
.gf-live-hero.is-pending .gf-live-grid{display:block;align-self:center;margin:0}.gf-live-hero.is-pending .gf-live-pending{padding:16px;min-height:0;border-left:3px solid #8972d2;background:#121622}
.gf-live-pending strong{font-size:.92rem}.gf-live-pending p{font-size:.82rem;color:#b7bed0;margin-bottom:0}
.gf-home-discovery{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gf-home-discovery a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #66548e;border-radius:8px;background:#2b2445;color:#eee8ff;text-decoration:none;font-weight:700}
.gf-home-discovery a:hover{background:#453463}.gf-home-tier{padding:18px}.gf-home-tier form{gap:12px}
.gf-ranking-intro{padding:18px!important}.gf-ranking-intro .gf-lead{font-size:.92rem;margin-bottom:0}.gf-ranking-context{padding:10px 14px}.gf-ranking-view>.gf-warning{margin:12px 0}.gf-ranking-view>.gf-answer{padding:16px;margin:14px 0}
.gf-ranking-view .gf-answer h2{font-size:1.25rem}.gf-ranking-view .gf-answer p{margin:6px 0}.gf-filter-panel{padding:16px}.gf-choice>span{min-height:44px;display:flex;align-items:center}.gf-choice input:checked+span{border-color:#b6a4ff;box-shadow:inset 0 0 0 1px #b6a4ff;background:#33264d}
.gf-tabs{margin:14px 0;display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.gf-tabs a,.gf-tabs>span{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px}
.gf-tabs>span[aria-disabled]{opacity:.7}.gf-breadcrumbs{margin-bottom:14px;font-size:.8rem}
.gf-support-card{padding:14px;gap:14px;grid-template-columns:72px minmax(0,1fr);border-color:var(--b0-line)}.gf-support-card>.gf-entity-media{width:72px}.gf-support-card-body strong{line-height:1.3;font-size:1rem}.gf-support-badges{flex-wrap:wrap}
.gf-support-card .gf-profile-pill{font-size:.75rem}.gf-support-filter-panel fieldset{margin-bottom:12px}
.gf-mechanics-branch{background:#161b28;border:1px solid var(--b0-line);border-radius:10px;padding:16px;margin:12px 0}.gf-mechanics-branch h3{font-size:.85rem;color:#c1b1fb;margin:0 0 10px}
.gf-mechanics-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0}.gf-mechanics-components>div{padding:12px;background:#0f1420;border-radius:6px}.gf-mechanics-components dt{color:#bec5d5;font-size:.85rem}.gf-mechanics-components dd{display:block;margin:6px 0 0}.gf-mechanics-components strong{font-size:1.3rem}.gf-mechanics-components small{display:block;color:#b4bbce;margin-top:4px}
.gf-mechanics-condition summary,.gf-secondary-facts summary,.gf-level-progression summary{min-height:44px;padding:12px 0;cursor:pointer}.gf-mechanics-condition code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;padding:12px;background:#0c101a}
.gf-source-priority{margin-top:24px}.gf-source-list a{min-height:52px}.gf-scenario-hero{min-height:0;padding:20px}.gf-scenario-related{gap:18px}
.gf-facts dd,.gf-support-card strong,.gf-card-copy strong{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c2b1ff!important;outline-offset:3px}
.screen-reader-text:focus{clip-path:none;width:auto;height:auto;z-index:100;padding:12px;background:#181e2a;top:4px;left:4px}
.gf-choice:focus-within>span{outline:3px solid #c2b1ff;outline-offset:3px}
.gf-ranking-view{gap:8px}.gf-ranking-view>.gf-warning{margin:0;padding:10px 14px;font-size:.85rem}.gf-ranking-view>.gf-answer{margin:4px 0;padding:14px}.gf-ranking-context{font-size:.8rem}
.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #51466f;border-radius:7px}.pagination .current{background:#33264d}
@media(max-width:1023px){.shell-mobile-menu{display:block;position:relative;margin-left:auto}.shell-mobile-menu summary{padding:12px;min-height:44px;cursor:pointer;color:#e8e0ff}.shell-mobile-menu nav{position:absolute;right:0;top:100%;width:230px;padding:10px;background:#141826;border:1px solid #66548e;border-radius:8px;box-shadow:0 12px 30px #0008}.shell-mobile-menu a{display:block;padding:12px;min-height:44px;color:#eee8ff;text-decoration:none}.shell-search{display:none}.gf-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .shell-layout,.shell-layout.is-home{padding:14px 12px}.shell-header{position:relative}.shell-nav{min-height:62px}.shell-main section{scroll-margin-top:16px}
 .gf-home .gf-live-hero.is-pending{grid-template-columns:1fr;padding:18px;gap:12px}.gf-live-hero.is-pending .gf-live-copy h1{font-size:1.9rem}.gf-live-hero.is-pending .gf-live-copy p{font-size:.88rem;margin-bottom:0}.gf-live-hero.is-pending .gf-live-pending{padding:10px 12px}.gf-live-pending p{margin-top:4px}
 .gf-home-discovery{grid-template-columns:1fr 1fr;gap:8px}.gf-home-discovery a{padding:10px 12px;font-size:.85rem}.gf-home-tier{padding:16px}
 .gf-identity,.gf-support-hero{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px}.gf-entity-media.is-large{width:76px}.is-large .gf-media-initials{font-size:1.4rem}.gf-identity h1,.gf-support-hero h1{font-size:1.55rem}.gf-identity .gf-lead,.gf-support-hero .gf-lead{font-size:.86rem}.gf-meta{line-height:1.5}
 .gf-archive-grid{grid-template-columns:1fr}.gf-card{padding:12px;gap:12px}.gf-tabs{gap:5px}.gf-tabs a,.gf-tabs>span{font-size:.76rem;padding:8px}.gf-support-card{padding:14px}.gf-support-card>.gf-entity-media{width:64px}.gf-support-card{grid-template-columns:64px minmax(0,1fr)}
 .gf-ranking-intro{padding:14px!important}.gf-scenarios{flex-wrap:wrap}.gf-scenarios a{white-space:normal}.gf-mechanics-components{grid-template-columns:1fr}.gf-mechanics-branch{padding:12px}.gf-scenario-hero{padding:16px}
}
/* B0.1: explicit navigation boundary; zoom follows CSS viewport width. */
@media(min-width:1024px){.shell-links{display:flex;gap:14px}.shell-nav{gap:16px}.shell-mobile-menu{display:none}.shell-search{display:none}}
@media(min-width:1280px){.shell-search{display:flex;min-width:210px;max-width:290px;flex:1}}
.gf-media-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center}
.gf-media-image{background:#101521;object-position:var(--gf-focal-x,50%) var(--gf-focal-y,35%)}
.gf-entity-media[data-media-fit=cover] .gf-media-image{object-fit:cover}
.gf-entity-media .gf-media-image[hidden]{display:none}
.gf-entity-media.gf-media-landscape{display:flex;width:100%;aspect-ratio:4/1;margin-bottom:16px}
.gf-tabs a{background:#141b29;border:1px solid #44405b;color:#e0d9f5}
.gf-tabs a:hover,.gf-tabs a:focus-visible{background:#2c2444;border-color:#aa98ef}
.gf-identity,.gf-support-hero{grid-template-columns:96px minmax(0,1fr);padding:18px;gap:20px}
.gf-entity-media.is-large{width:96px}
.gf-mechanics-branch{margin:10px 0;padding:14px}
.gf-skill-detail>section>h2,.gf-detail-view>section>h2{margin-top:.55rem}
.gf-support-filter-panel .gf-section-head{flex-direction:row;align-items:center;gap:10px}
.gf-support-filter-panel fieldset+fieldset{border-top:1px solid #303446;padding-top:12px}
.gf-support-card{padding:12px;gap:12px}.gf-support-card-body{gap:3px}.gf-support-card-body strong{font-size:.95rem}
.gf-database-hero .gf-lead{font-size:.95rem;max-width:76ch}
@media(max-width:760px){
 .gf-identity,.gf-support-hero{grid-template-columns:68px minmax(0,1fr);padding:14px;gap:12px}.gf-entity-media.is-large{width:68px}
 .gf-entity-media.gf-media-landscape{width:100%;aspect-ratio:16/9}
 .gf-tabs{margin:10px 0;padding-bottom:10px}.gf-tabs a,.gf-tabs>span{padding:8px}
 .gf-detail-view>section,.gf-skill-detail>section{margin-block:18px}
 .gf-home .gf-live-hero.is-pending{padding:16px}.gf-live-hero.is-pending .gf-live-copy h1{font-size:1.8rem}
}
