/* Full-form covers and a browsable hundred-being catalogue. */
:where([data-cosmic]){--divine-top:#fff6e1;--divine-mid:var(--accent,#d8c8ab);--divine-low:#a8a1b6;--divine-glow:var(--accent,#b69ac8)}
.hub-head{padding-top:55px}.hub h1{font-size:clamp(3.1rem,7.5vw,7.8rem);line-height:1.04}.hub-head>p:not(.eyebrow){max-width:760px;font-size:1.05rem}.hub-meta{margin-top:26px;font-size:.8rem;align-items:center}.overview-links{display:flex;gap:20px;flex-wrap:wrap}.overview-links a{text-decoration:underline;text-underline-offset:5px}
.cosmic-controls{margin-top:30px}.cosmic-controls>label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.14em;margin-bottom:10px}.cosmic-controls input{display:block;width:100%;max-width:760px;padding:17px 20px;font:inherit;font-size:1rem;color:#eff2ef;background:#0b121de8;border:1px solid #95a6b69c;border-radius:3px;box-shadow:inset 0 2px 12px #0007}.cosmic-controls input::placeholder{color:#bac3cc}.cosmic-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.cosmic-filters button,.cosmic-empty button,.hero-nav button{font:inherit;font-size:.875rem;color:#d6dfe7;border:1px solid #a5b3c05e;background:#0c1522ed;padding:12px 15px;cursor:pointer;border-radius:2px;min-height:44px}.cosmic-filters button span{color:#abb8c3;padding-left:8px}.cosmic-filters button[aria-pressed=true]{color:#fff4d5;border-color:#ead4a1;background:#342f27}.cosmic-filters button:hover,.cosmic-empty button:hover{border-color:#e5dcc5}.cosmic-controls input:focus-visible,button:focus-visible{outline:2px solid #eed9a4;outline-offset:4px}
.cosmic-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cosmic-cover-card{display:flex;flex-direction:column}.cosmic-cover-card .entity-art{height:auto;aspect-ratio:2/3;padding:0;display:block;background:#080c14;isolation:isolate}.cosmic-cover-card .entity-art:after{display:none}.cosmic-cover{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.cosmic-cover-card .entity-num{position:absolute;inset:10px auto auto 10px;max-width:none;font-size:.75rem;background:#080c14d9;letter-spacing:.1em}.cosmic-cover-card .entity-copy{flex:1;padding:22px 18px;min-height:228px}.cosmic-cover-card .entity-copy>span{font-size:.75rem;line-height:1.5;letter-spacing:.08em}.cosmic-cover-card .entity-copy h3{font-size:clamp(1.3rem,1.8vw,1.9rem);line-height:1.15;overflow-wrap:normal;hyphens:auto}.cosmic-cover-card .entity-copy p{font-size:.94rem;line-height:1.5}.cosmic-cover-card .entity-copy b{font-size:.8rem}.cosmic-empty{grid-column:1/-1;padding:65px 25px;text-align:center;background:#101723e6;border:1px solid #8798aa55}.cosmic-empty h2{font-size:1.8rem}.cosmic-empty p{color:#c7d0d8}
.room-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,4vw,64px);min-height:0;align-items:center;padding:36px 0}.room-hero-copy{padding:20px 0}.room-hero .cosmic-full-art{position:relative;inset:auto;width:100%;height:auto;max-width:520px;aspect-ratio:2/3;opacity:1;border:1px solid #c1c9d233;border-radius:3px;overflow:hidden;box-shadow:0 30px 60px #0006;background:#080d15}.room-hero .cosmic-full-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none}.room-hero .cosmic-full-art:before,.room-hero .cosmic-full-art:after{display:none}.room-hero h1{overflow-wrap:normal!important;hyphens:auto}.hero-nav{flex-wrap:wrap;gap:10px}.hero-nav button{border-color:color-mix(in srgb,var(--accent),transparent 35%);font-size:.8rem;letter-spacing:.09em}.room-lead{font-size:1.2rem;line-height:1.65}.room-hero .eyebrow{font-size:.8rem;line-height:1.7;letter-spacing:.12em}.identity-panel span,.chapter>span,.sources span{font-size:.8rem;line-height:1.5}.ability-grid p,.chronology li span,.continuity p{font-size:1rem;line-height:1.65}.sources a{font-size:.875rem;line-height:1.5}.file-footer{font-size:.875rem;line-height:1.5}.nav,.room-nav{flex-wrap:wrap}.nav .section-links,.room-nav .section-links{flex-wrap:wrap;gap:8px}.nav .section-links a,.room-nav .section-links a{font-size:.8rem;min-height:44px;white-space:normal;text-align:center}
@media(min-width:1600px){.cosmic-roster{gap:24px}}
@media(max-width:1150px){.cosmic-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.cosmic-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.room-hero{display:flex;flex-direction:column;align-items:stretch;gap:15px}.room-hero-copy{padding:10px 0}.room-hero .cosmic-full-art{max-width:440px;margin:0 auto 24px}.room-hero h1{font-size:clamp(2rem,7vw,4rem)!important}.hub-head{padding-top:36px}.cosmic-cover-card .entity-copy{padding:17px 14px}.cosmic-cover-card .entity-copy h3{font-size:1.4rem}.hub-meta{align-items:start}.overview-links{margin-top:14px}.chronology li{grid-template-columns:1fr;gap:8px}.file-footer{flex-wrap:wrap}.file-footer a{max-width:100%;flex:1 1 30%;min-width:100px}}
@media(max-width:480px){.hub,.dossier{padding-inline:16px}.cosmic-roster{grid-template-columns:1fr;gap:26px}.cosmic-cover-card .entity-copy h3{font-size:1.8rem}.cosmic-cover-card .entity-copy{min-height:185px}.cosmic-filters{gap:7px}.cosmic-filters button{padding:11px 10px}.hub h1{font-size:2.85rem}.nav .section-links a,.room-nav .section-links a{flex-basis:45%;padding:10px}.room-insignia{margin:0}.room-hero .cosmic-full-art{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.entity{transition:none}}
.cosmic-cover-card .entity-copy>span,.dossier .chapter>span,.dossier .identity-panel>span,.dossier .chronology li b{color:color-mix(in srgb,var(--accent),white 32%)}
@media(min-width:801px){.room-hero .cosmic-full-art{width:min(100%,max(240px,calc((100svh - 180px)*.6667)));height:auto;aspect-ratio:2/3}}
.hub-head{padding-top:32px;padding-bottom:18px}.hub-head>.eyebrow{margin:0}.hub h1{font-size:clamp(3rem,6vw,6rem);margin:12px 0 14px}.hub-head>p:not(.eyebrow){margin:0}.cosmic-controls{margin-top:20px}.cosmic-filters{margin-top:12px}.hub-meta{margin-top:20px}
.cosmic-cover-card .entity-copy p{font-size:1rem}.cosmic-cover-card .entity-copy>span,.identity-panel>span,.chronology li b{font-size:.875rem}.unified-nav .unified-links a{font-size:.875rem;line-height:1.3;white-space:normal}
