@font-face{font-family:Cinzel;src:url(/fonts/cinzel-variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Lakes Neue;src:url(/fonts/TT%20Lakes%20Neue%20Trial%20Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Lakes Neue;src:url(/fonts/TT%20Lakes%20Neue%20Trial%20Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Lakes Neue;src:url(/fonts/TT%20Lakes%20Neue%20Trial%20Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Lakes Neue;src:url(/fonts/TT%20Lakes%20Neue%20Trial%20Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-heading: "Cinzel", "Georgia", "Times New Roman", serif;--font-body: "TT Lakes Neue", "Inter", system-ui, sans-serif;--font-mono: "Space Mono", "Courier New", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-widest: .1em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}:root{--bg-base: #0c0c0e;--text-primary: #ffffff;--logo-tafa: #ededed;--logo-bla1: #8b7cf6;--logo-bla2: #4ec5c1;--hover-border: #8b7cf6;--hover-text: #4ec5c1;--border: #ffffff;--divider: #1e1e22;--focus-ring: #8b7cf6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--content-width: 68ch;--page-padding: var(--space-5)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-base);background-image:url(/background.png);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background-color:#8b7cf6;color:#0c0c0e}h1{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;line-height:1.3;letter-spacing:.02em}@media(max-width:767px){:root{--page-padding: var(--space-4)}}.page{max-width:105ch;margin:0;margin-left:15rem;padding:17rem var(--page-padding) var(--space-8) 0}@media(max-width:767px){.page{max-width:var(--content-width);margin-left:var(--space-5);padding-top:var(--space-9)}}.room-header{margin-bottom:var(--space-6)}.room-header__title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.room-header__subtitle{font-family:var(--font-body);font-size:var(--text-base);margin-top:var(--space-2)}@media(max-width:767px){.room-header__title{font-size:var(--text-3xl)}}.nav-boxes{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);margin-bottom:0}.nav-box{display:inline-block;border:1px solid var(--border);color:var(--text-primary);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;transition:border-color .1s ease,color .1s ease;white-space:nowrap}.nav-box:hover{border-color:var(--hover-border);color:var(--hover-text)}.nav-box[aria-current=page]{border-color:transparent;pointer-events:none}.nav-box:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.box-link{display:inline-block;border:1px solid var(--border);color:var(--text-primary);padding:var(--space-2) var(--space-4);font-family:var(--font-body);text-decoration:none;transition:border-color .1s ease,color .1s ease}.box-link:hover{border-color:var(--hover-border);color:var(--hover-text)}.box-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.divider{border:none;height:2px;background-color:var(--divider);margin:var(--space-7) 0}@media(max-width:767px){.divider{margin:var(--space-7) 0}}.room-section{margin-bottom:var(--space-2)}.room-section__heading{font-family:var(--font-body);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-4);letter-spacing:var(--tracking-wide)}.room-section__body p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.room-section__body p:last-child{margin-bottom:0}.room-subsection{margin-bottom:var(--space-6)}.room-subsection:last-child{margin-bottom:0}.room-subsection__heading{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-4);letter-spacing:var(--tracking-wide)}.party-member{margin-bottom:var(--space-7)}.party-member:last-child{margin-bottom:0}.party-member__name{font-family:var(--font-body);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.party-member__tagline{font-family:var(--font-body);font-size:var(--text-lg);font-style:italic;margin-bottom:var(--space-3)}.party-member__scope p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.party-member__scope p:last-child{margin-bottom:0}.oath-stanza{margin-bottom:var(--space-6)}.oath-stanza:last-child{margin-bottom:0}.oath-stanza p{line-height:var(--leading-relaxed)}.ledger-table{width:100%;font-family:var(--font-body);font-size:var(--text-base);border-collapse:collapse}.ledger-table th,.ledger-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--divider)}.placeholder{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;opacity:.5}.reveal{opacity:0}.reveal.visible{animation:fadeIn .3s steps(3) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1}.reveal.visible{animation:none;opacity:1}}.stage-container{position:relative;min-height:200px}.stage[hidden]{display:none}.stage--entering{animation:stageIn .3s steps(4) forwards}.stage--leaving{animation:stageOut .2s steps(3) forwards}@keyframes stageIn{0%{opacity:0}to{opacity:1}}@keyframes stageOut{0%{opacity:1}to{opacity:0}}.stage-advance{display:inline-block;margin-top:var(--space-6);padding:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:border-color .1s ease,color .1s ease}.stage-advance:hover{border-bottom-color:var(--hover-border);color:var(--hover-text)}.stage-advance:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.stage--entering,.stage--leaving{animation:none}.stage--entering{opacity:1}.stage--leaving{opacity:0}}.flesh-scroller{position:relative}.flesh-scroller__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:var(--space-5);padding-bottom:var(--space-3)}.flesh-scroller__track::-webkit-scrollbar{display:none}.flesh-card{flex:0 0 100%;scroll-snap-align:start;min-width:0}.flesh-scroller__controls{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.flesh-arrow{display:inline-flex;padding-bottom:6px;align-items:center;justify-content:center;width:48px;height:48px;font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);background:none;border:1px solid var(--border);cursor:pointer;transition:border-color .1s ease,color .1s ease}.flesh-arrow:hover:not(:disabled){border-color:var(--hover-border);color:var(--hover-text)}.flesh-arrow:disabled{opacity:.3;cursor:default}.flesh-arrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.flesh-scroller__track{scroll-behavior:auto}}.chorus-scroller{position:relative}.chorus-scroller__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:var(--space-5);padding-bottom:var(--space-3)}.chorus-scroller__track::-webkit-scrollbar{display:none}.chorus-card{flex:0 0 100%;scroll-snap-align:start;min-width:0}.chorus-scroller__controls{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.chorus-arrow{display:inline-flex;padding-bottom:6px;align-items:center;justify-content:center;width:48px;height:48px;font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);background:none;border:1px solid var(--border);cursor:pointer;transition:border-color .1s ease,color .1s ease}.chorus-arrow:hover:not(:disabled){border-color:var(--hover-border);color:var(--hover-text)}.chorus-arrow:disabled{opacity:.3;cursor:default}.chorus-arrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.chorus-scroller__track{scroll-behavior:auto}}
