@layer reset, base, components, flow, tone, responsive, finish;
@layer reset {
  *,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}html{scroll-behavior:smooth;scroll-padding-top:100px}
}
@layer base {
  :root{--ink:#222c2c;--muted:#636862;--paper:#f5f1e8;--dark:#182122;--gold:#b89052;--blue:#a7c8d6;--violet:#a58bbc;--line:#dcd5c7;--serif:Georgia,'Times New Roman',serif}
  body{background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.6vw,6.8rem)}h2{font-size:clamp(2rem,3.7vw,3.8rem)}h3{font-size:1.7rem}p{max-width:65ch}a{text-decoration:none}a:hover{color:#88632d}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6989a7;outline-offset:5px}.wrap{max-width:1260px;margin:auto;padding-inline:48px}.section{padding-block:90px}.eyebrow{font-size:.72rem;font-weight:650;letter-spacing:.22em;text-transform:uppercase;color:#80613b;margin-bottom:20px}.lead{font-size:1.13rem;color:var(--muted);margin-top:24px}.text-link{display:inline-block;margin-top:26px;border-bottom:1px solid var(--gold);padding-bottom:6px;font-size:.88rem;font-weight:600}.text-link span{margin-left:25px}.section-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:40px}.section-heading>p{max-width:340px;color:var(--muted);font-size:.92rem}.button{display:inline-flex;align-items:center;gap:32px;background:#d7b47c;color:#192122;padding:13px 24px;border:1px solid #d7b47c;font-size:.86rem;font-weight:600}.button:hover{background:#ead0a6;color:var(--dark)}.button.secondary{background:transparent;color:#f2ebdf;border-color:#ffffff60}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.divider{border-top:1px solid var(--line)}.skip{position:absolute;top:-100px;left:16px;background:white;padding:14px;z-index:100}.skip:focus{top:10px}
}
@layer components {
  .site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 4.5%;background:var(--dark);color:#eee8dd;position:relative;z-index:20;gap:32px;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:1.07rem;letter-spacing:.14em;white-space:nowrap}.brand img{object-fit:contain}.brand small{display:block;font-family:system-ui;font-size:.52rem;color:#b0b8b6;letter-spacing:.18em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:27px;font-size:.8rem}.site-header nav a{padding:8px 0;color:#cbd1cd;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current]{color:#e7c591}.site-header nav a[aria-current]{border-bottom:1px solid #e7c591}.menu-toggle{display:none}.hero{min-height:650px;position:relative;color:#fff3df;background:linear-gradient(90deg,#111c23d9 0%,#17212a81 38%,#18212205 72%),url('banner.webp') center 55%/cover;display:flex;align-items:center}.hero .wrap{width:100%;padding-block:90px}.hero .eyebrow{color:#d5c3a3}.hero h1{max-width:720px;text-shadow:0 2px 35px #0004}.hero h1 em{font-weight:400;color:#e9c48b}.hero .lead{color:#dedbd1;max-width:470px;font-size:1rem}.hero-foot{position:absolute;bottom:26px;right:4.5%;font-size:.64rem;letter-spacing:.18em;color:#e8ddc4;text-transform:uppercase}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.intro-grid .lead{margin-top:0}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.value{padding:25px 32px 0 0}.value+.value{padding-left:32px;border-left:1px solid var(--line)}.value .number{font-size:.75rem;color:#a78044;display:block;margin-bottom:12px}.value h3{font-size:1.5rem;margin-bottom:12px}.value p{font-size:.87rem;color:var(--muted)}.home-section{background:var(--dark);color:#eee8db;position:relative;overflow:hidden}.home-section::after{content:'';position:absolute;right:-100px;bottom:-170px;width:460px;height:460px;background:radial-gradient(ellipse,#8677b426,transparent 65%);pointer-events:none}.home-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.home-image{position:relative}.home-image img{aspect-ratio:4/3;object-fit:cover;border:1px solid #a8956a55}.image-caption{font-size:.7rem;color:#b5b8ae;margin-top:12px}.home-section .eyebrow{color:#ceb689}.home-section .lead{color:#b9c0bc}.coordinates{display:flex;gap:32px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff24;font-size:.72rem;letter-spacing:.1em;color:#b7c6c6}.home-section .text-link{color:#e0c59c}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.member-card{display:block}.member-art{position:relative;background:linear-gradient(150deg,#394449,#242c32 65%,#594659);height:290px;overflow:hidden}.member-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.member-card:first-child .member-art img{object-position:52% 45%}.member-card:hover img{transform:scale(1.035)}.member-card .rank{display:block;color:#80613b;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;margin:20px 0 9px}.member-card h3{font-size:1.5rem}.member-card p{font-size:.85rem;color:var(--muted);margin-top:10px}.member-initial{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b9a17044;margin:0 20px;color:#d6c19e}.member-initial b{font:4.5rem var(--serif);font-weight:400}.member-initial small{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#b9b6bd}.member-card:nth-child(4) .member-art{background:linear-gradient(150deg,#383a51,#272c35 65%,#6b587a)}.tavern{display:grid;grid-template-columns:1fr 1fr;min-height:350px;background:#e7dfd1}.tavern-art{background:linear-gradient(0deg,#17212240,#17212210),url('taverne.webp') center/cover;min-height:320px}.tavern-copy{padding:65px 70px}.tavern-copy p:not(.eyebrow){color:var(--muted);margin-top:20px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.guide-card{border-top:2px solid #c4af8d;padding-top:25px;display:block}.guide-card:nth-child(2){border-color:#a898bd}.guide-card:nth-child(3){border-color:#89a7a7}.guide-card .guide-index{font-size:.73rem;letter-spacing:.14em;color:#897856;margin-bottom:20px;display:block}.guide-card p{font-size:.9rem;color:var(--muted);margin-top:16px}.guide-card .text-link{font-weight:400}.join-strip{padding:48px;display:flex;gap:25px;align-items:center;justify-content:space-between;background:#e9e3d8}.join-strip h2{font-size:2.2rem}.join-strip p{font-size:.9rem;color:var(--muted);margin-top:12px}.join-strip .text-link{white-space:nowrap;margin:0}.footer{padding:60px 4.5% 25px;background:var(--dark);color:#acb3ad;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;font-size:.8rem}.footer-brand{font:1.6rem var(--serif);color:#e9dfcd}.footer-brand span{color:#b9aacb;font-size:.8rem;margin-left:15px}.footer p{margin-top:8px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;align-items:center}.credit{flex-basis:100%;max-width:none;font-size:.65rem;padding-top:24px;border-top:1px solid #ffffff12}.page-head{background:var(--dark);color:#f1e9da;padding-block:75px;background-image:radial-gradient(ellipse at 90% 30%,#9380b329,transparent 55%)}.page-head h1{font-size:clamp(2.8rem,5vw,5rem)}.page-head .eyebrow{color:#d1b889}.page-head .lead{color:#bcc3bd;max-width:640px}.breadcrumbs{font-size:.75rem;color:#b0b8b5;margin-bottom:25px}.content-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-block:65px}.toc{align-self:start;position:sticky;top:30px;font-size:.8rem}.toc p{font-weight:600;margin-bottom:15px}.toc a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}.prose{max-width:780px}.prose h2{font-size:2.05rem;margin:45px 0 22px}.prose h3,.prose h4,.prose h5{font-family:var(--serif);font-size:1.45rem;margin:32px 0 15px;line-height:1.3}.prose p{margin-bottom:20px}.prose li{margin-bottom:12px}.prose a{text-decoration:underline;text-underline-offset:4px}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.notice{padding:20px 25px;background:#e7e1f0;border-left:3px solid #9683b0;font-size:.9rem;margin-bottom:30px}.profile-layout{display:grid;grid-template-columns:370px 1fr;gap:65px;align-items:start;padding-block:65px}.profile-picture img{width:100%;height:auto}.profile-picture .member-art{height:350px}.profile-meta{font-size:.8rem;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd8cb}.gallery-grid figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.gallery-grid a{display:block}.floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.floor-grid img{aspect-ratio:1;object-fit:contain;background:#e5dfd1}.floor-grid figcaption{font-size:.8rem;margin-top:8px}.lightbox{border:1px solid #9b8baa;background:#182122;color:#f5f1e8;padding:24px;max-width:95vw;max-height:95vh}.lightbox::backdrop{background:#111b23df}.lightbox img{max-height:78vh;margin:auto;object-fit:contain}.lightbox p{font-size:.85rem;text-align:center;margin:12px auto 0}.close-lightbox{position:sticky;top:0;float:right;background:#182122;color:white;border:1px solid #ffffff55;font-size:1.8rem;width:44px;height:44px;z-index:1}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font:1.3rem var(--serif);line-height:1.5}.faq details>div{padding-top:20px}.rank-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:30px 0}.rank-list article{border-top:1px solid var(--line);padding-top:18px}.rank-list h3{margin-top:0}.rank-list p{font-size:.9rem;color:var(--muted)}
}
@layer flow {
  .together-content{max-width:1040px;padding-block:65px 80px}
  .together-content h2{font-size:clamp(1.9rem,3vw,2.7rem)}
  .together-rules{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
  .together-rules article{border-top:1px solid var(--line);padding-top:20px}
  .rule-index{color:#9b7b4d;font-size:.72rem;letter-spacing:.12em}
  .together-rules h3{font-size:1.45rem;margin:12px 0}
  .together-rules p{font-size:.9rem;color:var(--muted)}
  .together-content section[aria-labelledby="regelwerk"]{margin-top:55px;padding-top:40px;border-top:1px solid var(--line)}
  .together-content section[aria-labelledby="regelwerk"]>p:not(.eyebrow){margin-top:18px;color:var(--muted)}
  .together-content section[aria-labelledby="regelwerk"] .faq{margin-top:20px}
  .together-arrival{margin-top:55px;padding-top:40px;border-top:1px solid var(--line)}
  .together-arrival>p:last-child{color:var(--muted);margin-top:20px;max-width:75ch}
  .together-links{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:45px}
  .together-links>a{border:1px solid var(--line);padding:25px;background:#eee8dd}
  .together-links .eyebrow{display:block;margin-bottom:14px;font-size:.6rem}
  .together-links p{font-size:.87rem;color:var(--muted);margin-top:12px}
  .together-links .text-link{font-size:.8rem;margin-top:20px}
  @media(max-width:850px){.together-rules{grid-template-columns:1fr;gap:25px}.together-rules p{max-width:70ch}}
  @media(max-width:580px){.together-content{padding-block:40px 55px}.together-links{grid-template-columns:1fr}.together-arrival{margin-top:35px;padding-top:30px}}
  /* A continuous warm canvas, with equally aligned inset feature panels. */
  .section{padding-block:80px}
  .hero{border-bottom:4px solid #b89864}
  .intro-grid{gap:70px}
  .home-section{background:transparent;padding-block:0 10px;overflow:visible}
  .home-section::after{display:none}
  .home-grid{max-width:1164px;width:calc(100% - 96px);padding:44px;background:var(--dark);gap:48px;position:relative;border:1px solid #313d3e}
  .home-grid::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 100%,#9383b51a,transparent 60%);pointer-events:none}
  .home-grid h2,.tavern-copy h2{font-size:clamp(2rem,3vw,3rem)}
  .home-image img{aspect-ratio:16/11;border:0}
  .home-section .lead{font-size:1rem;margin-top:20px}
  .coordinates{gap:20px;font-size:.65rem}
  .image-caption{font-size:.65rem}
  .member-card{background:#eee8dd;border:1px solid #e1d9cb;transition:border-color .2s}
  .member-card:hover{border-color:#b79b72}
  .member-card .rank{margin:20px 18px 8px}
  .member-card h3{margin-inline:18px}
  .member-card p{margin:12px 18px 23px}
  .member-card .member-art{height:280px}
  .member-initial{border:0;margin:0;background:radial-gradient(ellipse at 50% 35%,#a59aba22,transparent 70%)}
  .member-initial b{border-bottom:1px solid #b9a17055;padding-inline:18px;margin-bottom:16px}
  .tavern{max-width:1164px;width:calc(100% - 96px);margin-inline:auto;min-height:0;background:var(--dark);color:#eee8db;border:1px solid #313d3e}
  .tavern-art{min-height:350px}
  .tavern-copy{padding:48px;align-self:center}
  .tavern-copy .eyebrow{color:#ceb689}
  .tavern-copy p:not(.eyebrow){color:#b9c0bc;font-size:1rem}
  .tavern-copy .text-link{color:#e0c59c}
  .guide-grid{gap:28px}
  .guide-card{padding:24px;background:#eee8dd;border:1px solid #e1d9cb;border-top:2px solid #c4af8d;display:flex;flex-direction:column;align-items:flex-start}
  .guide-card .text-link{margin-top:auto;padding-top:25px}
  .guide-card p{margin-bottom:5px}
  .join-strip{border:1px solid var(--line);background:transparent;padding:35px 40px}
  .join-strip h2{font-size:1.9rem}
  .footer{display:block;padding:45px 0 25px}
  .footer-inner{max-width:1260px;padding-inline:48px;margin:auto;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}
  .credit{margin-top:0}
  @media(max-width:1100px){.home-grid{gap:30px;padding:35px}.tavern-copy{padding:35px}.member-card .member-art{height:240px}}
  @media(max-width:850px){.home-grid,.tavern{width:calc(100% - 56px)}.home-grid{padding:28px}.footer-inner{padding-inline:28px}.intro-grid{gap:32px}.member-card .member-art{height:300px}}
  @media(max-width:580px){.home-grid,.tavern{width:calc(100% - 44px)}.home-grid{padding:24px 20px;gap:25px}.home-image img{aspect-ratio:16/10}.home-section .coordinates{flex-wrap:wrap;gap:8px 18px}.tavern-art{min-height:230px}.tavern-copy{padding:30px 20px}.member-card .rank{margin:15px 12px 8px}.member-card h3{margin-inline:12px}.member-card p{margin:10px 12px 18px}.member-card .member-art{height:205px}.member-card .member-initial{margin:0}.guide-card{padding:22px}.guide-card .text-link{padding-top:20px}.join-strip{padding:26px 22px}.footer-inner{padding-inline:22px}}
  @media(prefers-reduced-motion:reduce){.member-card{transition:none}}
}
@layer responsive {
  .prose{min-width:0;overflow-wrap:anywhere}.prose img{height:auto}.prose table{display:block;overflow-x:auto}
  @media(min-width:1500px){.hero{min-height:750px}}
  @media(max-width:1100px){.site-header nav{gap:16px}.brand{font-size:.9rem}.intro-grid{gap:45px}.member-grid{gap:18px}.member-art{height:240px}.tavern-copy{padding:45px}.home-grid{gap:40px}}
  @media(max-width:850px){.site-header{padding:18px 24px;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;gap:15px;align-items:center;background:transparent;color:#eee8dd;border:1px solid #ffffff40;padding:8px 12px;font-size:.8rem}.site-header nav{display:none;flex-basis:100%;padding-top:20px;flex-wrap:wrap;gap:8px 24px}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0}.wrap{padding-inline:28px}.section{padding-block:65px}.hero{min-height:580px;background-position:62% center}.hero .wrap{padding-block:80px}.hero h1{max-width:590px}.hero-foot{right:28px}.member-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}.member-art{height:310px}.intro-grid,.home-grid{grid-template-columns:1fr;gap:32px}.home-image img{aspect-ratio:16/9}.home-grid .lead{max-width:60ch}.content-grid{grid-template-columns:1fr;gap:35px}.toc{position:static;display:flex;flex-wrap:wrap;gap:5px 20px}.toc p{flex-basis:100%}.toc a{padding:4px 0}.profile-layout{grid-template-columns:260px 1fr;gap:35px}.section-heading{align-items:start}.section-heading>p{max-width:270px}.tavern{grid-template-columns:1fr 1fr}.tavern-copy{padding:40px 28px}.guide-grid{gap:24px}.footer-links{gap:20px}}
  @media(max-width:580px){.wrap{padding-inline:22px}.site-header{padding:16px 20px}.brand{font-size:.82rem;gap:10px}.brand img{width:30px;height:37px}.brand small{font-size:.44rem}.hero{min-height:620px;background-position:67% center;background-image:linear-gradient(90deg,#14202beb,#17212a85 75%),url('banner.webp')}.hero h1{font-size:3.3rem}.hero .lead{font-size:.95rem;max-width:34ch}.hero-foot{font-size:.53rem;right:auto;left:22px}.values{grid-template-columns:1fr;margin-top:35px}.value,.value+.value{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:none}.member-grid{gap:28px 18px}.member-art{height:225px}.member-card h3{font-size:1.35rem}.member-card p{font-size:.8rem}.member-card .rank{font-size:.57rem}.member-initial{margin-inline:12px}.member-initial b{font-size:3.5rem}.member-initial small{font-size:.48rem}.tavern{grid-template-columns:1fr}.tavern-art{min-height:240px}.tavern-copy{padding:40px 22px}.guide-grid{grid-template-columns:1fr;gap:38px}.guide-card{padding-top:18px}.guide-card .guide-index{margin-bottom:15px}.join-strip{padding:32px 25px;display:block}.join-strip .text-link{margin-top:22px}.footer{padding:40px 0 20px}.footer-links{gap:15px;font-size:.75rem}.page-head{padding-block:50px}.content-grid,.profile-layout{padding-block:40px}.profile-layout{grid-template-columns:1fr}.profile-picture img{max-height:450px;object-fit:cover;object-position:top}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:22px 15px}.gallery-grid figcaption{font-size:.72rem}.floor-grid{grid-template-columns:repeat(2,1fr);gap:20px}.rank-list{grid-template-columns:1fr}.prose h2{font-size:1.9rem}.coordinates{gap:20px;font-size:.65rem}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.member-art img{transition:none}}
}

@layer tone {
  :root{--ink:#d1b991;--muted:#b9ad98;--paper:#292c27;--line:#4c4b40}
  body{background:linear-gradient(115deg,#302e26,var(--paper) 45%,#252b28);color:var(--ink)}
  a:hover{color:#e0bd80}
  .hero{border-bottom:0}
  .hero::after{content:'';position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,#292c27);pointer-events:none}
  .hero .wrap,.hero-foot{z-index:1}
  .hero .wrap{position:relative}
  .eyebrow,.value .number,.member-card .rank,.guide-card .guide-index,.rule-index{color:#c39d63}
  .member-card,.guide-card,.together-links>a{background:#33362f;border-color:#4c4b40}
  .guide-card:nth-child(2){border-top-color:#9a86ac}
  .guide-card:nth-child(3){border-top-color:#779b96}
  .join-strip{background:#2d312b;border-color:#4c4b40}
  .home-grid,.tavern{background:#222a27;border-color:#454a40}
  .gallery-grid img,.floor-grid img{background:#33362f}
  .notice{background:#3a3341;color:#cdb9d0}
  .page-head{color:#d1b991}
  .page-head .lead,.breadcrumbs{color:#b9ad98}
  .footer{background:linear-gradient(#232b27,#182122)}
  .home-section,.tavern{color:#c9aa79}
  .home-section .lead,.tavern-copy p:not(.eyebrow){color:#bbaa90}
  .home-section h2,.tavern-copy h2{color:#c9aa79}
  .home-section .text-link,.tavern-copy .text-link{color:#c9aa79}
  .home-section .coordinates,.image-caption{color:#af9f85}
  .footer,.footer-links{color:#b6a183}
  .footer-brand{color:#c9aa79}
  .footer .credit{color:#a49175}
}

@layer tone {
  .profile-picture .member-art:has(img){height:auto;background:none}
}

@layer finish {
  .wound-guide{max-width:780px;font-size:1rem;line-height:1.85}
  .wound-guide .notice{background:#ffffff03;border:1px solid #b39b6938;border-left:3px solid #ad8f5a;color:#b9ad98;padding:20px 24px;font-size:.86rem;line-height:1.75;margin-bottom:36px}
  .guide-chapter{padding-block:8px 32px;border-bottom:1px solid #ffffff0b}
  .guide-chapter:last-child{border-bottom:0}
  .wound-guide .guide-chapter>h2{font-size:2.05rem;margin:28px 0 25px;color:#d2b37e}
  .wound-guide h3{font-size:1.55rem;color:#b7c4b6;margin:38px 0 16px;padding-top:20px;border-top:1px solid #ffffff0b;letter-spacing:-.015em}
  .wound-guide h4{font-size:1.2rem;color:#c5b69b;margin:25px 0 12px;font-weight:400}
  .wound-guide p{margin-bottom:22px}
  .wound-guide .guide-observation{border-left:2px solid #8ca296;padding:16px 20px;background:#ffffff03;font-size:.92rem;margin:24px 0 30px;color:#bdbaa3}
  .guide-observation strong{display:block;margin-bottom:8px;color:#b7c4b6;font-size:.75rem;letter-spacing:.08em}
  .severity-list{margin:25px 0 30px;padding:0;border-block:1px solid #ffffff10}
  .severity-list>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #ffffff0b}
  .severity-list>div:last-child{border-bottom:0}
  .severity-list dt{font-size:.8rem;font-weight:600;color:#c8ac7a;padding-top:2px}
  .severity-list dd{margin:0;font-size:.94rem;color:#b9ad98}
  .author-note{border:1px solid #ffffff0e;background:#ffffff02;margin:0 0 20px}
  .author-note>summary{cursor:pointer;padding:18px 22px;font-size:.87rem;color:#c5b69b}
  .author-note>div{padding:5px 22px 10px;font-size:.92rem;color:#b9ad98}
  @media(max-width:580px){.wound-guide{font-size:.95rem}.wound-guide .guide-chapter>h2{font-size:1.8rem}.wound-guide h3{font-size:1.4rem}.wound-guide .notice{padding:18px}.severity-list>div{grid-template-columns:62px minmax(0,1fr);gap:12px}.wound-guide .guide-observation{padding:14px 17px}.author-note>summary{padding:16px}.author-note>div{padding-inline:16px}}
  .location-map img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;mask-image:none;border:1px solid #a68c5333}
  .location-map a{display:block}
  .location-map figcaption{color:#af9f85;font-size:.72rem;line-height:1.7;margin-top:12px}
  .location-map figcaption span{display:block;color:#c9aa79;font-size:.68rem}
  .prose .location-map{margin:28px 0 40px}
  /* Shared stone ground; photographs blend into it instead of boxed panels. */
  :root{--paper:#282d29;--line:#41473f}
  body{background:var(--paper)}
  .hero::after{background:linear-gradient(transparent,var(--paper));height:140px}
  .home-grid,.tavern{background:transparent;border:0}
  .home-grid{padding:0;gap:58px}
  .home-grid::after{display:none}
  .home-image img{mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .tavern{gap:24px;align-items:center}
  .tavern-art{min-height:390px;background-image:url('taverne.webp');background-size:cover;background-position:center 70%;background-repeat:no-repeat;mask-image:linear-gradient(90deg,#000 65%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 86%,transparent);mask-composite:intersect}
  .tavern-copy{padding:30px 20px 30px 0;background:transparent}
  .member-card{background:transparent;border:0}
  .member-card .rank,.member-card h3,.member-card p{margin-left:0;margin-right:0}
  .member-card .member-art{border:1px solid #ffffff0c}
  .guide-card{background:transparent;border-inline:0;border-bottom:0;padding-inline:0}
  .join-strip{background:transparent;border-inline:0;padding-inline:0}
  .footer{background:linear-gradient(var(--paper),#202825)}
  @media(max-width:850px){.home-grid{gap:30px}.tavern-art{min-height:350px}.tavern-copy{padding:24px 0}}
  @media(max-width:580px){.home-image img{mask-image:linear-gradient(180deg,#000 80%,transparent)}.tavern{gap:0}.tavern-art{min-height:260px;mask-image:linear-gradient(180deg,transparent,#000 6%,#000 72%,transparent)}.tavern-copy{padding:16px 0 0}.join-strip{padding-inline:0}}
}

@layer finish {
  .toc{max-height:calc(100vh - 60px);overflow-y:auto;padding-right:8px}
  .toc-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .toc-panel>summary{font-size:.85rem;font-weight:600;cursor:pointer;padding:17px 0;color:var(--ink)}
  .toc-panel nav{padding:0 0 15px}
  .toc-panel ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
  .toc-panel li{margin:0;padding:0}
  .toc-panel a{display:block;padding:9px 10px;border:0;border-left:2px solid transparent;font-size:.78rem;line-height:1.55;text-transform:none}
  .toc-panel a:hover,.toc-panel a:focus-visible{background:#ffffff05;border-left-color:#c39d63;color:#d1b991}
  .toc-level-3 a,.toc-level-4 a,.toc-level-5 a{padding-left:22px;font-size:.74rem}
  .prose table{display:table;table-layout:fixed;font-size:.9rem;margin:24px 0;width:100%}
  .prose th{font-weight:600;color:var(--ink)}
  .prose td:first-child,.prose th:first-child{width:26%;vertical-align:top}
  .prose td{vertical-align:top}
  @media(max-width:850px){.toc{display:block;position:static;max-height:none;padding-right:0}.toc-panel nav{max-height:55vh;overflow-y:auto}.toc-panel a{padding:10px}.toc-panel li{display:block}}
  @media(max-width:580px){.prose table{font-size:.83rem}.prose td,.prose th{padding:10px 7px}.prose td:first-child,.prose th:first-child{width:30%}}
}

@layer finish {
  .member-grid{row-gap:52px}
  .member-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
  .member-pictures img{width:100%;height:auto}
  @media(max-width:580px){.member-pictures{grid-template-columns:1fr}}
}

@layer finish {
  [hidden]{display:none!important}
  .site-header{position:sticky;top:0;padding-block:14px;background:#202825f5;backdrop-filter:blur(12px)}
  .site-header.scrolled{box-shadow:0 7px 22px #0002}
  .site-header nav.open{max-height:65vh;overflow-y:auto}
  .toc{top:100px;max-height:calc(100vh - 120px)}
  .toc-subtopics{margin:0 0 12px 10px;border-left:1px solid #779b9640}
  .toc-subtopics>summary{padding:5px 12px;cursor:pointer;font-size:.73rem;color:#9eb1a1}
  .toc-subtopics .toc-level-4 a{padding-left:30px;font-size:.7rem}
  .back-to-top{position:fixed;right:22px;bottom:22px;z-index:15;background:#202825ed;color:#c5b18e;border:1px solid #7f876b80;border-radius:3px;padding:9px 14px;font-size:.75rem;box-shadow:0 3px 15px #0003}
  .homepage .section{padding-block:55px}
  .homepage .hero{min-height:590px}
  .homepage .hero .wrap{padding-block:65px}
  .homepage .section-heading{margin-bottom:28px}
  .homepage .home-grid .location-map{max-width:480px}
  .homepage .member-card p{display:none}
  .homepage .member-art{height:235px}
  .member-role{display:block;font-size:.75rem;color:#aebcaf;margin-top:8px;line-height:1.6}
  .homepage .guide-card p{font-size:.85rem}
  .gallery-toolbar{margin-bottom:30px}
  .gallery-filters{display:flex;flex-wrap:wrap;gap:10px}
  .gallery-filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 16px;border-radius:3px;font-size:.82rem}
  .gallery-filters button[aria-pressed=true]{color:#dfc295;background:#9b855921;border-color:#b09b6c}
  .gallery-filters button:hover{border-color:#96aa97;color:#c5d0bf}
  .gallery-count{font-size:.75rem;color:var(--muted);margin-top:16px}
  .gallery-grid a{aspect-ratio:4/3;overflow:hidden}
  .gallery-grid img{height:100%;aspect-ratio:auto}
  .gallery-more{margin:32px auto 0;display:flex;color:var(--ink);border-color:var(--line)}
  .lightbox{width:min(1100px,95vw);padding:16px 20px 20px}
  .lightbox img{max-width:100%;width:auto;max-height:70vh;clear:both}
  .close-lightbox{position:relative;margin-bottom:10px;color:#d1b991;border-color:#7f876b80}
  .lightbox-controls{display:flex;gap:25px;align-items:center;justify-content:center;margin-top:15px}
  .lightbox-controls button{background:transparent;border:1px solid #7f876b80;color:#d1b991;min-width:48px;min-height:44px;font-size:1.25rem}
  .lightbox-position{font-size:.8rem;color:#b9ad98;min-width:65px;text-align:center}
  @media(max-width:850px){.site-header{padding-block:12px}.toc{position:static;max-height:none}.homepage .home-grid .location-map{max-width:100%}.homepage .hero{min-height:530px}}
  @media(max-width:580px){.homepage .section{padding-block:36px}.homepage .hero{min-height:560px}.homepage .hero .wrap{padding-block:55px}.homepage .hero h1{font-size:2.9rem}.homepage .member-art{height:190px}.homepage .guide-grid{gap:24px}.homepage .guide-card{padding-block:16px}.homepage .guide-card .text-link{padding-top:0;margin-top:15px}.homepage .tavern-art{min-height:230px}.homepage .tavern-copy h2{font-size:2rem}.gallery-filters{gap:8px}.gallery-filters button{padding:9px 12px;font-size:.76rem}.back-to-top{right:12px;bottom:12px}.lightbox{padding:12px}.lightbox img{max-height:65vh}}
}

@layer finish {
  .prose .source-reference{font-size:.85em;white-space:nowrap;color:#bbabcb}
  .prose p[id^="quelle-"]:target{background:#9b855914;outline:1px solid #b09b6c66;outline-offset:8px}
}

@layer finish {
  .profile-gallery{border-top:1px solid var(--line);padding-top:45px}
  .profile-gallery .member-pictures{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .member-pictures a{display:block;aspect-ratio:4/3;overflow:hidden;background:#222a27}
  .member-pictures img{height:100%;width:100%;object-fit:cover}
  .member-pictures figcaption{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:10px}
  @media(max-width:850px){.profile-gallery .member-pictures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
  @media(max-width:580px){.profile-gallery{padding-top:30px}.profile-gallery .member-pictures{gap:22px 15px}.member-pictures figcaption{font-size:.72rem}}
}

@layer finish {
  .rp-guide .rp-note{margin:28px 0;padding:18px 22px;border-left:3px solid #a08c62;background:#a08c620c}
  .rp-guide .rp-note>strong{display:block;color:#d0b78f;margin-bottom:7px}
  .rp-guide .rp-note p{margin:0}
  .rp-guide .rp-terms{margin:24px 0}
  .rp-guide .rp-terms dt{color:#c6c8b2;font-weight:600;margin-top:22px}
  .rp-guide .rp-terms dd{margin:5px 0 0;padding-bottom:18px;border-bottom:1px solid var(--line)}
  .rp-guide code{font-family:ui-monospace,monospace;font-size:.88em;color:#c7cbb6;overflow-wrap:anywhere}
  .rp-guide .rp-demo{margin:25px 0;padding:20px 24px;border:1px solid var(--line)}
  .rp-guide .rp-demo code{display:block;margin:5px 0 17px}
  .rp-guide .rp-demo p{margin:5px 0 0}
  .rp-guide .rp-label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#a4b6a5}
  .rp-guide .rp-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
  .rp-guide .rp-examples>div{padding:18px 0;border-top:2px solid #9a836754}
  .rp-guide .rp-examples>div+div{border-top-color:#829e86;color:#c4c8b2}
  .rp-guide .rp-examples strong{display:block;font-size:.87rem;color:#d0b78f;margin-bottom:12px}
  .rp-guide .rp-examples p{margin-bottom:10px}
  .rp-guide .rp-examples small{display:block;font-size:.78rem;line-height:1.7;color:var(--muted)}
  .rp-guide .rp-practice{padding-left:22px}
  .rp-guide .rp-practice li{padding-left:6px;margin-bottom:20px}
  .rp-guide .rp-practice li::marker{color:#9caa8f}
  @media(max-width:580px){.rp-guide .rp-examples{grid-template-columns:1fr;gap:8px}.rp-guide .rp-note{padding:16px 18px}.rp-guide .rp-demo{padding:18px}}
}

@layer finish {
  .wound-guide .wound-key{margin:28px 0;padding:18px 22px;border-left:3px solid #9c9368;background:#9c93680b}
  .wound-guide .wound-key>strong{display:block;color:#cfba91;margin-bottom:8px}
  .wound-guide .wound-key p{margin:0;font-size:.94rem}
  .wound-guide .play-hint{padding-left:18px;border-left:2px solid #81968055;color:#b9bfaa;font-size:.92rem}
  .wound-guide .play-hint strong{color:#adc0ac}
  .wound-guide .wound-types{margin:24px 0;padding:0}
  .wound-guide .wound-types dt{font-size:.86rem;color:#c7c5ad;font-weight:600;margin-top:18px}
  .wound-guide .wound-types dd{margin:5px 0 0;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:.94rem}
  .wound-guide .healing-steps{padding-left:24px;list-style:decimal}
  .wound-guide .healing-steps li{padding-left:8px;margin-bottom:20px}
  .wound-guide .healing-steps li::marker{color:#a7b79b;font-weight:600}
  .wound-guide .wound-scene{margin:28px 0;padding:20px 24px;border-block:1px solid #869b7855}
  .wound-guide .wound-scene .eyebrow{display:block;margin-bottom:12px;color:#aabcaa}
  .wound-guide .wound-scene p{font-family:var(--serif);font-size:1.16rem;line-height:1.7;color:#d0bc99;margin-bottom:12px}
  .wound-guide .wound-scene small{display:block;color:var(--muted);font-size:.8rem;line-height:1.7}
  .wound-guide .author-signature{font-family:var(--serif);font-size:1.25rem;color:#c7b595}
  .wound-guide .wound-sources p{font-size:.87rem}
  @media(max-width:580px){.wound-guide .wound-key,.wound-guide .wound-scene{padding:16px 18px}.wound-guide .play-hint{padding-left:14px}}
}

@layer finish {
  .page-head .guide-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;max-width:640px}
  .guide-byline::before{content:'';width:28px;height:1px;background:#b89d6b70}
  .guide-byline>span{color:#a9b5a8;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
  .guide-byline>strong{color:#d1bd9c;font:400 1.17rem/1.5 var(--serif);letter-spacing:.01em}
  @media(max-width:580px){.page-head .guide-byline{gap:6px 10px;margin-top:18px}.guide-byline::before{width:18px}.guide-byline>strong{font-size:1.05rem}}
}

  .guide-byline strong a{color:inherit;text-decoration:underline;text-decoration-color:#b89d6b70;text-underline-offset:5px;text-decoration-thickness:1px}
  .guide-byline strong a:hover,.guide-byline strong a:focus-visible{color:#ecd2a4;text-decoration-color:currentColor}

  .gallery-event{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin-bottom:35px;border:1px solid var(--line);background:linear-gradient(120deg,#ac825b12,#79968b0b)}
  .gallery-event h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:8px 0 12px}
  .gallery-event p:not(.eyebrow){color:var(--muted);font-size:.9rem}
  .gallery-event .text-link{flex-shrink:0}
  @media(max-width:580px){.gallery-event{padding:24px 20px;display:block}.gallery-event .text-link{margin-top:20px}}

/* Character art keeps its full composition, with taller portrait previews. */
.hero-foot{font:italic .9rem/1.5 var(--serif);letter-spacing:.02em;text-transform:none}
.hero-foot q{quotes:'„' '“' '‚' '‘'}
.faq p a{color:#d4bb91;text-decoration:underline;text-underline-offset:4px}
.faq details:target{border-left:2px solid #b89864;padding-left:16px}
@media(max-width:580px){.homepage .hero .wrap{padding-bottom:110px}}
.member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.member-card{min-width:0;overflow-wrap:anywhere}
.member-card .member-role{margin-inline:18px}
.prose,.page-head,.section-heading,.together-content,.hero{overflow-wrap:anywhere;hyphens:auto}
.section-heading>*{min-width:0}
.text-link{max-width:100%}
.floor-grid img{width:100%;height:auto}
@media(max-width:850px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.join-strip .text-link{white-space:normal}.coordinates{flex-wrap:wrap}.hero-foot{max-width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.member-art img,.member-card{transition:none}}
@media(max-width:850px){.no-js .site-header nav{display:flex}.no-js .menu-toggle{display:none}}
.profile-gallery .member-pictures{align-items:start}
.profile-gallery .member-pictures a{aspect-ratio:3/4;background:#202823;border:1px solid var(--line)}
.profile-gallery .member-pictures img{object-fit:contain}
.profile-gallery .profile-image-landscape{grid-column:span 2}
.profile-gallery .profile-image-landscape a{aspect-ratio:4/3}
.profile-facts{margin-top:24px;padding:24px;background:#202823;border:1px solid var(--line)}
.profile-facts h2{font-size:1.55rem;color:var(--ink);margin-bottom:18px}
.profile-facts dl{margin:0}
.profile-facts dl>div{padding:11px 0;border-bottom:1px solid var(--line)}
.profile-facts dl>div:first-child{padding-top:0}
.profile-facts dl>div:last-child{padding-bottom:0;border-bottom:0}
.profile-facts dt{color:#acb9ab;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;hyphens:auto}
.profile-facts dd{margin:4px 0 0;color:#d4c4a8;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
.gallery-events{margin-bottom:64px}
.gallery-events .section-heading h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
.event-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.event-album{border:1px solid var(--line);background:#202823;overflow:hidden}
.event-album-link{display:block;color:inherit}
.event-album-link:hover{color:inherit;background:#b8986408}
.event-album-link img{width:100%;aspect-ratio:16/9;object-fit:cover}
.event-album-copy{padding:25px 28px}
.event-album-copy .eyebrow{font-size:.64rem;letter-spacing:.14em;margin-bottom:12px}
.event-album-copy h3{font-size:1.8rem;line-height:1.2;color:#d4bb91;margin-bottom:12px}
.event-album-copy>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}
.event-album-copy .text-link{margin-top:18px}
.event-external{display:inline-block;margin:0 28px 25px;color:#bdc8b8;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.gallery-selection-title{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:28px;scroll-margin-top:100px}
.gallery-grid figure[id]{scroll-margin-top:110px}
/* Visual polish 2026-10-13: cards, heading ornaments and FAQ topics. */
.gallery-filter-reset{margin-bottom:18px}
.gallery-grid figure{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.gallery-filter-groups{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}
.gallery-filter-group{min-width:0;padding:20px;border:1px solid var(--line);background:#202823;overflow-wrap:anywhere;hyphens:auto}
.gallery-filters button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.gallery-filter-group h3{font-size:1.35rem;color:#d4bb91;margin-bottom:16px}
.visit-times{padding:14px 18px;margin-top:20px;border-left:2px solid #b49360;background:#b493600c}
.visit-times strong{display:block;color:#d4bb91;font-size:1rem;font-weight:600}
.visit-times span{display:block;color:var(--muted);font-size:.85rem;line-height:1.6;margin-top:5px}
.arrival-actions{margin-top:22px}
.arrival-actions a{color:#d4bb91;text-decoration:underline;text-underline-offset:4px}
.arrival-map{display:inline-block;padding-block:5px}
.arrival-actions .arrival-people{font-size:.88rem;line-height:1.9;color:var(--muted);margin-top:10px}
.together-arrival>p:not(.eyebrow){color:var(--muted)}
@media(max-width:850px){.gallery-filter-groups{grid-template-columns:1fr}}
@media(max-width:580px){.gallery-filter-group{padding:18px}.visit-times{padding:14px}.arrival-actions .arrival-people a{display:inline-block}}
.member-card{border:1px solid #8e754450;background:linear-gradient(145deg,#af8b5010,#202823);box-shadow:0 6px 18px #00000020;transition:border-color .2s,box-shadow .2s}
.member-card:hover,.member-card:focus-visible{border-color:#b49360;box-shadow:0 10px 24px #00000038}
.member-card .member-role{margin-bottom:18px}
.member-card .rank,.member-card h3,.member-card p,.member-card .member-role{margin-inline:18px}
.member-card p{margin-bottom:22px}
.member-card h3{color:#d4bb91}
.section-heading h2,.faq-group>h2{position:relative;padding-bottom:22px}
.section-heading h2::before,.faq-group>h2::before{content:'';position:absolute;left:20px;bottom:5px;width:90px;height:1px;background:linear-gradient(90deg,#b49360,transparent)}
.section-heading h2::after,.faq-group>h2::after{content:'';position:absolute;left:2px;bottom:1px;width:10px;height:10px;transform:rotate(45deg);border:1px solid #b49360;background:linear-gradient(135deg,#df645d,#8f2427 55%,#501a20);box-shadow:0 0 9px #b7393525}
.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.faq-topics a{padding:10px 16px;border:1px solid #8e754450;background:#202823;color:#d4c4a8;font-size:.85rem;line-height:1.5}
.faq-topics a:hover{border-color:#b49360;color:#e7c591}
.faq-group{padding:28px;border:1px solid #8e754435;background:#202823;margin-bottom:28px}
.faq-group>h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:8px;scroll-margin-top:110px}
.faq-group .faq details:last-child{border-bottom:0}
@media(max-width:580px){.faq-group{padding:20px 18px}.faq-topics{margin-bottom:28px}.faq-group .faq summary{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.member-card{transition:none}}
@media(max-width:580px){
  .profile-gallery .member-pictures{grid-template-columns:1fr;gap:32px}
  .profile-gallery .profile-image-landscape{grid-column:auto}
  .profile-gallery .member-pictures a{aspect-ratio:var(--image-ratio);max-height:80vh}
  .profile-gallery .member-pictures figcaption{font-size:.84rem;margin-top:12px}
  .profile-facts{padding:22px}
  .profile-facts dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:12px}
  .profile-facts dd{margin:0}
  .event-album-grid{grid-template-columns:1fr;gap:24px}
  .event-album-copy{padding:22px}
  .event-album-copy h3{font-size:1.6rem}
  .event-external{margin-inline:22px}
  .gallery-events{margin-bottom:44px}
}
