@font-face{font-family:Ramaraja;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ramaraja-latin-400-normal.uZqJxlth.woff2) format("woff2"),url(/_astro/ramaraja-latin-400-normal.Dw8ALOPu.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff) format("woff")}@font-face{font-family:Radley;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/radley-latin-400-normal.BORjJG8v.woff2) format("woff2"),url(/_astro/radley-latin-400-normal.DnI17nru.woff) format("woff")}@font-face{font-family:Radley;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/radley-latin-400-italic.W6wXf9_K.woff2) format("woff2"),url(/_astro/radley-latin-400-italic.Dh3wvs6r.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-400.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-decorative-400.woff2) format("woff2")}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-400.woff2) format("woff2")}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/forum-400.woff2) format("woff2")}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-sc-400.woff2) format("woff2")}@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/italiana-400.woff2) format("woff2")}@font-face{font-family:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gilda-display-400.woff2) format("woff2")}@font-face{font-family:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/philosopher-400.woff2) format("woff2")}@font-face{font-family:Marcellus SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-sc-400.woff2) format("woff2")}@font-face{font-family:Julius Sans One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/julius-sans-one-400.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-family:Radley;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/radley-400.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-400.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400.woff2) format("woff2")}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-400.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400.woff2) format("woff2")}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vollkorn-400.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-400.woff2) format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bitter-400.woff2) format("woff2")}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zilla-slab-400.woff2) format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-400.woff2) format("woff2")}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prata-400.woff2) format("woff2")}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/abril-fatface-400.woff2) format("woff2")}@font-face{font-family:Yeseva One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yeseva-one-400.woff2) format("woff2")}@font-face{font-family:Rozha One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rozha-one-400.woff2) format("woff2")}@font-face{font-family:Ramaraja;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ramaraja-400.woff2) format("woff2")}@font-face{font-family:Eczar;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eczar-400.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400.woff2) format("woff2")}@font-face{font-family:Tangerine;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tangerine-400.woff2) format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-400.woff2) format("woff2")}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pinyon-script-400.woff2) format("woff2")}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/parisienne-400.woff2) format("woff2")}@font-face{font-family:Italianno;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/italianno-400.woff2) format("woff2")}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sacramento-400.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dancing-script-400.woff2) format("woff2")}@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mrs-saint-delafield-400.woff2) format("woff2")}@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alex-brush-400.woff2) format("woff2")}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kaushan-script-400.woff2) format("woff2")}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/unifrakturmaguntia-400.woff2) format("woff2")}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/grenze-gotisch-400.woff2) format("woff2")}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pirata-one-400.woff2) format("woff2")}@font-face{font-family:Almendra;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/almendra-400.woff2) format("woff2")}@font-face{font-family:Metal Mania;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/metal-mania-400.woff2) format("woff2")}@font-face{font-family:MedievalSharp;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/medievalsharp-400.woff2) format("woff2")}@font-face{font-family:Uncial Antiqua;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/uncial-antiqua-400.woff2) format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/josefin-sans-400.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-400.woff2) format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-400.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-400.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/quicksand-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/orbitron-400.woff2) format("woff2")}@font-face{font-family:Syncopate;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/syncopate-400.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/share-tech-mono-400.woff2) format("woff2")}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma-400.woff2) format("woff2")}@font-face{font-family:Audiowide;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/audiowide-400.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rajdhani-400.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400.woff2) format("woff2")}:root{color-scheme:dark;--ground: #0a0908;--ground-2: #100e0b;--panel: #16130e;--panel-2: #1b1710;--line: color-mix(in srgb, var(--gold) 16%, var(--ground));--line-soft: color-mix(in srgb, var(--gold) 7%, var(--ground));--bone: #e4dac6;--ash: #e5e3dc;--dim: #ada492;--gold: #c9a24e;--gold-bright: #e2c884;--ember: #bb4a30;--ember-text: #e08a74;--font-display: "Ramaraja", Georgia, "Times New Roman", serif;--font-head: "Cormorant Garamond", Georgia, serif;--font-body: "Radley", Georgia, serif;--font-label: -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--glow-gold: rgba(201, 162, 78, .5)}*,*:before,*:after{box-sizing:border-box}html{background:var(--ground)}html{color:var(--ash);font-family:var(--font-body);font-size:18px;line-height:1.7;scrollbar-color:rgba(201,162,78,.3) var(--ground)}body{margin:0;min-height:100vh;position:relative;background:transparent}html,body{overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(228,218,198,.62),transparent),radial-gradient(1.5px 1.5px at 76% 12%,rgba(226,200,132,.5),transparent),radial-gradient(1.5px 1.5px at 34% 62%,rgba(228,218,198,.45),transparent),radial-gradient(1.5px 1.5px at 62% 82%,rgba(228,218,198,.56),transparent),radial-gradient(1.5px 1.5px at 88% 48%,rgba(226,200,132,.4),transparent),radial-gradient(1.5px 1.5px at 18% 70%,rgba(228,218,198,.47),transparent),radial-gradient(1.5px 1.5px at 58% 58%,rgba(226,200,132,.43),transparent),radial-gradient(1px 1px at 22% 88%,rgba(228,218,198,.37),transparent),radial-gradient(1px 1px at 50% 34%,rgba(228,218,198,.33),transparent),radial-gradient(1px 1px at 5% 52%,rgba(228,218,198,.28),transparent),radial-gradient(1px 1px at 42% 8%,rgba(228,218,198,.26),transparent),radial-gradient(1px 1px at 68% 42%,rgba(228,218,198,.3),transparent),radial-gradient(1px 1px at 95% 78%,rgba(228,218,198,.26),transparent),radial-gradient(1px 1px at 84% 28%,rgba(228,218,198,.29),transparent),radial-gradient(1px 1px at 46% 94%,rgba(228,218,198,.27),transparent),radial-gradient(1.5px 1.5px at 8% 32%,rgba(186,204,238,.5),transparent),radial-gradient(1.3px 1.3px at 71% 68%,rgba(186,204,238,.38),transparent),radial-gradient(1px 1px at 30% 14%,rgba(228,218,198,.24),transparent),radial-gradient(1px 1px at 55% 72%,rgba(228,218,198,.22),transparent),radial-gradient(1px 1px at 80% 60%,rgba(186,204,238,.26),transparent),radial-gradient(1px 1px at 14% 44%,rgba(226,200,132,.24),transparent),radial-gradient(1px 1px at 38% 40%,rgba(228,218,198,.2),transparent),radial-gradient(1px 1px at 90% 12%,rgba(228,218,198,.22),transparent),radial-gradient(1px 1px at 66% 24%,rgba(186,204,238,.22),transparent);--tile: 340px;background-size:var(--tile) var(--tile);animation:starfield-drift 240s linear infinite}html:before,html:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}html:before{background-image:radial-gradient(1.6px 1.6px at 28% 24%,rgba(228,218,198,.7),transparent),radial-gradient(1.6px 1.6px at 82% 66%,rgba(226,200,132,.6),transparent),radial-gradient(1.2px 1.2px at 8% 84%,rgba(228,218,198,.5),transparent),radial-gradient(1.2px 1.2px at 64% 16%,rgba(228,218,198,.45),transparent),radial-gradient(1.2px 1.2px at 44% 52%,rgba(226,200,132,.42),transparent),radial-gradient(1.4px 1.4px at 22% 76%,rgba(240,230,205,.5),transparent),radial-gradient(1.3px 1.3px at 74% 38%,rgba(214,226,248,.46),transparent);--tile: 420px;background-size:var(--tile) var(--tile);animation:twinkle-a 6.5s ease-in-out infinite,starfield-drift 300s linear infinite}html:after{background-image:radial-gradient(1.6px 1.6px at 16% 42%,rgba(226,200,132,.62),transparent),radial-gradient(1.4px 1.4px at 70% 88%,rgba(228,218,198,.58),transparent),radial-gradient(1.2px 1.2px at 92% 30%,rgba(228,218,198,.44),transparent),radial-gradient(1.2px 1.2px at 38% 74%,rgba(228,218,198,.4),transparent),radial-gradient(1px 1px at 54% 6%,rgba(226,200,132,.38),transparent),radial-gradient(1.4px 1.4px at 12% 18%,rgba(245,242,232,.5),transparent),radial-gradient(1.2px 1.2px at 58% 64%,rgba(186,204,238,.44),transparent);--tile: 380px;background-size:var(--tile) var(--tile);animation:twinkle-b 9.2s ease-in-out infinite,starfield-drift 380s linear infinite}@keyframes starfield-drift{0%{background-position:0 0}to{background-position:var(--tile) calc(-1 * var(--tile))}}@keyframes twinkle-a{0%,to{opacity:1}50%{opacity:.45}}@keyframes twinkle-b{0%,to{opacity:.5}45%{opacity:1}}@media(prefers-reduced-motion:reduce){body:before,html:before,html:after{animation:none}html:after{opacity:.7}}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 11% 21%,rgba(228,218,198,.16),transparent),radial-gradient(1px 1px at 47% 9%,rgba(228,218,198,.13),transparent),radial-gradient(1px 1px at 83% 33%,rgba(186,204,238,.14),transparent),radial-gradient(1px 1px at 27% 57%,rgba(228,218,198,.12),transparent),radial-gradient(1px 1px at 64% 49%,rgba(226,200,132,.12),transparent),radial-gradient(1px 1px at 91% 71%,rgba(228,218,198,.14),transparent),radial-gradient(1px 1px at 5% 83%,rgba(228,218,198,.11),transparent),radial-gradient(1px 1px at 39% 91%,rgba(186,204,238,.12),transparent),radial-gradient(1px 1px at 73% 87%,rgba(228,218,198,.12),transparent),radial-gradient(1px 1px at 56% 27%,rgba(228,218,198,.1),transparent),radial-gradient(60% 45% at 72% 22%,rgba(201,162,78,.075),transparent 70%),radial-gradient(55% 40% at 20% 78%,rgba(90,70,110,.09),transparent 72%),radial-gradient(45% 35% at 82% 80%,rgba(70,95,150,.055),transparent 70%);background-size:260px 260px,260px 260px,260px 260px,260px 260px,260px 260px,260px 260px,260px 260px,260px 260px,260px 260px,260px 260px,100% 100%,100% 100%,100% 100%}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.12;color:var(--bone);text-wrap:balance}.wrap{max-width:66rem;margin:0 auto;padding:0 clamp(1rem,4vw,1.4rem)}.prose,.char-header h1,.crumbs li,.footer-base,.stat-table th,.stat-table td{overflow-wrap:anywhere}main{padding:1rem 0 4.5rem;position:relative;z-index:1}.panel{background:linear-gradient(180deg,var(--panel),var(--ground-2));border:1px solid var(--line);border-radius:3px;padding:1.4rem 1.6rem}.readout,.section-label{font-family:var(--font-label);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.section-label{color:var(--gold);margin:2.6rem 0 .9rem}.gdate{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;color:var(--gold)}.hero{position:relative;text-align:center;max-width:44rem;padding:clamp(1.5rem,4vw,2.8rem) 0 clamp(.8rem,1.8vw,1.2rem);margin:0 auto 2px}.hero:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:min(140%,96vw);height:155%;pointer-events:none;background:radial-gradient(52% 50% at 50% 50%,rgba(187,74,48,.13),transparent 72%),radial-gradient(68% 64% at 50% 50%,rgba(201,162,78,.07),transparent 68%);animation:hero-breathe 11s ease-in-out infinite}@keyframes hero-breathe{0%,to{opacity:1}50%{opacity:.74}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}.hero .wordmark{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,4.5vw,2.9rem);line-height:1.04;letter-spacing:.06em;text-transform:uppercase;color:var(--bone);margin:.55rem 0 .3rem;text-shadow:0 0 40px rgba(201,162,78,.2)}.hero .sub{display:block;color:var(--ash);font-size:1.08rem;line-height:1.35;letter-spacing:.03em;text-wrap:balance;max-width:30rem;margin:0 auto}.rule-c{position:relative;width:min(20rem,70%);height:1px;margin:1.25rem auto 0;background:linear-gradient(90deg,transparent,var(--line),var(--gold),var(--line),transparent)}.rule-sep{margin:1.8rem auto 1.95rem}.rule-c:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%) rotate(45deg);background:var(--gold-bright);box-shadow:0 0 9px var(--glow-gold)}.roster{max-width:54rem;margin:0 auto 1.4rem;text-align:center}.roster-lead{font-family:var(--font-body);font-size:1.08rem;letter-spacing:.03em;color:var(--ash);margin-bottom:.7rem;display:inline-block;background:none;border:0;padding:0;line-height:inherit;pointer-events:none}.roster-caret{display:none}.roster-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}@media(max-width:720px){.roster-lead{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;color:var(--gold);padding:.3rem .75rem;margin-bottom:.4rem}.roster-caret{display:block;width:.42rem;height:.42rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.12em) rotate(45deg);transition:transform .2s}.roster-lead[aria-expanded=false] .roster-caret{transform:rotate(-45deg)}.roster-lead[aria-expanded=false]{margin-bottom:0}.roster-lead[aria-expanded=false]+.roster-row{display:none}}@media(prefers-reduced-motion:reduce){.roster-caret{transition:none}}.avatar{width:var(--sz, 40px);height:var(--sz, 40px);border-radius:3px;object-fit:cover;display:inline-block;flex:none;border:1px solid var(--line);background:var(--panel);vertical-align:middle}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:600;font-size:calc(var(--sz, 40px) * .44);color:var(--ac, var(--gold));background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--ac, var(--gold)) 24%,transparent),transparent 62%),linear-gradient(160deg,#1a160f,#0a0908);text-shadow:0 0 12px color-mix(in srgb,var(--ac, var(--gold)) 60%,transparent)}.sig-chip{display:inline-flex;align-items:center;gap:.55rem;position:relative;padding:.3rem .9rem .3rem .35rem;background:var(--panel);border:none;border-radius:0;color:var(--ash);font-family:var(--font-body);font-size:.96rem;transition:background .25s,box-shadow .25s,color .25s}.sig-chip.compact{padding:.34rem .7rem .34rem .34rem;gap:.4rem;font-size:.88rem}.sig-chip .chip-edge{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sig-chip .chip-edge-r{x:calc(1px + var(--inset, 0px));y:calc(1px + var(--inset, 0px));width:calc(100% - 2px - 2 * var(--inset, 0px));height:calc(100% - 2px - 2 * var(--inset, 0px));rx:0;stroke:var(--sig, var(--gold))}.sig-chip:hover,.sig-chip:focus-visible{background:color-mix(in srgb,var(--sig, var(--gold)) 16%,var(--panel));box-shadow:0 0 16px color-mix(in srgb,var(--sig, var(--gold)) 30%,transparent);text-decoration:none;color:var(--bone)}.present.chips-present{gap:.4rem;margin-top:.75rem}.sig-chip.chip-more{--sig: var(--gold);min-height:calc(52px + .6rem);padding:.4rem 1rem;max-width:15rem;background:var(--ground-2);color:color-mix(in srgb,var(--dim) 36%,var(--ground))}.sig-chip.chip-more .chip-edge-r{opacity:.14;transition:opacity .25s}.chip-more-label{font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;text-align:left;text-wrap:balance;transition:color .25s}.sig-chip.chip-more:hover,.sig-chip.chip-more:focus-visible{background:var(--panel);color:var(--ash)}.sig-chip.chip-more:hover .chip-edge-r,.sig-chip.chip-more:focus-visible .chip-edge-r{opacity:.8}.roster-group{margin-bottom:2.4rem}.roster-group .roster-row{justify-content:flex-start}.roster-group p{color:var(--dim);font-size:.95rem;margin:0 0 1rem;max-width:40rem}.swatch{flex:none;vertical-align:middle}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.chip{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;padding:.42rem .8rem;border:1px solid var(--line);border-radius:2px;color:var(--dim);background:var(--ground-2)}a.chip:hover{color:var(--gold);border-color:var(--gold);text-decoration:none}.badge{display:inline-block;font-family:var(--font-label);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:.14rem .55rem;border-radius:3px;border:1px solid currentColor;vertical-align:middle}.badge-danger{color:var(--ember-text)}.badge-amber{color:var(--gold)}.back-link{display:inline-block;margin-bottom:1.4rem;font-family:var(--font-label);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.back-link:hover{color:var(--gold);text-decoration:none}.crumbs{margin-bottom:1.4rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;margin:0;padding:0}.crumbs li{font-family:var(--font-label);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.crumbs li:before{content:"/";margin-right:.5rem;color:color-mix(in srgb,var(--dim) 55%,var(--ground))}.crumbs li:first-child:before{content:none}.crumbs li:first-child a:before{content:"←";margin-right:.35rem}.crumbs a{color:var(--dim)}.crumbs a:hover{color:var(--gold);text-decoration:none}.char-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.3rem}.life-timeline{list-style:none;margin:.8rem 0 0;padding:0 0 0 1.4rem;position:relative}.life-timeline:before{content:"";position:absolute;left:5px;transform:translate(-50%);top:.4rem;bottom:.8rem;width:var(--spine-w, 2px);background:var(--spine, linear-gradient(var(--sig, var(--gold)), var(--sig, var(--gold))));-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);opacity:.5}.life-entry{position:relative;padding:0 0 1.5rem .6rem}.life-node{position:absolute;left:calc(-1.4rem + 5px);top:.45rem;width:11px;height:11px;border-radius:50%;background:var(--ground);border:2px solid var(--sig, var(--gold));transform:translate(-50%)}.life-body h3{font-family:var(--font-head);font-weight:600;font-size:1.3rem;margin:.1rem 0 .4rem}.life-body h3 a{color:var(--bone);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--bone) 40%,transparent)}.life-body h3 a:hover{color:var(--sig, var(--gold));text-decoration-color:var(--sig, var(--gold))}.present{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-family:var(--font-label);font-size:.74rem;color:var(--dim)}.present a{display:inline-flex;align-items:center;gap:.34rem;color:var(--ash);padding:.4rem .2rem}.present a:hover{color:var(--bone);text-decoration:none}.present.alongside{align-items:baseline}.present.alongside .lbl{font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-right:.2rem}.char-header h1{margin:0;font-size:clamp(1.65rem,5vw,3rem)}.char-title{color:var(--sig, var(--gold))}.char-pronouns{font-family:var(--font-label);font-size:.78rem;letter-spacing:.12em;text-transform:lowercase;color:var(--dim)}.char-billing{font-family:var(--font-label);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:.2rem 0 0}.char-billing .ch-sep{color:color-mix(in srgb,var(--dim) 55%,var(--ground));margin:0 .45em}.char-epigraph{font-family:var(--font-body);font-style:italic;font-size:1.05rem;color:var(--sig, var(--gold));max-width:46rem;margin:.9rem 0 0;padding-left:.9rem;border-left:2px solid var(--sig, var(--gold))}.char-epigraph:before{content:"“"}.char-epigraph:after{content:"”"}.zoomable{cursor:zoom-in}.lightbox{border:none;padding:0;max-width:92vw;max-height:92vh;background:transparent;color:var(--ash);overflow:visible}.lightbox::backdrop{background:#060504e0}.lightbox img{display:block;max-width:92vw;max-height:84vh;width:auto;height:auto;border-radius:6px}.lightbox-caption{margin:.5rem 0 0;text-align:center}.lightbox-close{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.8rem;line-height:1;color:var(--gold);background:none;border:none;cursor:pointer}.lightbox-close:hover{color:var(--gold-bright)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:2.6rem;line-height:1;color:var(--gold);background:none;border:none;cursor:pointer;text-shadow:0 0 10px rgba(6,5,4,.9)}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-nav:hover{color:var(--gold-bright)}.lightbox:not(.has-nav) .lightbox-nav{display:none}.section-head{font-size:1.5rem;font-weight:600;color:var(--sig, var(--gold));margin:2.2rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid color-mix(in srgb,var(--sig, var(--gold)) 30%,transparent)}.section-head:first-child{margin-top:0}.tl-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 .2rem}.tl-filter button{font-family:var(--font-label);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:none;border:1px solid color-mix(in srgb,var(--dim) 40%,transparent);padding:.55rem .85rem;cursor:pointer}.tl-filter button:hover{color:var(--bone)}.tl-filter button.active{color:var(--sig, var(--gold));border-color:color-mix(in srgb,var(--sig, var(--gold)) 55%,transparent)}.life-timeline[data-filter=event] .life-entry:not([data-tl=event]),.life-timeline[data-filter=journal] .life-entry:not([data-tl=journal]),.life-timeline[data-filter=news] .life-entry:not([data-tl=news]){display:none}.entry-tag{font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-left:.4rem}.entry-tag.lower{text-transform:none;letter-spacing:.06em;font-family:var(--font-mono)}.kind-journal .life-node{background:var(--sig, var(--gold))}.kind-news .reaction-by{display:inline-block;color:color-mix(in srgb,var(--ls-signal) 45%,var(--dim));font-family:var(--font-mono);font-size:.7em;margin-left:.45rem;vertical-align:.1em;white-space:nowrap}.plate-name{margin:0 0 .7rem;text-align:center;color:var(--sig, var(--gold));font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.15;text-wrap:balance}.char-portrait{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;object-position:top center;border-radius:6px;margin-bottom:1rem}.char-layout{display:grid;grid-template-columns:2fr 1fr;gap:1.8rem;margin-top:1.6rem}@media(max-width:760px){.char-layout{grid-template-columns:1fr}.char-layout aside{order:-1}}.char-layout aside{display:flex;flex-direction:column;gap:1.2rem}.char-layout aside .panel{border-radius:0;overflow:hidden;border-color:color-mix(in srgb,var(--sig, var(--gold)) 32%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--sig, var(--gold)) 7%,var(--panel)),color-mix(in srgb,var(--sig, var(--gold)) 3%,var(--ground-2)))}.char-layout aside{container-type:inline-size}.char-layout aside>*{--plate-round: min(100px, 30cqw)}.char-layout aside>:first-child{border-top-left-radius:var(--plate-round);border-top-right-radius:var(--plate-round);padding-top:calc(1.4rem + var(--plate-round) * .32)}.char-layout aside>:last-child{border-bottom-left-radius:var(--plate-round);border-bottom-right-radius:var(--plate-round);padding-bottom:calc(1.4rem + var(--plate-round) * .32)}.aside-head{font-size:1.2rem;font-weight:600;color:var(--sig, var(--gold));margin:0 0 .7rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.gallery-grid figure{margin:0;min-width:0;border:1px solid transparent;border-radius:6px;overflow:hidden;transition:border-color .15s}.gallery-grid img{width:100%;height:auto;display:block;transition:opacity .15s}.gallery-grid figure:hover{border-color:var(--sig, var(--gold))}.gallery-grid figure:hover img{opacity:.82}.char-page .gdate{color:var(--sig, var(--gold))}.char-page .card-media .thumb:hover{border-color:var(--sig, var(--gold))}.rel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;font-size:.85rem}.rel-list a{color:var(--sig, var(--gold));text-decoration:none;display:inline-block;padding:.3rem .15rem;margin:-.3rem -.15rem}.rel-list a:hover{text-decoration:underline}.rel-role{color:var(--ash)}.rel-note{margin:.15rem 0 0;font-size:.78rem;color:var(--dim)}.rank-list{list-style:none;margin:0 0 1rem;padding:0}.rank-list:last-child{margin-bottom:0}.rank-list{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.44rem .8rem;font-size:.85rem}.rank-list li{display:contents}.rank-name{color:var(--ash);min-width:0}.rank-pips{display:inline-flex;gap:3px;flex-shrink:0}.rank-pips .pip{width:6px;height:6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--sig, var(--gold)) 45%,transparent)}.rank-pips .pip.on{background:var(--sig, var(--gold));border-color:var(--sig, var(--gold))}.disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"+";font-family:var(--font-label);line-height:1;color:var(--dim);flex-shrink:0}.disclosure[open]>summary:after{content:"−"}.disclosure>summary:hover:after{color:var(--sig, var(--gold))}.sf-box>summary{margin-bottom:0}.sf-box>summary:after{font-size:1.1rem}.sf-box[open]>summary{margin-bottom:.9rem}.disclosure>summary.section-label{margin:0}.disclosure[open]>summary.section-label{margin-bottom:.9rem}.lore-section{margin-top:2.2rem}.lore-section:first-child{margin-top:0}.lore-section>summary.section-head{margin:0}.lore-section[open]>summary.section-head{margin-bottom:.6rem}.bio-section>summary:after{content:"Expand +";font-family:var(--font-label);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.bio-section[open]>summary:after{content:"Collapse −"}.ls-tagged>summary:after{content:"Expand +";font-family:var(--font-label);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.ls-tagged[open]>summary:after{content:"Collapse −"}.bio-peek{margin:1rem 0 0;max-width:42rem;color:var(--ash);max-height:6.8em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 5.1em,transparent 6.8em);mask-image:linear-gradient(to bottom,#000 5.1em,transparent 6.8em);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bio-peek p{margin:1em 0 0}.bio-peek p:first-child{margin-top:0}.bio-section[open]+.bio-peek{display:none}.stat-table{width:100%;border-collapse:collapse;font-size:.95rem}.stat-table th{text-align:left;font-family:var(--font-label);font-size:.74rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:.5rem .8rem .5rem 0;width:40%;vertical-align:baseline}.stat-table td{padding:.5rem 0;border-bottom:1px solid var(--line-soft);color:var(--ash);vertical-align:baseline}.stat-table tr:last-child td{border-bottom:none}.saber-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:3px;vertical-align:-.12rem;margin-right:.4rem;box-shadow:0 0 8px currentColor}.saber-line{display:block}.saber-line+.saber-line{margin-top:.3rem}.saber-colour{color:var(--dim)}.saber-colour:before{content:" ("}.saber-colour:after{content:")"}.prose{max-width:42rem;color:var(--ash)}.prose blockquote{margin:1rem 0;padding:.2rem 0 .2rem 1rem;border-left:2px solid var(--gold);color:var(--bone);font-style:italic}.prose h1,.prose h2,.prose h3{margin-top:1.6em}.prose code{font-family:var(--font-label);color:var(--gold)}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.95rem;margin:1.2rem 0}.prose th{text-align:left;font-family:var(--font-label);font-size:.74rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:.5rem 1.2rem .5rem 0;border-bottom:1px solid var(--line);vertical-align:baseline;white-space:nowrap}.prose td{padding:.5rem 1.2rem .5rem 0;border-bottom:1px solid var(--line-soft);vertical-align:baseline}.prose tr:last-child td{border-bottom:none}.prose th:last-child,.prose td:last-child{padding-right:0}.prose pre{font-family:var(--font-mono);font-size:.82rem;line-height:1.55;background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:.9rem 1rem;margin:1.2rem 0;overflow-x:auto}.prose pre code{font-family:inherit;font-size:inherit;color:var(--ash)}.prose img{max-width:100%;height:auto;display:block;border-radius:3px;margin:1.2rem 0}.prose ul,.prose ol{padding-left:1.4rem;margin:.9rem 0}.prose li{margin:.3rem 0}.prose li>ul,.prose li>ol{margin:.3rem 0}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose h4,.prose h5,.prose h6{margin-top:1.6em}.prose h5,.prose h6{font-family:var(--font-head);font-weight:600;line-height:1.12;color:var(--bone)}.char-page .prose :is(h1,h2,h3,h4,h5,h6),.journal-page .prose :is(h1,h2,h3,h4,h5,h6){color:var(--sig, var(--gold))}.char-page .prose a,.journal-page .prose a{color:var(--sig, var(--gold))}.char-page .prose blockquote,.journal-page .prose blockquote{border-left-color:var(--sig, var(--gold))}.journal-page .gdate,.journal-page .section-label{color:var(--sig, var(--gold))}.journal-page .event-aside .panel{border-color:color-mix(in srgb,var(--sig, var(--gold)) 32%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--sig, var(--gold)) 7%,var(--panel)),color-mix(in srgb,var(--sig, var(--gold)) 3%,var(--ground-2)))}.journal-page a.chip:hover,.journal-page .journal-nav a:hover{color:var(--sig, var(--gold))}.journal-page a.chip:hover{border-color:var(--sig, var(--gold))}.journal-byline{margin:.3rem 0 0}.journal-byline .by{font-family:var(--font-body);font-style:italic;color:var(--dim);margin-right:.4rem}.journal-byline .ch-name{font-size:1.45rem;color:var(--sig, var(--gold));vertical-align:-.05em}.journal-byline .ch-name:hover{text-decoration:none;opacity:.85}.journal-page .event-layout{grid-template-columns:minmax(0,1fr) 17rem}@media(max-width:760px){.journal-page .event-layout{grid-template-columns:1fr}}.attachment-list{list-style:none;margin:0;padding:0}.attachment-list li+li{margin-top:1rem}.attachment-list img{width:100%;height:auto;display:block;border-radius:4px;border:1px solid var(--line)}.attachment-list .readout{margin:.35rem 0 0;letter-spacing:.06em;text-transform:none;font-size:.74rem;line-height:1.45}.journal-page h1{margin-bottom:.15rem}.journal-page .journal-byline{margin:0 0 1.4rem}.journal-pager{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line-soft)}.journal-pager a{display:block;color:var(--ash)}.journal-pager a:hover{text-decoration:none}.journal-pager .jp-next{text-align:right}.jp-dir{display:block;font-family:var(--font-label);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:.25rem}.jp-title{display:block;font-family:var(--font-head);font-size:1.05rem;color:var(--ash)}.journal-pager a:hover .jp-title,.journal-pager a:hover .jp-dir{color:var(--sig, var(--gold))}@media(max-width:560px){.journal-pager{grid-template-columns:1fr;gap:1rem}.journal-pager .jp-next{text-align:left}}.event-page{max-width:60rem}.event-hero{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line);margin-bottom:1.4rem;max-height:22rem}.event-hero img{width:100%;height:100%;object-fit:cover;display:block;max-height:22rem}.event-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.event-page h1{font-family:var(--font-display);font-size:clamp(1.6rem,4.5vw,3rem);margin:.3rem 0 1.2rem}.event-page h1:has(+.event-related){margin-bottom:.6rem}.event-related{margin:-.45rem 0 1.4rem}.event-related a{color:var(--ash)}.event-related a:hover{color:var(--gold-bright)}.event-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:2rem;align-items:start}@media(max-width:760px){.event-layout{grid-template-columns:1fr}}.event-aside{display:flex;flex-direction:column;gap:1rem}.ooc>summary:hover{color:var(--ash)}.ooc-list{display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:.9rem 0 .2rem}.ooc-list dt{font-family:var(--font-label);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ooc-list dd{margin:0;font-family:var(--font-mono);font-size:.8rem;color:var(--ash)}.cast-list{list-style:none;margin:0;padding:0}.cast-list li{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line-soft)}.cast-list li:last-child{border-bottom:none}.cast-list a{display:inline-flex;align-items:center;gap:.5rem;color:var(--ash)}.cast-list a:hover{color:var(--bone);text-decoration:none}.cast-list .nm{font-family:var(--font-body)}.cast-list .role{margin-left:auto;font-family:var(--font-label);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.cast-list a.role:hover{color:var(--bone)}.label-holo{color:var(--holo)}.related-list{list-style:none;margin:0;padding:0}.related-list li{padding:.5rem 0;border-bottom:1px solid var(--line-soft)}.related-list li:last-child{border-bottom:none}.related-list a{display:block;color:var(--ash);font-family:var(--font-body);line-height:1.4}.related-list a:hover{color:var(--bone);text-decoration:none}.related-list .readout{display:block;font-size:.7rem;margin-top:.15rem}.reaction-list{list-style:none;margin:0;padding:0}.related-list+.reaction-list,.reaction-list+.related-list{margin-top:.8rem}.news-page .event-related{margin:0 0 1.4rem}.chips-present+.chips{margin-top:.8rem}.reaction-list li{padding:.5rem 0;border-bottom:1px solid var(--line-soft)}.reaction-list li:last-child{border-bottom:none}.reaction-list a{display:flex;gap:.55rem;align-items:center;color:var(--ash)}.reaction-list a:hover{text-decoration:none}.reaction-list a:hover .reaction-body{color:var(--bone)}.reaction-thumb-wrap{position:relative;flex:none;width:2.6rem;height:2.6rem;border-radius:50%}.reaction-thumb-wrap:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,var(--ls-signal) 12%,transparent 28%);animation:ls-spin 4s linear infinite}@keyframes ls-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.reaction-thumb-wrap:before{animation:none}}.reaction-thumb{position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;border-radius:50%;border:1px solid var(--ground)}.reaction-body{font-family:var(--font-body);font-size:.86rem;line-height:1.4;color:var(--dim)}.reaction-handle{font-family:var(--font-mono);font-size:.82em;letter-spacing:.04em;color:color-mix(in srgb,var(--ls-signal) 82%,var(--ground));margin-left:.4rem;white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.gallery figure{margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--panel);transition:border-color .15s}.gallery img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:opacity .15s}.gallery figure:hover{border-color:var(--gold)}.gallery figure:hover img{opacity:.82}.gallery figcaption{padding:.5rem .7rem;font-family:var(--font-label);font-size:.74rem;letter-spacing:.06em;color:var(--dim)}@media(hover:none){.gallery figure,.gallery-grid figure{position:relative}.gallery figure:after,.gallery-grid figure:after{content:"⤢";position:absolute;top:.3rem;right:.3rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;font-size:.8rem;line-height:1;color:var(--bone);background:color-mix(in srgb,var(--ground) 75%,transparent);border:1px solid var(--line);border-radius:3px;pointer-events:none}}.lore-list{list-style:none;padding:0;margin:.8rem 0 0}.lore-list li{padding:.7rem 0;border-bottom:1px solid var(--line-soft)}.lore-list .summary{color:var(--dim);font-size:.95rem;margin:.15rem 0 0}.lore-cites a{color:var(--bone)}.lore-cites a:hover{color:var(--gold-bright)}.lore-kind{font-family:var(--font-label);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin:1.5rem 0 .6rem}.lore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}.lore-card{display:flex;gap:.7rem;align-items:stretch;padding:.5rem;background:var(--panel);border:1px solid var(--line);color:var(--ash);transition:border-color .25s,background .25s}.lore-card:hover{border-color:var(--gold);background:var(--panel-2);text-decoration:none}.lore-art{flex:none;width:3.4rem;align-self:stretch;min-height:3.4rem;background-size:cover;background-position:center;border:1px solid var(--line-soft)}.lore-art-blank{background:linear-gradient(135deg,var(--ground-2),var(--panel-2))}.lore-body{display:flex;flex-direction:column;justify-content:center;min-width:0}.lore-title{font-family:var(--font-head);font-size:1.02rem;line-height:1.2;color:var(--bone)}.lore-card:hover .lore-title{color:var(--gold)}.lore-summary{font-size:.82rem;line-height:1.45;color:var(--dim);margin-top:.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding:2.4rem 0 2.8rem;color:var(--dim)}.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.4rem;align-items:flex-start}.footer-word{display:block;font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--bone)}.footer-tag{font-family:var(--font-body);font-style:italic;font-size:.92rem;color:var(--ash)}.footer-download{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:none;color:var(--dim);text-decoration:none;opacity:.15;transition:opacity .15s ease,color .15s ease}.footer-download:hover{color:var(--gold);opacity:1}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.2rem}.footer-nav .footer-sep{color:var(--dim);user-select:none}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem;font-family:var(--font-label);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.footer-nav a:hover{color:var(--gold);text-decoration:none}.footer-base{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;gap:.6rem;margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--line-soft);font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.footer-base>:first-child{justify-self:start}.footer-base>:last-child{justify-self:end}@media(max-width:640px){.footer-base{grid-template-columns:1fr;justify-items:start;text-align:left}.footer-base>:last-child{justify-self:start}.footer-slot{order:1}.footer-nav .footer-sep{display:none}}.footer-legal{display:flex;gap:1.3rem}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem;color:var(--dim)}.footer-legal a:hover{color:var(--gold);text-decoration:none}.ghost{max-width:34rem;margin:3rem auto 4rem;text-align:center}.ghost h1{font-size:clamp(1.8rem,4.5vw,2.6rem);margin:.4rem 0 1rem}.ghost p{color:var(--ash)}.legal{max-width:44rem;margin:0 auto}.legal h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.3rem 0 .6rem}.legal h2{font-size:1.3rem}.draft-note{font-family:var(--font-label);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:3px;padding:.5rem .8rem;display:inline-block;margin-bottom:1.4rem}.notfound{text-align:center;padding:6rem 0}.notfound h1{color:var(--ember);font-size:1.5rem;letter-spacing:.1em}.notfound p{color:var(--dim);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.type-intro{max-width:42rem;margin-bottom:1rem}.type-warn{color:var(--ember-text)}.type-group{margin-bottom:1.4rem}.type-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.type-tryout{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin:0 0 1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.type-tryout label{font-family:var(--font-label);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.type-tryout input{flex:1;min-width:14rem;max-width:26rem;font-family:var(--font-body);font-size:1rem;color:var(--bone);background:var(--panel);border:1px solid var(--line);padding:.5rem .7rem}.type-tryout input:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.type-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr) minmax(0,1.3fr);gap:1rem;align-items:center;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--line-soft);border-radius:4px}.type-row.is-missing{opacity:.6}.type-specimen{font-size:1.35rem;line-height:1.25;color:var(--ash)}.type-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.type-key{font-family:var(--font-label);font-size:.78rem;color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--ground));border-radius:2px;padding:.05rem .35rem;align-self:flex-start}.type-note{font-size:.86rem;color:var(--dim)}.type-used{font-size:.78rem;color:var(--ash);font-style:italic}.type-missing{font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-text)}.type-atsize{font-size:2rem;line-height:1.25;color:var(--bone);text-align:right;overflow-wrap:anywhere}@media(max-width:720px){.type-row{grid-template-columns:1fr;gap:.4rem}.type-atsize{text-align:left}}.timeline{--tl-gap: 2.6rem;--tl-stagger: 6rem;--tl-social-w: 300px;--tl-journal-w: 340px;position:relative;max-width:60rem;margin:.6rem auto 0}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold-bright),rgba(201,162,78,.62) 5rem,rgba(201,162,78,.62) calc(100% - 7rem),var(--line-soft));box-shadow:0 0 8px #e2c88480,0 0 24px #c9a24e4d,0 0 60px #c9a24e29}.tl-head{position:relative;z-index:1;text-align:center;margin-bottom:1.6rem}.tl-head .pd-pill{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;background:var(--ground);border:1px solid var(--line);border-radius:4px;padding:.5rem 1.4rem;box-shadow:0 0 20px #c9a24e14;animation:pd-pulse 3.6s ease-in-out infinite}@keyframes pd-pulse{0%,to{border-color:var(--line);box-shadow:0 0 20px #c9a24e14}50%{border-color:color-mix(in srgb,var(--gold) 55%,var(--ground));box-shadow:0 0 30px #c9a24e38}}@media(prefers-reduced-motion:reduce){.tl-head .pd-pill{animation:none}}.pd-label{font-family:var(--font-label);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.pd-date{font-family:var(--font-mono);font-weight:400;font-size:1rem;letter-spacing:.04em;color:var(--bone)}.tl-card{background:linear-gradient(180deg,var(--panel),var(--ground-2));border:2px solid var(--line);border-radius:3px;padding:.85rem 1.1rem .95rem;transition:border-color .25s}.tl-card:hover{border-color:var(--gold)}.tl-card.sig-border,.tl-card.sig-border:hover{border-color:transparent;background:linear-gradient(180deg,var(--panel),var(--ground-2)) padding-box,var(--sig-line) border-box;transition:none}.tl-card.sig-border:hover{background:linear-gradient(180deg,var(--panel),var(--ground-2)) padding-box,var(--sig-line-full) border-box}.tl-card .date{color:var(--gold)}.tl-card h3{font-family:var(--font-display);font-weight:400;font-size:1.15rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;margin:.15rem 0 .55rem}.tl-card h3 a{color:var(--bone);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--bone) 40%,transparent)}.tl-card h3 a:hover{color:var(--gold);text-decoration-color:var(--gold)}.tl-card .card-loc{font-family:var(--font-label);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin:-.35rem 0 .45rem}.tl-card .card-summary{margin:0 0 .65rem;font-size:.92rem;line-height:1.55;color:var(--ash)}:root{--holo: #f2f1ee}.tl-news{background:var(--ground-2);border-color:#f2f1ee66;border-radius:12px}.tl-news .card-media .thumb{border-radius:7px}.tl-news:hover{border-color:var(--holo)}.news-eyebrow{font-family:var(--font-label);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--holo)}.tl-news .card-lead,.tl-social .card-lead{display:block;margin:.45rem -1.1rem .15rem;width:calc(100% + 2.2rem);aspect-ratio:16 / 9;max-height:clamp(200px,22vw,300px);overflow:hidden;border-block:1px solid var(--line)}.tl-news .card-lead img,.tl-social .card-lead img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}.tl-news .card-lead:hover img{opacity:.82}.tl-news h3{font-family:var(--font-mono);font-weight:400;font-size:1rem;letter-spacing:.02em;text-transform:none;line-height:1.4;margin:.3rem 0 .35rem}.tl-news h3 a{color:var(--holo)}.tl-news h3 a:hover{color:#fff}.tl-news .card-summary{color:#f2f1eeb8}.tl-news .news-dateline{margin-bottom:.15rem}.tl-news .card-loc{color:#f2f1ee8c;margin:.1rem 0 .5rem}.news-dateline{font-family:var(--font-mono);font-weight:400;font-size:.78rem;letter-spacing:.04em;color:#f2f1ee8c;margin-bottom:.45rem}.news-page .news-title{font-family:var(--font-mono);font-weight:400;font-size:1.55rem;letter-spacing:.02em;line-height:1.3;margin:.25rem 0 .3rem;color:var(--holo)}.news-page .news-dateline{font-size:.78rem;margin-bottom:1.2rem}.news-page .event-aside .section-label{color:var(--holo)}.news-page .event-aside .panel{border-color:color-mix(in srgb,var(--holo) 26%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--holo) 6%,var(--panel)),color-mix(in srgb,var(--holo) 2%,var(--ground-2)))}.news-page .event-aside .cast-list a:hover,.news-page .event-aside .related-list a:hover{color:var(--holo)}.news-page .event-aside a.chip:hover{color:var(--holo);border-color:var(--holo)}:root{--ls-signal: #63b0c4;--ls-echo: #9b7fd4;--ls-loc: #6fb59a}.tl-social{--ls-rim: color-mix(in srgb, var(--ls-signal) 28%, var(--ground));--ls-rim-hot: color-mix(in srgb, var(--ls-signal) 85%, #fff);border-radius:20px;border-color:transparent;background:linear-gradient(178deg,#121820,#0d1013) padding-box,linear-gradient(115deg,var(--ls-rim) 0%,var(--ls-rim) 38%,var(--ls-rim-hot) 50%,var(--ls-rim) 62%,var(--ls-rim) 100%) border-box;background-size:100% 100%,600px 100%;background-repeat:no-repeat,repeat-x;animation:ls-drift 9s linear infinite}.tl-social:hover{border-color:transparent;--ls-rim: color-mix(in srgb, var(--ls-signal) 52%, var(--ground))}@keyframes ls-drift{0%{background-position:0 0,0 0}to{background-position:0 0,600px 0}}@media(prefers-reduced-motion:reduce){.tl-social{animation:none;background-position:0 0,-150px 0}}.social-eyebrow{font-family:var(--font-label);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ls-signal);margin-bottom:.5rem}.tl-social .card-lead{aspect-ratio:1 / 1;max-height:none;margin:0 -1.1rem;border-radius:0}.tl-social .social-textblock{aspect-ratio:1 / 1;display:flex;align-items:center;margin:0 -1.1rem;padding:0 1.5rem;border-block:1px solid color-mix(in srgb,var(--ls-signal) 14%,transparent);background:radial-gradient(ellipse 70% 60% at 30% 25%,color-mix(in srgb,var(--ls-signal) 11%,transparent),transparent 70%),linear-gradient(178deg,#141b23,#0c1014)}.tl-social .social-textblock p{font-family:var(--font-body);font-size:1.05rem;line-height:1.45;color:var(--ash);margin:0;text-wrap:balance}.social-head{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.social-poster{font-family:var(--font-label);font-size:.92rem;color:var(--bone)}.social-handle{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:color-mix(in srgb,var(--ls-signal) 78%,var(--ground))}.social-post{font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:var(--ash);margin:.5rem 0 .2rem}.social-foot{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.7rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--ls-signal) 16%,transparent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}.social-loc{color:var(--ls-loc)}.social-time{color:var(--dim)}.social-echos{color:var(--ls-echo);margin-left:auto}.tl-entry{position:relative;width:calc(50% - var(--tl-gap));margin-bottom:1.6rem}.tl-left{margin-left:0}.tl-right{margin-left:calc(50% + var(--tl-gap))}.tl-entry+.tl-entry{margin-top:calc(var(--tl-stagger, 3rem) * -1)}@media(min-width:721px){.timeline.js-packed{display:flex;flex-direction:column}.timeline.js-packed>*{flex:none}}.tl-entry:before{content:"";position:absolute;top:40%;transform:translateY(-50%);width:var(--tl-gap);height:2px;background:#c9a24e9e}.tl-left:before{right:calc(var(--tl-gap) * -1 - 2px)}.tl-right:before{left:calc(var(--tl-gap) * -1 - 2px)}.tl-pip{position:absolute;top:40%;width:26px;height:26px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;z-index:3}.tl-pip>span{width:10px;height:10px;border-radius:50%;background:var(--ground);border:1px solid var(--gold);box-shadow:0 0 8px #c9a24e80;transition:background .18s,box-shadow .18s,transform .18s}.tl-pip:hover>span,.tl-pip:focus-visible>span{background:var(--gold-bright);box-shadow:0 0 14px #e2c884d9;transform:scale(1.35)}.tl-pip:focus-visible{outline:1px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tl-pip>span{transition:none}}.tl-left>.tl-pip{left:calc(100% + var(--tl-gap) + 2px)}.tl-right>.tl-pip{left:calc(var(--tl-gap) * -1 - 2px)}.tl-social{width:var(--tl-social-w)}.tl-social.tl-left{margin-left:calc(50% - var(--tl-gap) - var(--tl-social-w))}.jrn-line{width:var(--tl-journal-w);display:flex;align-items:center;gap:.6rem;padding:.3rem .85rem .3rem .3rem;background:var(--ground-2);border:1px solid color-mix(in srgb,var(--sig) 34%,var(--ground));border-radius:2px;text-decoration:none;transition:background .22s,border-color .22s,box-shadow .22s}.jrn-line.tl-left{margin-left:calc(50% - var(--tl-gap) - var(--tl-journal-w))}.jrn-line:before{top:50%;transform:translateY(-50%)}.jrn-line>.tl-pip{top:50%}.jrn-line.tl-left>.tl-pip{left:calc(100% + var(--tl-gap) + 1px)}.jrn-line.tl-right>.tl-pip{left:calc(var(--tl-gap) * -1 - 1px)}.jrn-line.tl-left:before{right:calc(var(--tl-gap) * -1 - 1px)}.jrn-line.tl-right:before{left:calc(var(--tl-gap) * -1 - 1px)}.jrn-line .avatar{border-color:color-mix(in srgb,var(--sig) 40%,var(--ground))}.jrn-rule{flex:none;width:1px;align-self:stretch;margin:.15rem 0;background:color-mix(in srgb,var(--sig) 45%,transparent)}.jrn-text{min-width:0;display:flex;flex-direction:column;gap:.05rem}.jrn-kind{font-family:var(--font-label);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--sig) 75%,var(--ash))}.jrn-title{font-family:var(--font-display);font-weight:400;font-size:.98rem;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;color:var(--bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-stretch{text-decoration:none}.tl-stretch:after{content:"";position:absolute;inset:0;z-index:1}.jrn-line:hover,.jrn-line:focus-within{text-decoration:none;background:var(--panel);border-color:var(--sig);box-shadow:0 0 18px color-mix(in srgb,var(--sig) 22%,transparent)}.jrn-line:hover .jrn-title,.jrn-line:focus-within .jrn-title{color:var(--sig)}.tl-chapter{position:relative;z-index:1;margin:.5rem 0 1.8rem;border:1px solid var(--line);border-radius:4px;overflow:hidden}.tl-gap{position:relative;z-index:1;text-align:center;margin:.4rem 0 1.4rem}.tl-gap span{display:inline-block;background:var(--ground);padding:.25rem .9rem;font-family:var(--font-label);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.tl-entry,.tl-chapter{scroll-margin-top:5rem}.is-targeted{animation:tl-found 2.2s ease-out}.is-targeted>.tl-pip>span{background:var(--gold-bright);box-shadow:0 0 16px #e2c884e6}@keyframes tl-found{0%,55%{box-shadow:0 0 0 1px var(--gold),0 0 26px #c9a24e73}to{box-shadow:0 0 0 1px transparent,0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.is-targeted{animation:none;box-shadow:0 0 0 1px var(--gold)}}.era-target{position:absolute;top:0;left:0;width:0;height:0;scroll-margin-top:5rem}.tl-toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,.75rem);z-index:60;padding:.55rem 1.1rem;background:var(--panel);border:1px solid var(--gold);border-radius:2px;color:var(--bone);font-family:var(--font-label);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 24px #c9a24e47;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.tl-toast.is-up{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.tl-toast{transition:none}}@media(max-width:720px){.timeline:before{left:.5rem;transform:none}.tl-head,.tl-gap{text-align:left;padding-left:1.6rem}.tl-entry,.tl-left,.tl-right{width:auto;margin-left:1.8rem}.tl-social,.tl-social.tl-left,.tl-social.tl-right{width:auto;max-width:20rem;margin-left:1.8rem}.tl-entry+.tl-entry{margin-top:0}.tl-entry:before,.tl-left:before,.tl-right:before{left:-1.3rem;right:auto;width:1.3rem}.tl-entry>.tl-pip,.tl-left>.tl-pip,.tl-right>.tl-pip{left:calc(-1.3rem - 1px);right:auto}.jrn-line,.jrn-line.tl-left,.jrn-line.tl-right{width:auto;max-width:22rem;margin-left:1.8rem}.jrn-line.tl-left:before,.jrn-line.tl-right:before{left:-1.3rem;right:auto;width:1.3rem}.jrn-line.tl-left>.tl-pip,.jrn-line.tl-right>.tl-pip{left:-1.3rem;right:auto}}.card-media{display:flex;gap:.4rem;margin-top:.7rem}.card-media .thumb{position:relative;flex:1 1 0;max-width:8rem;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:3px;overflow:hidden}.card-media .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}.card-media .thumb:hover{border-color:var(--gold)}.card-media .thumb:hover img{opacity:.82}.card-media .more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ground);font-family:var(--font-label);font-size:.9rem;color:var(--bone)}.chapter-band{display:block;min-height:10rem;padding:2.4rem 1.6rem 1.6rem;background-color:var(--panel);background-size:cover;background-position:center;color:inherit;display:flex;flex-direction:column;justify-content:flex-end}.chapter-eyebrow{font-family:var(--font-label);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}a.chapter-eyebrow{align-self:start;text-decoration:none;cursor:pointer}a.chapter-eyebrow:hover{color:var(--gold-bright);text-decoration:underline}.chapter-band h3{font-family:var(--font-head);font-weight:600;font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--bone);margin:.35rem 0 0;text-shadow:0 2px 20px rgba(0,0,0,.7)}.era-rail{position:fixed;left:1.1rem;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:.7rem}.era-rail-head{font-family:var(--font-label);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-left:calc(.9rem + 1px);margin-bottom:-.1rem}.era-rail a{font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-left:.9rem;border-left:1px solid var(--line);transition:color .2s,border-color .2s;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.era-rail a:hover,.era-rail a.active{color:var(--gold);border-color:var(--gold);text-decoration:none}@media(max-width:1100px){.era-rail{display:none}}.era-menu{display:none;max-width:30rem;margin:0 auto 1.5rem;border:1px solid var(--line);border-radius:4px;background:var(--panel)}@media(max-width:1100px){.era-menu{display:block}}.era-menu summary{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:44px;padding:.5rem .9rem;font-family:var(--font-label);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);cursor:pointer;list-style:none}.era-menu summary::-webkit-details-marker{display:none}.era-menu-caret{width:.42rem;height:.42rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.era-menu[open] .era-menu-caret{transform:translateY(-.12em) rotate(45deg)}.era-menu nav{display:flex;flex-direction:column;padding:.15rem 0 .35rem;border-top:1px solid var(--line)}.era-menu nav a{padding:.8rem .9rem;font-family:var(--font-label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.era-menu nav a:hover{color:var(--gold);text-decoration:none}@media(prefers-reduced-motion:reduce){.era-menu-caret{transition:none}}.chip-fell{color:var(--ember-text);font-size:.9em}.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;margin:2.4rem auto 0;font-family:var(--font-label);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.pager-step{padding:.55rem 1.2rem;border:1px solid var(--line);border-radius:999px;color:var(--dim);text-decoration:none;transition:color .2s,border-color .2s;white-space:nowrap}.pager-step:hover{color:var(--gold);border-color:var(--gold);text-decoration:none}.galaxy-page h1{margin-bottom:.3rem}.galaxy{position:relative;margin:1.5rem 0 2rem;border:1px solid var(--line);border-radius:4px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--gold) 5%,transparent),transparent 60%),var(--ground-2);overflow:clip}.galaxy svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.galaxy svg.grabbing{cursor:grabbing}.galaxy:fullscreen{width:100%;height:100%;border:0;border-radius:0;background:var(--ground)}.galaxy:fullscreen svg{width:100%;height:100%}.galaxy-filters{position:sticky;top:.5rem;z-index:1;height:0;overflow:visible;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;padding-left:.5rem}.filter-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ash);font-family:var(--font-label, sans-serif);font-size:.78rem;letter-spacing:.03em;cursor:pointer}.filter-btn:before{content:"";width:.6rem;height:.6rem;border-radius:2px;border:1px solid var(--gold);background:var(--gold);flex:none}.filter-btn[aria-pressed=false]{color:color-mix(in srgb,var(--ash) 60%,transparent)}.filter-btn[aria-pressed=false]:before{background:transparent}.filter-btn:hover{border-color:var(--gold);color:var(--gold)}.filter-btn.region:before{border-color:var(--sw, var(--gold));background:var(--sw, var(--gold))}.filter-btn.region[aria-pressed=false]:before{background:transparent}.filter-group{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.filter-group>summary{cursor:pointer;list-style:none;padding:.45rem .7rem;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ash);font-family:var(--font-label, sans-serif);font-size:.78rem;letter-spacing:.03em}.filter-group>summary::-webkit-details-marker{display:none}.filter-group>summary:before{content:"▸";color:var(--gold);margin-right:.35rem;display:inline-block}.filter-group[open]>summary:before{content:"▾"}.filter-group .filter-btn{margin-left:.7rem;font-size:.74rem;padding:.38rem .6rem}.galaxy svg.hide-routes .galaxy-routes{display:none}.galaxy svg.hide-grid .galaxy-grid{display:none}.galaxy svg.hide-names .galaxy-labels,.galaxy svg.hide-names .galaxy-dynlabels{display:none}.galaxy-factions{pointer-events:none}.galaxy svg.hide-factions .galaxy-factions{display:none}.galaxy svg.hide-regions .galaxy-regions{display:none}.galaxy-factions .mf-band{fill:color-mix(in srgb,var(--mfc) 13%,transparent);stroke:color-mix(in srgb,var(--mfc) 50%,transparent);stroke-width:calc(1.2px / var(--zoom, 1));stroke-linejoin:round}.galaxy-factions .mf-name{fill:color-mix(in srgb,var(--mfc) 78%,var(--bone));font-family:var(--font-mono, monospace);font-size:calc(13px / var(--zoom, 1));letter-spacing:.22em;text-transform:uppercase;opacity:.85;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--ground);stroke-width:calc(3px / var(--zoom, 1));stroke-linejoin:round}.galaxy-controls{position:sticky;top:.5rem;z-index:1;height:0;overflow:visible;display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;padding-right:.5rem}.galaxy-controls button{width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ash);font-size:1.1rem;line-height:1;cursor:pointer}.galaxy-controls button:hover{color:var(--gold);border-color:var(--gold)}.galaxy-dynlabels text{fill:var(--ash);font-family:var(--font-label, sans-serif);font-size:calc(10px / var(--zoom, 1));opacity:.9;dominant-baseline:central;transform:translate(calc(3.5px / var(--zoom, 1)));paint-order:stroke;stroke:var(--ground);stroke-width:calc(2px / var(--zoom, 1));stroke-linejoin:round}.galaxy-regions path{fill:var(--rfill);fill-rule:evenodd;stroke:var(--rstroke);stroke-width:calc(1px / var(--zoom, 1))}.galaxy-regions text{fill:color-mix(in srgb,var(--gold) 58%,var(--ash));font-family:var(--font-mono, monospace);font-size:calc(13px / var(--zoom, 1));letter-spacing:.22em;text-transform:uppercase;opacity:.5;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--ground);stroke-width:calc(3px / var(--zoom, 1));stroke-linejoin:round}.galaxy-grid line{stroke:color-mix(in srgb,var(--gold) 9%,transparent);stroke-width:calc(.7px / var(--zoom, 1))}.galaxy-grid .ax{fill:color-mix(in srgb,var(--gold) 50%,var(--ash));font-family:var(--font-mono, monospace);font-size:calc(10.5px / var(--zoom, 1));text-anchor:middle;dominant-baseline:central;opacity:.65;paint-order:stroke;stroke:var(--ground);stroke-width:calc(2px / var(--zoom, 1));stroke-linejoin:round}.galaxy-routes polyline{fill:none;stroke:color-mix(in srgb,var(--gold) 26%,transparent);stroke-width:calc(1.1px / var(--zoom, 1));stroke-linejoin:round;stroke-linecap:round}.galaxy-routes .route[data-tier="2"] polyline{stroke:color-mix(in srgb,var(--gold) 20%,transparent);stroke-width:calc(.9px / var(--zoom, 1))}.galaxy-routes .route[data-tier="3"] polyline,.galaxy-routes .route[data-tier="4"] polyline,.galaxy-routes .route[data-tier="5"] polyline{stroke:color-mix(in srgb,var(--gold) 16%,transparent);stroke-width:calc(.8px / var(--zoom, 1))}.galaxy-routes .route:hover polyline{stroke:var(--gold-bright)}.galaxy-routes text{fill:color-mix(in srgb,var(--gold) 72%,var(--ash));font-family:var(--font-mono, monospace);font-size:calc(9.5px / var(--zoom, 1));letter-spacing:.12em;text-transform:uppercase;paint-order:stroke;stroke:var(--ground);stroke-width:calc(2.5px / var(--zoom, 1));stroke-linejoin:round}.galaxy-routes .route:not([data-tier="1"]) text{font-size:calc(8.5px / var(--zoom, 1));opacity:.85}.galaxy svg:not(.z-mid) .galaxy-routes .route[data-tier="2"] text{display:none}.galaxy svg:not(.z-near) .galaxy-routes .route[data-tier="3"] text,.galaxy svg:not(.z-near) .galaxy-routes .route[data-tier="4"] text,.galaxy svg:not(.z-near) .galaxy-routes .route[data-tier="5"] text{display:none}.galaxy-field circle{fill:color-mix(in srgb,var(--bone) 35%,transparent);r:calc(.9px / var(--zoom, 1))}.galaxy-field circle[data-zm="2"]{r:calc(1.15px / var(--zoom, 1))}.galaxy-field circle[data-zm="1"]{fill:color-mix(in srgb,var(--bone) 55%,transparent);r:calc(1.6px / var(--zoom, 1))}.galaxy-field circle[data-zm="0"]{fill:color-mix(in srgb,var(--bone) 85%,transparent);r:calc(2.3px / var(--zoom, 1))}.galaxy-label{fill:var(--ash);font-family:var(--font-label, sans-serif);font-size:calc(12.5px / var(--zoom, 1));dominant-baseline:central;transform:translate(calc(4px / var(--zoom, 1)));paint-order:stroke;stroke:var(--ground);stroke-width:calc(2.5px / var(--zoom, 1));stroke-linejoin:round}.galaxy svg:not(.z-mid) .galaxy-label[data-zm="1"]{display:none}.galaxy-featured .dot{fill:color-mix(in srgb,var(--bone) 85%,transparent);r:calc(2.3px / var(--zoom, 1))}.galaxy-featured .name{fill:var(--ash);font-family:var(--font-label, sans-serif);font-size:calc(12.5px / var(--zoom, 1));dominant-baseline:central;transform:translate(calc(4px / var(--zoom, 1)));paint-order:stroke;stroke:var(--ground);stroke-width:calc(2.5px / var(--zoom, 1));stroke-linejoin:round}.galaxy-featured a{cursor:pointer}.galaxy-featured a:hover .dot,.galaxy-featured a:hover .name{fill:var(--gold-bright)}.galaxy-world .ring{fill:color-mix(in srgb,var(--gold) 18%,transparent);stroke:var(--gold);r:calc(4.5px / var(--zoom, 1));stroke-width:calc(1.4px / var(--zoom, 1))}.galaxy-world .name{fill:var(--bone);font-family:var(--font-label, sans-serif);font-size:calc(15px / var(--zoom, 1));letter-spacing:.02em;dominant-baseline:central;transform:translate(calc(7px / var(--zoom, 1)));paint-order:stroke;stroke:var(--ground);stroke-width:calc(2.5px / var(--zoom, 1));stroke-linejoin:round}.galaxy-world:hover .ring{fill:color-mix(in srgb,var(--gold) 34%,transparent)}.galaxy-world:hover .name{fill:var(--gold-bright)}.galaxy-world a{cursor:pointer}.galaxy-pin{transform:translate(calc(var(--dx, 0px) / var(--zoom, 1)),calc(var(--dy, 0px) / var(--zoom, 1))) scale(calc(1 / var(--zoom, 1)));cursor:pointer}.galaxy-pin .pin-ring{fill:var(--ground);stroke:var(--sig, var(--gold))}.galaxy-pin .pin-inner{fill:none;stroke:var(--sig, var(--gold));stroke-width:1.4px}.galaxy-pin .pin-name{font-size:13px;dominant-baseline:central;paint-order:stroke;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round}.galaxy-legend{position:absolute;left:.5rem;bottom:.5rem;z-index:1;display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:.35rem .6rem;list-style:none;max-width:calc(100% - 4rem);border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.galaxy-legend li{display:flex;align-items:center;gap:.5rem}.galaxy-legend .swatch{width:.7rem;height:.7rem;border-radius:50%;background:var(--fac, var(--gold));box-shadow:0 0 0 1px color-mix(in srgb,var(--bone) 20%,transparent);flex:none}.galaxy-legend .name{color:var(--ash);font-size:.95rem}.galaxy-legend .count{color:var(--gold);font-variant-numeric:tabular-nums}.galaxy-withheld{position:absolute;right:.5rem;bottom:.5rem;z-index:1;display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.35rem .6rem;max-width:14rem;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.galaxy-withheld li{display:flex;align-items:center;gap:.5rem}.galaxy-withheld .wh-label{font-family:var(--font-label);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.galaxy-withheld .swatch{width:.7rem;height:.7rem;border-radius:50%;flex:none;border:1.5px dashed color-mix(in srgb,var(--sig, var(--gold)) 75%,transparent)}.galaxy-withheld a{color:var(--ash);font-size:.95rem;text-decoration:none}.galaxy-withheld a:hover{color:var(--gold-bright)}@media(max-width:700px){.galaxy-withheld{position:static;margin-top:.5rem;max-width:none}}@media(max-width:700px){.galaxy-filters{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.5rem;border-bottom:1px solid var(--line-soft)}.filter-group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem}.filter-group .filter-btn{margin-left:0}.galaxy-legend{position:static;max-width:none;margin:.5rem 0 0}.galaxy-controls button{width:2.2rem;height:2.2rem}}.galaxy-empty{color:var(--ash);font-style:italic;margin:2rem 0}.locmap{padding:0;overflow:hidden}.locmap-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;font-family:var(--font-label);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0;padding:.8rem 1rem .55rem;border-bottom:1px solid var(--line-soft)}.locmap-chip{font-size:.7rem;letter-spacing:.14em;font-weight:600;color:var(--gold-bright);border:1px solid var(--line);border-radius:999px;padding:.14rem .55rem;white-space:nowrap}.locmap-chip.ember{color:var(--ember-text);border-color:color-mix(in srgb,var(--ember) 50%,transparent)}.galaxy-adrift .adrift-point,.lm-adrift-point{fill:var(--ground);stroke:var(--sig, var(--gold));stroke-width:1.2px}.galaxy-adrift .adrift-leader{stroke:var(--sig, var(--gold));stroke-width:1px;opacity:.55}.disclosure.locmap>summary.locmap-head{font-size:.7rem;letter-spacing:.24em;font-weight:400;padding:1.4rem 1.6rem;border-bottom:none}.disclosure.locmap[open]>summary.locmap-head{border-bottom:1px solid var(--line-soft)}.plate-details{margin-top:1.1rem}.plate-details>summary{margin-bottom:0}.plate-details[open]>summary{margin-bottom:.55rem}.locmap-svg{display:block;width:100%;height:auto;background:var(--ground)}.locmap-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.55rem 1rem .7rem;border-top:1px solid var(--line-soft)}.locmap-name{font-family:var(--font-head);font-size:1.1rem;color:var(--bone);text-decoration:none}a.locmap-name:hover{color:var(--gold-bright)}.locmap-meta{font-family:var(--font-label);font-size:.7rem;color:var(--dim);letter-spacing:.05em;white-space:nowrap}.locmap-meta a{color:var(--dim)}.locmap-meta a:hover{color:var(--gold-bright)}.lm-grid{stroke:color-mix(in srgb,var(--gold) 10%,transparent);stroke-width:1}.lm-lane polyline{fill:none;stroke:color-mix(in srgb,var(--gold) 30%,transparent);stroke-width:1.1}.lm-lane.lm-tier-3 polyline{stroke:color-mix(in srgb,var(--gold) 16%,transparent)}.lm-lane-name{fill:#8a7749;font-size:10px;letter-spacing:2.4px;font-family:var(--font-label)}.lm-star{fill:#57503f}.lm-star.lm-bright{fill:#8a7f6a}.lm-star-name{fill:var(--dim);font-size:9.5px;font-family:var(--font-label);paint-order:stroke;stroke:var(--ground);stroke-width:2.5px}.lm-ring{fill:none;stroke:var(--gold-bright);stroke-width:1.4}.lm-world-name{fill:var(--bone);font-size:15px;font-weight:600;font-family:var(--font-label);paint-order:stroke;stroke:var(--ground);stroke-width:3px}.arcmap .lm-star-name{font-size:8.5px;fill:#80786b}.lm-lane.lm-tier-1 polyline{stroke:color-mix(in srgb,var(--gold) 36%,transparent);stroke-width:1.3}.lm-arc-name{fill:var(--bone);font-size:15px;font-weight:600;font-family:var(--font-label);paint-order:stroke;stroke:var(--ground);stroke-width:3px}.lm-arc-count{fill:var(--gold);font-size:8.5px;letter-spacing:1.5px;font-family:var(--font-label);paint-order:stroke;stroke:var(--ground);stroke-width:2.5px}.locmap-name a{color:var(--bone);text-decoration:none}.locmap-name a:hover{color:var(--gold-bright)}.arcmap-panel{margin-block-end:1.5rem}.event-layout>div>.section-label:first-child{margin-top:0}.place-hero{border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-block-end:1.1rem;background:var(--ground)}.lm-pin-ring{fill:var(--ground);stroke:var(--pin)}.lm-pin-inner{fill:none;stroke:var(--pin);stroke-width:1.4}.lm-pin-name{fill:var(--pin);font-size:13px;font-weight:600;font-family:var(--font-label);paint-order:stroke;stroke:var(--ground);stroke-width:3px}.lm-pin-query{fill:var(--dim);font-size:13px;text-anchor:middle;font-family:var(--font-label)}.lm-pin-dashed .lm-pin-ring{opacity:.65}.lm-pin-dashed image{opacity:.55}.lm-pin-dashed .lm-pin-name{opacity:.7}.lm-pin-ember image{filter:saturate(.35) brightness(.8)}.locmap-state{position:relative;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;background:var(--ground)}.locmap-state svg{position:absolute;inset:0;width:100%;height:100%}.locmap-state span{position:relative;font-family:var(--font-label);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.locmap-state small{position:relative;font-family:var(--font-label);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#847f76}.locmap-shutter{background:repeating-linear-gradient(-8deg,var(--ground) 0 5px,#141109 5px 8px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
