:root{--wine: #6e1423;--wine-deep: #3d0a14;--wine-ink: #24060c;--blood: #8c1c2b;--gold: #d8a928;--gold-hi: #f1d27a;--gold-dk: #9a7417;--parch: #f6eedb;--parch-2: #ecdfc0;--ink: #2b1a14;--moss: #4d5e2a;--display: "Copperplate", "Copperplate Gothic Light", "Trajan Pro", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans: "Avenir Next", "Segoe UI", "Gill Sans", system-ui, sans-serif;--r: 4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--parch);color:var(--ink);font:1.0625rem/1.65 var(--serif);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;background-image:radial-gradient(rgba(60,20,10,.6) 1px,transparent 1px);background-size:3px 3px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0;letter-spacing:.02em}p{margin:0 0 1rem}a{color:var(--wine)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--gold);color:var(--wine-ink);padding:.6rem 1rem;font-family:var(--sans);font-weight:700}.skip:focus{top:1rem}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem clamp(1rem,4vw,3rem);background:#24060cf0;border-bottom:1px solid rgba(216,169,40,.35)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--gold-hi);font-family:var(--display);font-size:1.05rem}.brand img{border-radius:50%;width:40px;height:40px}.brand em{font-style:normal;color:var(--parch-2);opacity:.75}.topbar ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}.topbar nav a{display:block;padding:.45rem .75rem;color:var(--parch-2);text-decoration:none;font-family:var(--sans);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r);transition:color .2s,background-color .2s}.topbar nav a:hover{color:var(--gold-hi);background:#d8a9281a}.topbar nav a.nav-cta{color:var(--wine-ink);background:var(--gold);font-weight:700}.topbar nav a.nav-cta:hover{background:var(--gold-hi)}.hero{position:relative;overflow:hidden;min-height:min(92dvh,900px);display:grid;align-items:center;padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,4rem);background:radial-gradient(ellipse at 80% 40%,rgba(216,169,40,.18),transparent 55%),linear-gradient(160deg,var(--wine) 0%,var(--wine-deep) 70%,var(--wine-ink) 100%);color:var(--parch)}.hero-inner{position:relative;z-index:2;max-width:820px}.herald{font-family:var(--sans);text-transform:uppercase;letter-spacing:.4em;font-size:.8rem;color:var(--gold-hi);display:flex;align-items:center;gap:1rem;animation:rise .9s ease both}.herald:after{content:"";flex:0 0 4rem;height:1px;background:var(--gold)}.banner{margin:1rem 0 1.75rem;background:var(--parch);padding:clamp(.5rem,1.5vw,1rem);border:2px solid var(--gold);outline:1px solid rgba(216,169,40,.4);outline-offset:6px;box-shadow:0 30px 60px -20px #0009;transform:rotate(-1deg);animation:unfurl 1.1s cubic-bezier(.2,.8,.2,1) .15s both}.lede{font-size:clamp(1.15rem,2.2vw,1.45rem);max-width:36ch;color:var(--parch-2);animation:rise .9s ease .35s both}.runes{list-style:none;padding:0;margin:2rem 0;display:flex;flex-wrap:wrap;gap:0;animation:rise .9s ease .5s both}.runes li{padding:.25rem 1.5rem;border-left:1px solid rgba(216,169,40,.5)}.runes li:first-child{padding-left:0;border-left:0}.runes strong{display:block;font-family:var(--display);color:var(--gold-hi);font-size:1.15rem;font-weight:400}.runes span{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;opacity:.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;animation:rise .9s ease .65s both}.btn{display:inline-block;padding:.9rem 1.6rem;text-decoration:none;font-family:var(--sans);font-weight:700;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r);transition:transform .2s ease,background-color .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--wine-ink);box-shadow:inset 0 -3px 0 var(--gold-dk)}.btn-gold:hover{background:var(--gold-hi)}.btn-ghost{color:var(--gold-hi);border:1px solid var(--gold)}.btn-ghost:hover{background:#d8a9281f}.seal-wrap{position:absolute;right:-8vw;top:50%;width:min(58vw,640px);aspect-ratio:1;transform:translateY(-50%);z-index:1;opacity:.9}.seal{width:100%;border-radius:50%;mix-blend-mode:multiply;animation:spin 120s linear infinite;filter:saturate(1.1)}.seal-wrap:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #d8a9284d,0 0 0 30px #d8a9280a,0 0 0 60px #d8a92808}.hook{background:var(--gold);color:var(--wine-ink);padding:clamp(2.5rem,6vw,4rem) clamp(1rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2rem;align-items:end;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 2px,transparent 2px 14px)}.hook p{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic}.hook-answer{font-family:var(--display);font-style:normal!important;font-size:clamp(1.6rem,3.4vw,2.6rem)!important;color:var(--wine);line-height:1.05}.hook-answer span{display:block;color:var(--wine-ink)}.section{padding:clamp(4rem,9vw,7.5rem) clamp(1rem,5vw,4rem)}.section-head{max-width:720px;margin-bottom:3rem}.kicker{font-family:var(--sans);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blood);font-weight:700}.section h2{font-size:clamp(2.1rem,5.2vw,3.8rem);color:var(--wine);margin-bottom:1.25rem}.section-intro{font-size:1.18rem;max-width:60ch}.preface{background:var(--parch-2);border-bottom:1px solid var(--gold-dk)}.tables{list-style:none;padding:0;margin:0 0 3.5rem;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.tables:before{content:"";position:absolute;left:6%;right:6%;top:2.2rem;border-top:2px dashed var(--gold-dk)}.tables li{position:relative;text-align:center;padding:0 .75rem}.num{display:grid;place-items:center;width:4.4rem;height:4.4rem;margin:0 auto 1rem;border-radius:50%;background:var(--wine);color:var(--gold-hi);font-family:var(--display);font-size:1.4rem;border:3px solid var(--gold);box-shadow:0 0 0 6px var(--parch);transition:transform .3s ease}.tables li:hover .num{transform:rotate(-8deg) scale(1.08)}.tables h3{font-size:1.15rem;color:var(--wine);margin-bottom:.3rem}.tables p{font-size:.95rem;margin:0;opacity:.8}.quests{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.quest{grid-column:span 2;position:relative;background:#fbf6ea;border:1px solid var(--parch-2);border-top:4px solid var(--wine);padding:1.75rem;border-radius:var(--r);transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 0 var(--parch-2)}.quest:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px #3d0a1473}.q-wide{grid-column:span 4;background:var(--wine);color:var(--parch);border-color:var(--wine);border-top-color:var(--gold)}.q-wide h3{color:var(--gold-hi)!important;font-size:2rem!important}.q-wide .quest-tag{color:var(--gold)!important}.q-map{grid-column:span 3}.q-new{grid-column:span 3;background:var(--moss);color:var(--parch);border-color:var(--moss);border-top-color:var(--gold)}.q-new h3{color:var(--parch)!important}.q-new .quest-tag{color:var(--gold-hi)!important}.quest-tag{font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blood);font-weight:700;margin-bottom:.5rem}.quest h3{font-size:1.45rem;color:var(--wine);margin-bottom:.75rem}.quest p:last-child{margin:0}.text-link{font-family:var(--sans);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px}.where{background:var(--wine-ink);color:var(--parch-2)}.where h2{color:var(--gold-hi)}.where .kicker{color:var(--gold)}.where-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4rem);align-items:center}.notice{border-left:3px solid var(--gold);padding:.75rem 1rem;background:#d8a92814;font-size:.98rem}.notice strong{color:var(--gold-hi)}.map{margin:0}.map-frame{display:block;padding:10px;background:var(--parch-2);border:3px solid var(--gold);transform:rotate(1.2deg);box-shadow:0 40px 70px -30px #000;transition:transform .4s ease}.map-frame:hover{transform:rotate(0) scale(1.015)}.map figcaption{margin-top:1.25rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.06em;opacity:.75}.parents{background:var(--parch-2)}.values{list-style:none;padding:0;margin:0 0 4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:2px solid var(--wine)}.values li{padding:1.75rem 2rem 1.75rem 0;border-bottom:1px solid rgba(110,20,35,.25)}.values li:nth-child(2n){padding-left:2rem;border-left:1px solid rgba(110,20,35,.25)}.values h3{font-size:1.5rem;color:var(--wine);margin-bottom:.5rem}.values p{margin:0}.faq{max-width:820px}.faq-title{font-size:1.6rem;color:var(--wine);margin-bottom:1rem}details{background:var(--parch);border:1px solid rgba(110,20,35,.2);border-radius:var(--r);margin-bottom:.6rem}summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.25rem;position:relative;font-family:var(--sans);font-weight:600;color:var(--wine-ink)}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--blood);transition:transform .2s ease}details[open] summary:after{transform:translateY(-50%) rotate(45deg)}summary:hover{color:var(--blood)}details p{padding:0 1.25rem 1.1rem;margin:0}.roster{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.card{padding:2rem;border-radius:var(--r);background:#fbf6ea;border:2px dashed rgba(110,20,35,.35);transition:transform .25s ease,border-color .25s}.card:first-child{background:var(--wine);color:var(--parch);border:2px solid var(--gold)}.card:first-child h3{color:var(--gold-hi)}.card:hover{transform:translateY(-4px);border-color:var(--gold)}.sigil{width:4.5rem;height:4.5rem;border-radius:50%;display:grid;place-items:center;margin-bottom:1.25rem;background:var(--parch-2);color:var(--wine);font-family:var(--display);font-size:1.4rem;border:2px solid var(--gold)}.card h3{font-size:1.4rem;color:var(--wine);margin-bottom:.6rem}.bio-portrait{width:160px;height:160px;object-fit:cover;object-position:center;border:3px solid var(--gold);border-radius:50%;margin-bottom:1.25rem}.bio-pronouns{font-family:var(--sans);font-size:.9rem;margin-top:0;font-style:italic}.soon{margin:1rem 0 0;font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk);font-weight:700}.card:first-child .soon{color:var(--gold)}.join{text-align:center;padding:clamp(4rem,9vw,7rem) clamp(1rem,5vw,4rem);background:radial-gradient(circle at 50% 0%,var(--blood),var(--wine-deep) 70%);color:var(--parch-2)}.join-seal{width:130px;border-radius:50%;margin:0 auto 1.5rem;border:3px solid var(--gold)}.join h2{font-size:clamp(2.4rem,6vw,4.2rem);color:var(--gold-hi);margin-bottom:1rem}.join>p{max-width:52ch;margin-inline:auto;font-size:1.15rem}.tba{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2.25rem auto}.tba div{min-width:12rem;padding:1rem 1.25rem;border:1px solid rgba(216,169,40,.5);border-radius:var(--r)}.tba dt{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.tba dd{margin:.25rem 0 0;font-family:var(--display);font-size:1.2rem;color:var(--parch)}.farewell{font-style:italic;color:var(--gold-hi)}.contact{background:var(--parch-2)}.contact-links{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem}.contact-links li{min-width:0}.contact-links a{display:flex;flex-direction:column;height:100%;padding:1.5rem;border:1px solid var(--gold-dk);border-top:4px solid var(--wine);border-radius:var(--r);background:var(--parch);color:var(--wine);text-decoration:none;transition:transform .2s ease,background-color .2s ease}.contact-links a:hover{transform:translateY(-4px);background:#fbf6ea}.contact-label{font-family:var(--display);font-size:1.5rem;font-weight:700}.contact-detail{margin-top:.5rem;font-family:var(--sans);font-size:.95rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,5vw,4rem);background:var(--wine-ink);color:var(--parch-2);font-family:var(--sans);font-size:.85rem}.footer p{margin:0;opacity:.75}.footer a{color:var(--gold-hi)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes unfurl{0%{opacity:0;transform:rotate(-1deg) scaleX(.6)}to{opacity:1;transform:rotate(-1deg) scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.hook{grid-template-columns:1fr;gap:.75rem}.where-grid{grid-template-columns:1fr}.quests{grid-template-columns:1fr 1fr}.quest,.q-wide,.q-map,.q-new{grid-column:span 2}.roster{grid-template-columns:1fr}}@media(max-width:767px){.topbar{flex-direction:column;align-items:flex-start;position:static}.topbar ul{gap:0}.topbar nav a{padding:.4rem .55rem;font-size:.72rem}.seal-wrap{right:-35vw;top:12%;width:90vw;opacity:.25;transform:none}.tables{grid-template-columns:1fr 1fr;row-gap:2rem}.tables:before{display:none}.values{grid-template-columns:1fr}.values li,.values li:nth-child(2n){padding:1.5rem 0;border-left:0}.runes li{padding:.5rem 1rem .5rem 0;border-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
