.lightbox-dialog.svelte-geoysn{padding:0;margin:0;border:none;background:transparent;width:100vw;height:100vh;max-width:100vw;max-height:100vh;overflow:hidden;position:fixed;inset:0}.lightbox-caption.svelte-geoysn{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);max-width:90vw;display:flex;flex-direction:column;gap:.15rem;padding:.4rem .75rem;border-radius:.25rem;background:#0009;color:#fff;font-size:.75rem;text-align:center}.lightbox-credit.svelte-geoysn{opacity:.8}.lightbox-credit.svelte-geoysn a:where(.svelte-geoysn){color:inherit;text-decoration:underline;text-underline-offset:2px}.lightbox-dialog.svelte-geoysn::backdrop{background:#000000d9}.themed-page.svelte-10gmv54{position:relative;isolation:isolate;background:var(--bg)}.themed-page.svelte-10gmv54:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--paper-noise);opacity:var(--paper-strength);mix-blend-mode:var(--paper-blend)}.to-top.svelte-10gmv54{position:fixed;right:1rem;bottom:3.25rem;z-index:50;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--frame);border-radius:var(--frame-radius, 0);background:var(--surface);color:var(--accent);font-size:1rem;line-height:1;transition:border-color .15s ease,transform .15s ease}.to-top.svelte-10gmv54:hover{border-color:var(--frame-strong);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.to-top.svelte-10gmv54{transition:none}.to-top.svelte-10gmv54:hover{transform:none}}.panel.svelte-10gmv54{background:var(--surface);border:1px solid var(--frame-faint);border-radius:var(--frame-radius, 0)}.panel--link.svelte-10gmv54{border-color:var(--frame);transition:border-color .15s ease}.panel--link.svelte-10gmv54:hover{border-color:var(--frame-strong)}.panel--marked.svelte-10gmv54{border-left:2px solid var(--frame)}.rp-chip.svelte-10gmv54{border:1px solid var(--frame);border-radius:var(--frame-radius, 0);background:var(--accent-dim);color:var(--accent);padding:.25rem .75rem;font-size:.875rem}.invitation.svelte-10gmv54{margin-top:1rem;padding:3rem 1.5rem;text-align:center;border-top:1px solid var(--frame)}.invitation.svelte-10gmv54 h2:where(.svelte-10gmv54){font-family:var(--font-title);font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.15;color:var(--accent);text-wrap:balance}.invitation.svelte-10gmv54 p:where(.svelte-10gmv54){margin:.75rem auto 0;max-width:44ch;color:var(--muted)}.invitation.svelte-10gmv54 a:where(.svelte-10gmv54){display:inline-block;margin-top:1.75rem;padding:.75rem 2rem;border:1px solid var(--frame-strong);border-radius:var(--frame-radius, 0);font-family:var(--font-label);font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);transition:background-color .15s ease,color .15s ease}.invitation.svelte-10gmv54 a:where(.svelte-10gmv54):hover{background:var(--accent);color:var(--bg)}.plate.svelte-10gmv54{display:grid;gap:1.75rem;align-items:end}@media(min-width:768px){.plate.svelte-10gmv54{grid-template-columns:minmax(0,21rem) minmax(0,1fr);gap:3.5rem}}.guestbook-more.svelte-10gmv54{border:1px solid var(--frame-faint);color:var(--muted);transition:border-color .15s ease,color .15s ease}.guestbook-more.svelte-10gmv54:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.portrait.svelte-10gmv54{position:relative;margin:0;aspect-ratio:3 / 4;max-width:21rem;width:100%;justify-self:center;padding:.5rem;border:1px solid var(--frame);border-radius:var(--frame-radius, 0);background:var(--surface)}.portrait.svelte-10gmv54:before{content:"";position:absolute;inset:.5rem;border:1px solid var(--frame-faint);border-radius:calc(var(--frame-radius, 0) * .5);pointer-events:none;z-index:2}.portrait.svelte-10gmv54:after{content:"";position:absolute;inset:-1px;pointer-events:none;box-shadow:0 0 2.5rem var(--glow);background:linear-gradient(var(--frame-strong),var(--frame-strong)) top left / var(--corner, 0) 1px,linear-gradient(var(--frame-strong),var(--frame-strong)) top left / 1px var(--corner, 0),linear-gradient(var(--frame-strong),var(--frame-strong)) top right / var(--corner, 0) 1px,linear-gradient(var(--frame-strong),var(--frame-strong)) top right / 1px var(--corner, 0),linear-gradient(var(--frame-strong),var(--frame-strong)) bottom left / var(--corner, 0) 1px,linear-gradient(var(--frame-strong),var(--frame-strong)) bottom left / 1px var(--corner, 0),linear-gradient(var(--frame-strong),var(--frame-strong)) bottom right / var(--corner, 0) 1px,linear-gradient(var(--frame-strong),var(--frame-strong)) bottom right / 1px var(--corner, 0);background-repeat:no-repeat}.portrait.svelte-10gmv54 img:where(.svelte-10gmv54){display:block;width:100%;height:100%;object-fit:cover}.portrait-veil.svelte-10gmv54{position:absolute;inset:.5rem;z-index:1;pointer-events:none;background:radial-gradient(135% 100% at 50% 40%,transparent 62%,color-mix(in srgb,var(--bg) 26%,transparent) 100%),linear-gradient(to top,color-mix(in srgb,var(--bg) 32%,transparent) 0%,transparent 18%)}.portrait--empty.svelte-10gmv54{display:grid;place-items:center;font-size:clamp(4rem,12vw,7rem);color:var(--frame-strong)}.char-name.svelte-10gmv54{font-family:var(--font-title);font-weight:700;font-size:calc(clamp(2.25rem,6vw,3.75rem) * var(--title-scale, 1));line-height:1.05;letter-spacing:.01em;color:var(--accent);text-wrap:balance}.epithet.svelte-10gmv54{margin-top:.75rem;font-family:var(--font-lore);font-style:italic;font-size:clamp(1.125rem,2.2vw,1.5rem);line-height:1.4;color:var(--text);text-wrap:pretty}.lineage.svelte-10gmv54{margin-top:.75rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.meta-pill.svelte-10gmv54{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:.125rem .625rem;font-size:.75rem}.contact-row.svelte-10gmv54{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.875rem;color:var(--muted)}.contact-row.svelte-10gmv54 a:where(.svelte-10gmv54){color:var(--accent)}.contact-row.svelte-10gmv54 a:where(.svelte-10gmv54):hover{text-decoration:underline}.record.svelte-10gmv54{border-top:1px solid var(--frame);padding:1.5rem 0 0}.record-title.svelte-10gmv54{display:flex;align-items:center;gap:1rem;font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--frame-strong);margin-bottom:1rem}.record-title.svelte-10gmv54:after{content:"";flex:1;height:1px;background:var(--rule, linear-gradient(to right, var(--frame), transparent))}.record-grid.svelte-10gmv54{display:grid;gap:0 3.5rem;grid-template-columns:1fr}@media(min-width:640px){.record-grid.svelte-10gmv54{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.record-grid.svelte-10gmv54{grid-template-columns:repeat(3,minmax(0,1fr))}}.record-row.svelte-10gmv54{padding:.75rem 0;border-bottom:1px solid var(--frame-faint)}@media(min-width:640px){.record-row.svelte-10gmv54:nth-last-child(-n+2):nth-child(odd),.record-row.svelte-10gmv54:nth-last-child(-n+2):nth-child(2n){border-bottom:0}}@media(min-width:1024px){.record-row.svelte-10gmv54:nth-last-child(-n+3){border-bottom:0}}.identity.svelte-10gmv54{padding-bottom:.5rem}.record-row.svelte-10gmv54 dt:where(.svelte-10gmv54){font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.record-row.svelte-10gmv54 dd:where(.svelte-10gmv54){margin:.25rem 0 0;font-family:var(--font-lore);font-size:1.125rem;line-height:1.4;color:var(--text);text-wrap:pretty}.rating-banner.svelte-10gmv54{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;font-size:.8125rem;letter-spacing:.04em;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--frame-faint)}.visibility-fix.svelte-10gmv54{flex-shrink:0;font-size:.75rem;color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.rating-banner.svelte-10gmv54 button:where(.svelte-10gmv54){flex-shrink:0;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;color:var(--accent)}.rating-banner.svelte-10gmv54 button:where(.svelte-10gmv54):hover{background:var(--accent-dim)}.jump-nav.svelte-10gmv54{position:sticky;top:0;z-index:20;border-top:1px solid var(--frame-faint);border-bottom:1px solid var(--frame-faint);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:2.5rem}.jump-nav.svelte-10gmv54 ul:where(.svelte-10gmv54){list-style:none;margin:0 auto;padding-top:.5rem;padding-bottom:.5rem;scrollbar-width:none;justify-content:safe center}.jump-nav.svelte-10gmv54 a:where(.svelte-10gmv54){display:block;padding:.375rem .75rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent;transition:color .15s ease}.jump-nav.svelte-10gmv54 a:where(.svelte-10gmv54):hover{color:var(--accent);border-bottom-color:var(--frame)}.lore-section.svelte-10gmv54{padding:2.5rem 0;border-bottom:1px solid var(--frame-faint);scroll-margin-top:4rem}.lore-section.svelte-10gmv54:last-child{border-bottom:0}.portrait-credit.svelte-10gmv54{position:absolute;right:.75rem;bottom:.75rem;z-index:2;max-width:calc(100% - 1.5rem);padding:.15rem .4rem;background:color-mix(in srgb,var(--bg) 70%,transparent);font-family:var(--font-label);font-size:.625rem;letter-spacing:.08em;color:var(--muted, var(--color-muted))}.photo-credit.svelte-10gmv54{color:var(--accent, var(--color-accent));text-decoration:underline;text-underline-offset:2px}.photo-credit.svelte-10gmv54:hover{text-decoration:none}.gallery-more.svelte-10gmv54{display:block;width:100%;margin-top:1rem;padding:.625rem 1rem;border:1px solid var(--frame-faint);border-radius:var(--frame-radius, 0);background:transparent;font-family:var(--font-label);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted, var(--color-muted));cursor:pointer;transition:color .15s ease,border-color .15s ease}.gallery-more.svelte-10gmv54:hover{border-color:var(--frame);color:var(--accent, var(--color-accent))}.gallery-more.svelte-10gmv54:focus-visible{outline:1px solid var(--accent, var(--color-accent));outline-offset:-1px}@media(prefers-reduced-motion:reduce){.gallery-more.svelte-10gmv54{transition:none}}.section-head.svelte-10gmv54{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-family:var(--font-label);font-size:.8125rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--frame-strong)}.section-head.svelte-10gmv54:after{content:"";flex:1;height:1px;background:var(--rule, linear-gradient(to right, var(--frame), transparent))}.lore-section.svelte-10gmv54 :is(p,ul,ol,blockquote,h3,h4,h5){max-width:72ch}.lore-section.svelte-10gmv54 :is(p,li){line-height:1.75}
