@font-face{font-family:Cinzel;src:url('assets/cinzel.ttf') format('truetype');font-display:swap;font-weight:400 700}
@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-display:swap;font-weight:400 700}
@font-face{font-family:Fell;src:url('assets/fell-italic.ttf') format('truetype');font-display:swap;font-style:italic}
:root{--bg:#0b0a0d;--panel:#121015;--text:#e7dfce;--muted:#a8a1a1;--red:#ad263c;--bright:#dc4f59;--gold:#b99e75;--line:rgba(201,173,132,.22);--serif:Cinzel,Georgia,serif;--sans:DM,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.7;overflow-x:hidden}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.7' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}::selection{background:#872637;color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #e9c98d;outline-offset:6px}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h2{font:400 clamp(34px,4vw,58px)/1.2 var(--serif);letter-spacing:-1.5px}h2 em{color:var(--gold);font-family:Fell,Georgia,serif;font-size:1.12em;font-weight:400;letter-spacing:0}p{color:var(--muted)}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:1000;top:-100px;left:20px;padding:10px 20px;background:var(--text);color:var(--bg)}.skip-link:focus{top:12px}.eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:3px;color:var(--gold);margin-bottom:23px}.overline{font-size:10px;letter-spacing:2px}.red-diamond{display:inline-block;width:6px;height:6px;transform:rotate(45deg);background:var(--bright);margin-right:12px}.section-wrap{width:min(1240px,calc(100% - 112px));margin:auto}.section-heading{max-width:650px;text-align:center;margin:0 auto 65px}.section-heading>p:last-child{max-width:520px;margin:25px auto 0}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:55px}.split-heading>p{max-width:310px;font-size:14px;line-height:1.9;margin-bottom:4px}.handwritten{font-family:Fell,Georgia,serif;font-style:italic;color:var(--gold);font-size:24px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:15px 27px;font-size:10px;letter-spacing:2px;font-weight:600;transition:background .3s,transform .4s var(--ease),box-shadow .4s;border:1px solid #c14653;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.button-red{background:linear-gradient(120deg,#9e2338,#761b2c);color:#f9e9d4}.button-red:hover{background:#bd3548;box-shadow:0 0 40px #8e263350;transform:translateY(-3px)}.button svg{width:20px;height:20px}.text-link{font-size:10px;letter-spacing:1.8px;display:inline-flex;align-items:center;gap:18px}.text-link span{font-size:22px;color:var(--gold);transition:transform .3s}.text-link:hover span{transform:translateY(4px)}
.site-header{position:fixed;top:0;left:0;width:100%;height:88px;padding:0 43px;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:50;border-bottom:1px solid rgba(213,185,145,.16);background:linear-gradient(#0b090ddb,transparent);transition:background .4s,height .4s,backdrop-filter .4s}.site-header.scrolled{height:74px;background:#0c0a0ef2;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:8px;font:500 12px/1.3 var(--serif);letter-spacing:1.1px}.brand b{font-weight:400;letter-spacing:4.8px}.brand-number{font:400 45px/1 var(--serif);color:#bb4752;letter-spacing:-5px;padding-right:5px}.desktop-nav{display:flex;gap:30px;margin-left:30px}.desktop-nav a{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#ccc2b7;position:relative;padding:14px 0}.desktop-nav a:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:8px;left:0;right:100%;transition:right .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:27px}.sound-toggle{background:none;padding:8px 0;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.5px;color:#c5b8a6}.sound-bars{height:16px;display:flex;align-items:center;gap:3px}.sound-bars i{display:block;width:2px;height:4px;background:var(--gold)}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:8px}.sound-toggle[aria-pressed=true] i{animation:equalizer .9s ease-in-out infinite alternate}.sound-toggle i:nth-child(2){animation-delay:-.4s}.sound-toggle i:nth-child(3){animation-delay:-.7s}.sound-toggle i:nth-child(4){animation-delay:-.2s}.small-cta{border:1px solid #795949;padding:10px 17px;font-size:9px;letter-spacing:1.5px;transition:background .3s}.small-cta:hover{background:#67303a}.small-cta span{margin-left:15px;color:var(--gold)}.menu-toggle{display:none;background:none;width:36px;height:36px;padding:7px}.menu-toggle i{display:block;height:1px;background:var(--text);margin:6px 0;transition:transform .3s}.mobile-menu{position:fixed;inset:74px 0 auto;background:#110d13fa;z-index:49;padding:28px 30px 35px;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.mobile-menu:not([hidden]){display:grid;gap:18px}.mobile-menu a{font:20px var(--serif)}
.hero{height:min(900px,100svh);min-height:740px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 25%;z-index:-4;will-change:transform}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:47% center;animation:hero-drift 16s ease-out both}.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0c0a0e 2%,#0c0a0ef5 18%,#0c0a0e9c 37%,#0c0a0e12 66%),linear-gradient(0deg,#0c0a0e 0%,#0c0a0e00 25%,#0c0a0e1a 72%,#0c0a0e65 100%)}.hero-content{margin-left:max(56px,calc((100vw - 1240px)/2));width:560px;padding-top:72px;animation:hero-in 1.2s var(--ease) both}.hero-content>.eyebrow{letter-spacing:2.5px;font-size:9px;margin-bottom:25px}.hero-wordmark{position:relative;width:500px;max-width:100%;padding-top:10px}.wordmark-hundred{font:400 45px/1 var(--serif);color:#d3b18c;letter-spacing:12px;padding-left:5px;display:block;margin-bottom:10px}.hero h1{font:600 clamp(65px,6.4vw,96px)/.95 var(--serif);letter-spacing:-5px;color:#e8ddd0;text-shadow:0 3px 20px #0005}.hero h1>span{display:inline-block;color:#c14b56;font-size:1.02em;letter-spacing:7px}.wordmark-rule{display:block;width:75px;height:1px;margin-top:27px;background:#bb8d67;position:relative}.wordmark-rule:after{content:'◆';font-size:8px;position:absolute;right:-10px;top:-6px;color:#c2a174}.hero-tagline{font-family:var(--serif);font-size:17px;color:#e2d5bf;margin-top:24px;letter-spacing:.3px}.hero-tagline em{font:italic 24px Fell,Georgia,serif;color:#cba883}.hero-copy{font-size:13px;line-height:1.85;max-width:345px;margin-top:13px;color:#b2a7a7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:31px}.hero-actions .button{padding:15px 22px}.hero-actions .text-link{font-size:9px;letter-spacing:1px}.hero-note{font-size:8px;letter-spacing:3px;color:#897c7b;margin-top:19px}.hero-bottom{position:absolute;bottom:25px;left:45px;right:45px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:2px;color:#aa9690}.hero-bottom a{display:flex;gap:13px;align-items:center}.scroll-line{width:1px;height:26px;background:linear-gradient(transparent,var(--gold));animation:scroll-pulse 2.2s infinite}.chapter-index{font-family:var(--serif);color:var(--gold);font-size:13px}.embers{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.ember{position:absolute;bottom:-15px;width:2px;height:3px;background:#dd7858;border-radius:50%;opacity:0;box-shadow:0 0 8px #ee6749;animation:ember-rise var(--duration) linear infinite;animation-delay:var(--delay);left:var(--left)}.chapter-ribbon{display:grid;grid-template-columns:repeat(3,1fr);padding:0 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0b0e}.chapter-ribbon a{padding:27px 30px;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:1.8px;border-right:1px solid var(--line);transition:background .3s}.chapter-ribbon a:first-child{border-left:1px solid var(--line)}.chapter-ribbon a:hover{background:#201319}.chapter-ribbon span{font:20px var(--serif);color:var(--gold)}.chapter-ribbon b{font-size:20px;font-weight:400;margin-left:auto;color:#906e5f}
.story{padding-top:110px;padding-bottom:105px}.survival-layout{display:grid;grid-template-columns:380px 1fr;gap:65px;align-items:center}.cycle-copy{padding:12px 0}.cycle-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:23px;margin-bottom:27px;gap:30px}.cycle-tabs button{position:relative;background:none;color:#817678;font-size:10px;letter-spacing:2px;padding:10px 5px 14px;min-width:65px}.cycle-tabs button[aria-selected=true]{color:#ddc7a3}.cycle-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#b4414b}.cycle-panel{min-height:228px}.phase-number{font:12px var(--serif);color:#a66c59;display:block;margin-bottom:12px}.cycle-panel h3{font:23px/1.4 var(--serif);margin-bottom:13px}.cycle-panel>p{font-size:13px;line-height:1.9}.phase-tags{display:flex;list-style:none;padding:0;gap:17px;margin-top:22px}.phase-tags li{font-size:8px;color:#bca78c;letter-spacing:2px}.phase-tags li+li:before{content:'◆';font-size:5px;color:#86383d;margin-right:17px}.cycle-copy .handwritten{display:block;margin-top:20px;font-size:23px}.cycle-visual{height:440px;position:relative;margin:0;border:1px solid #514337;padding:8px}.cycle-visual:before{content:'';position:absolute;inset:15px -15px -15px 15px;border:1px solid #51433740;z-index:-1}.cycle-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .8s,opacity .3s}.image-vignette{position:absolute;inset:8px;background:linear-gradient(0deg,#08060ae6,transparent 45%)}.cycle-visual figcaption{position:absolute;bottom:26px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px}.cycle-visual figcaption span:last-child{color:#9e8e80;font-size:7px}.corner{position:absolute;width:30px;height:30px;border-color:var(--gold);border-style:solid}.top-left{top:-1px;left:-1px;border-width:2px 0 0 2px}.bottom-right{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:85px;padding-top:32px;border-top:1px solid var(--line)}.pillars article>span{font:11px var(--serif);color:#bb7763}.pillars h3{font:18px/1.4 var(--serif);margin:13px 0}.pillars p{font-size:13px;line-height:1.9}
.classes{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#100c11;padding:100px 0 40px;isolation:isolate;overflow:hidden}.class-backdrop{position:absolute;inset:0;z-index:-2;opacity:.11;background:url('assets/church-interior.jpg') center/cover}.classes:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100c11,transparent,#100c11)}.class-stage{display:grid;grid-template-columns:225px 1fr;gap:55px;min-height:365px;align-items:center}.class-list{display:flex;flex-direction:column}.class-list button{background:none;text-align:left;border-bottom:1px solid var(--line);padding:18px 11px;font:18px/1 var(--serif);display:flex;align-items:center;gap:20px;transition:background .3s,color .3s,padding .3s}.class-list button span{font:9px var(--sans);color:#87716c}.class-list button b{font:20px var(--sans);color:#ae7c68;opacity:0;margin-left:auto}.class-list button[aria-selected=true]{background:linear-gradient(90deg,#5b26323d,transparent);color:#e5bc8b;border-bottom-color:#a85050;padding-left:18px}.class-list button[aria-selected=true] b{opacity:1}.class-list button:hover{color:#d9ac7c;background:#39242b33}.class-panel{display:grid;grid-template-columns:1fr 1.12fr;gap:45px;align-items:center}.class-sigil{height:330px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#63243142 0,transparent 65%)}.sigil-ring{position:absolute;width:255px;height:315px;border:1px solid #b29a6c55;border-radius:50% 50% 8px 8px/38% 38% 0 0;box-shadow:inset 0 0 0 8px #0e0a0f,inset 0 0 0 9px #b29a6c24}.sigil-ring:before{content:'';position:absolute;inset:28px;border:1px solid #b29a6c26;border-radius:50% 50% 0 0}.sigil-ring:after{content:'◆';position:absolute;bottom:-11px;left:calc(50% - 6px);color:#a88e68;font-size:12px;background:#100c11}.class-sigil>svg{width:105px;height:150px;stroke:#d0ac7a;stroke-width:1.3;filter:drop-shadow(0 0 20px #b8494f33);transition:opacity .2s,transform .5s var(--ease)}.class-sigil>span{position:absolute;bottom:42px;font-size:8px;letter-spacing:4px;color:#7d6d64}.class-details .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:15px;color:#b67a6b}.class-details h3{font:45px/1.2 var(--serif)}.class-quote{font:italic 22px/1.3 Fell,Georgia,serif;color:var(--gold);margin:14px 0 18px}.class-details>p:not(.class-quote,.eyebrow){font-size:13px;line-height:1.9}.class-kit{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.class-kit>span{font-size:8px;letter-spacing:2px;color:#87756b}.class-kit p{font-size:11px;margin-top:6px;color:#c7b6a1}.class-footnote{display:flex;align-items:center;gap:25px;margin-top:55px;padding-top:25px;border-top:1px solid var(--line)}.class-footnote>span{font-size:8px;letter-spacing:2px;color:#9f8a73}.class-footnote p{font-size:11px}.class-footnote a{font-size:8px;letter-spacing:1.5px;margin-left:auto}.class-footnote a span{color:var(--gold);margin-left:15px}
.world{padding-top:105px;padding-bottom:90px}.world-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.gallery-card{position:relative;padding:0;overflow:hidden;min-height:400px;background:#171018;text-align:left}.gallery-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1s var(--ease),filter .6s}.gallery-narrow img{object-position:54% center}.gallery-card:hover img{transform:scale(1.035);filter:brightness(1.12)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#07050be6,transparent 60%)}.gallery-caption{position:absolute;bottom:30px;left:30px}.gallery-caption small{font-size:8px;letter-spacing:2px;color:#c8a082;display:block;margin-bottom:10px}.gallery-caption strong{font:24px/1.3 var(--serif)}.expand-mark{position:absolute;right:22px;top:22px;border:1px solid #b1977955;width:35px;height:35px;display:grid;place-items:center;font-size:20px;transition:background .3s}.gallery-card:hover .expand-mark{background:#6e273e}.world-bottom{display:flex;justify-content:space-between;margin-top:18px}.world-bottom p{font-size:10px;color:#786c6b}.world-bottom>span{font-size:8px;letter-spacing:2px;color:#ac9377}.missing-section{background:radial-gradient(ellipse at 75% 50%,#33221b60,transparent 50%),#111012;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.missing-layout{display:grid;grid-template-columns:1fr 1fr;min-height:565px;align-items:center;gap:75px}.missing-copy{padding:65px 0}.missing-copy>p:not(.eyebrow,.handwritten){max-width:400px;margin-top:25px;font-size:14px;line-height:1.9}.missing-copy .handwritten{margin-top:24px}.posters{position:relative;height:400px}.posters img{position:absolute;object-fit:contain;width:245px;height:330px;filter:drop-shadow(0 20px 25px #0008);transition:transform .6s var(--ease)}.poster-one{top:25px;left:0;transform:rotate(-9deg)}.poster-two{right:0;top:62px;transform:rotate(8deg)}.posters:hover .poster-one{transform:rotate(-5deg) translateY(-8px)}.posters:hover .poster-two{transform:rotate(4deg) translateY(-5px)}.poster-seal{position:absolute;bottom:17px;left:43%;width:78px;height:78px;background:radial-gradient(#9d3541,#5b1223);border:4px double #b45052;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:10px/1.5 var(--serif);letter-spacing:1px;color:#e1b6a0;transform:rotate(-10deg);box-shadow:0 5px 10px #0008}
.journal{padding-top:110px;padding-bottom:100px}.guide-layout{display:grid;grid-template-columns:360px 1fr;gap:80px}.guide-illustration{text-align:center;position:relative;background:radial-gradient(ellipse,#473b2740,transparent 65%)}.guide-illustration img{width:275px;height:275px;object-fit:contain;margin:0 auto;opacity:.85;filter:sepia(.2)}.guide-illustration>.handwritten{display:block;font-size:26px;margin-top:-10px;transform:rotate(-5deg)}.guide-illustration>p{font-size:7px;letter-spacing:2px;margin-top:18px;color:#816f62}.guide-entries details{border-top:1px solid var(--line)}.guide-entries details:last-child{border-bottom:1px solid var(--line)}.guide-entries summary{list-style:none;display:flex;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font:16px/1.5 var(--serif)}.guide-entries summary::-webkit-details-marker{display:none}.guide-entries summary>span{font:9px var(--sans);color:#a87a60}.guide-entries summary>b{font:24px var(--sans);color:var(--gold);font-weight:400;margin-left:auto;transition:transform .3s}.guide-entries details[open] summary>b{transform:rotate(45deg)}.guide-entries details[open] summary{color:#d1b38b}.guide-entries details p{padding:0 24px 23px 34px;font-size:13px;line-height:1.9;max-width:630px}.guide-entries details p a{color:#cfa77c;border-bottom:1px solid #a27858}.community{height:600px;position:relative;isolation:isolate;overflow:hidden;text-align:center;display:grid;place-items:center}.community>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;z-index:-3}.community-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#0b0a0d 0%,#0b0a0d9c 35%,#0b0a0d9c 70%,#0b0a0d 100%)}.community-copy{width:90%;max-width:760px}.community h2{font-size:clamp(36px,4.4vw,65px);text-shadow:0 4px 30px #000}.community h2 em{color:#d8af87}.community-copy>p:not(.eyebrow){color:#d0bfb3;margin:24px 0 28px;font-size:14px}.community .button{min-width:265px}.community-roblox{display:block;font-size:8px;letter-spacing:2px;color:#c3a68c;margin-top:20px}.team{padding:75px 0 90px}.team h2{font-size:40px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:24px}.team-card{border:1px solid var(--line);padding:9px;background:#171216;max-width:270px;transition:transform .5s var(--ease),border-color .3s}.team-card:hover{transform:translateY(-5px);border-color:#a16c63}.team-portrait{aspect-ratio:1;position:relative;overflow:hidden;background:radial-gradient(#66413f,#151014)}.team-portrait img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) saturate(.7);transition:filter .4s,transform .6s}.team-card:hover img{filter:sepia(0) saturate(1);transform:scale(1.03)}.team-portrait:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 45px #10091070}.team-credit{padding:18px 12px 12px;position:relative}.team-credit h3{font:18px var(--serif)}.team-credit p{font-size:8px;letter-spacing:2px;color:#ba896e;margin-top:8px;text-transform:uppercase}.team-credit>span{position:absolute;right:9px;top:15px;color:#b08d75}.site-footer{border-top:1px solid var(--line);padding:35px 45px 28px;background:#08070a}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font:21px var(--serif);letter-spacing:2px}.footer-brand>span{color:#aa3947;margin-right:8px}.back-top{font-size:8px;letter-spacing:2px;color:#a48e75}.footer-bottom{padding-top:30px;font-size:9px;color:#766b6d}.footer-bottom nav{display:flex;gap:25px;font-size:8px;letter-spacing:1.5px;color:#ae9b8a}.footer-bottom>span:last-child{font-size:8px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}.content-change{animation:content-in .45s var(--ease)}
dialog{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;border:0;padding:60px 8vw 35px;background:#08060bf5;color:var(--text)}dialog::backdrop{background:#08060bdb;backdrop-filter:blur(15px)}.lightbox-frame{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-frame>img{max-height:calc(100% - 85px);max-width:100%;object-fit:contain;border:1px solid #6b5146}.dialog-close{position:absolute;right:25px;top:18px;font:35px var(--sans);background:none;padding:5px 15px;color:#d9c7ae}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1100px;margin-top:20px;text-align:center}.lightbox-footer h3{font:18px var(--serif)}.lightbox-footer p{font-size:8px;letter-spacing:2px;margin-top:5px}.lightbox-footer button{border:1px solid var(--line);background:none;width:45px;height:45px;font-size:20px}.lightbox-footer button:hover{background:#4f2334}.toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;border:1px solid var(--line);padding:12px 24px;background:#20131df2;font-size:11px;color:#ddc6a7;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes hero-drift{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes content-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes equalizer{to{height:15px}}@keyframes scroll-pulse{50%{opacity:.3;transform:translateY(3px)}}@keyframes ember-rise{0%{opacity:0;transform:translate(0,0)}15%{opacity:.55}75%{opacity:.35}100%{opacity:0;transform:translate(70px,-720px)}}
@media(min-width:1600px){.hero{height:900px}.hero-art{left:30%}.hero-content{padding-top:55px}.hero h1{font-size:100px}}
@media(max-width:1150px){.desktop-nav{gap:20px;margin:0}.site-header{padding:0 28px}.header-actions{gap:18px}.sound-toggle>span:last-child{display:none}.section-wrap{width:calc(100% - 80px)}.hero-content{margin-left:40px;width:500px}.hero-actions{gap:18px}.chapter-ribbon{padding:0 25px}.chapter-ribbon a{padding:23px 18px;font-size:8px}.survival-layout{grid-template-columns:320px 1fr;gap:40px}.class-stage{grid-template-columns:200px 1fr;gap:25px}.class-panel{gap:20px}.sigil-ring{width:205px;height:290px}.class-sigil{height:300px}.class-sigil>svg{width:85px}.class-details h3{font-size:38px}.class-footnote p{max-width:280px}.missing-layout{gap:45px}.posters img{width:210px}.guide-layout{grid-template-columns:280px 1fr;gap:40px}}
@media(max-width:850px){.site-header{height:74px;padding:0 24px}.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{gap:20px}.brand-number{font-size:37px}.brand{font-size:10px}.brand b{letter-spacing:4px}.hero{min-height:740px;height:90svh}.hero-art{left:15%;opacity:.75}.hero-art img{object-position:48%}.hero-shade{background:linear-gradient(90deg,#0c0a0ef5,#0c0a0e9c 45%,#0c0a0e2f),linear-gradient(0deg,#0c0a0e,transparent 45%)}.hero-content{margin-left:35px;padding-top:55px;width:500px}.hero h1{font-size:80px}.hero-bottom{left:30px;right:30px}.hero-bottom>span:nth-child(2){display:none}.section-wrap{width:calc(100% - 60px)}.chapter-ribbon{padding:0 20px}.chapter-ribbon a{gap:12px;font-size:7px;letter-spacing:1px;padding:20px 12px}.chapter-ribbon b{display:none}.split-heading{gap:35px}.split-heading>p{max-width:250px;font-size:12px}.survival-layout{grid-template-columns:1fr 1fr;gap:30px}.cycle-visual{height:380px}.cycle-panel{min-height:250px}.cycle-visual figcaption{left:20px;font-size:7px}.cycle-visual figcaption span:last-child{display:none}.pillars{gap:25px}.pillars h3{font-size:16px}.class-stage{grid-template-columns:180px 1fr;gap:30px}.class-panel{grid-template-columns:1fr;gap:0}.class-sigil{display:none}.class-details h3{font-size:40px}.class-footnote{gap:20px}.class-footnote>span{font-size:7px;max-width:170px}.class-footnote p{font-size:10px;max-width:210px}.class-footnote a{font-size:7px;letter-spacing:1px}.world-gallery{grid-template-columns:1fr 1fr}.gallery-card{min-height:340px}.gallery-caption{left:23px}.gallery-caption strong{font-size:20px}.missing-layout{gap:20px;min-height:490px}.posters{height:360px}.posters img{width:185px;height:270px}.poster-one{left:-5px}.poster-two{right:-12px;top:85px}.poster-seal{bottom:5px}.missing-copy h2{font-size:37px}.missing-copy .handwritten{font-size:20px}.guide-layout{grid-template-columns:200px 1fr;gap:35px}.guide-illustration img{height:230px;width:220px}.guide-entries summary{font-size:14px;gap:15px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{width:100%;text-align:center}.footer-brand{font-size:18px}}
@media(max-width:600px){body{font-size:14px}.site-header{padding:0 20px;height:70px}.site-header.scrolled{height:66px}.brand-number{font-size:33px}.brand{font-size:9px}.brand b{letter-spacing:3.7px}.header-actions{gap:20px}.small-cta{display:none}.sound-toggle{padding:8px}.sound-bars{gap:3px}.mobile-menu{top:66px}.hero{height:calc(100svh - 25px);min-height:720px;max-height:950px;align-items:flex-end}.hero-art{left:0;bottom:27%;top:70px;opacity:1}.hero-art img{object-position:35% center}.hero-shade{background:linear-gradient(0deg,#0b0a0d 3%,#0b0a0df5 21%,#0b0a0dab 49%,#0b0a0d10 78%,#0b0a0d35 90%),linear-gradient(90deg,#0b0a0d15,transparent)}.hero-content{margin-left:25px;width:calc(100% - 50px);padding:0 0 93px;position:relative}.hero-content>.eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:17px}.hero-wordmark{width:330px}.wordmark-hundred{font-size:29px;letter-spacing:9px;margin-bottom:7px}.hero h1{font-size:63px;letter-spacing:-4px;line-height:.95}.hero h1>span{letter-spacing:7px}.wordmark-rule{width:45px;margin-top:18px}.hero-tagline{margin-top:17px;font-size:13px}.hero-tagline em{font-size:20px}.hero-copy{font-size:12px;line-height:1.75;max-width:285px;margin-top:8px}.hero-actions{margin-top:22px;gap:20px;align-items:center}.hero-actions .button{padding:12px 16px;font-size:8px;letter-spacing:1.3px;gap:12px;min-height:48px}.hero-actions .button svg{width:16px}.hero-actions .text-link{font-size:7px;letter-spacing:1px;gap:9px;max-width:85px}.hero-note{font-size:6px;letter-spacing:2px;margin-top:13px}.hero-bottom{left:25px;right:25px;bottom:25px;font-size:7px;letter-spacing:1.7px}.hero-bottom .chapter-index{font-size:11px}.chapter-ribbon{padding:0;grid-template-columns:1fr}.chapter-ribbon a{padding:17px 25px;font-size:8px;letter-spacing:1.8px;gap:23px;border-right:0;border-bottom:1px solid var(--line)}.chapter-ribbon a:last-child{border-bottom:0}.chapter-ribbon a:first-child{border-left:0}.chapter-ribbon b{display:block;font-size:18px}.chapter-ribbon span{font-size:15px;min-width:22px}.section-wrap{width:calc(100% - 48px)}.eyebrow{font-size:8px;letter-spacing:2.2px;margin-bottom:20px}h2{font-size:33px;letter-spacing:-1px}.section-heading{margin-bottom:40px}.section-heading>p:last-child{font-size:13px;margin-top:20px}.story{padding-top:75px;padding-bottom:70px}.survival-layout{display:flex;flex-direction:column-reverse;gap:30px}.cycle-visual{width:100%;height:280px}.cycle-visual:before{inset:12px -9px -9px 12px}.cycle-copy{width:100%}.cycle-tabs{gap:35px;margin-top:15px;margin-bottom:22px}.cycle-panel{min-height:215px}.cycle-panel h3{font-size:22px}.cycle-panel>p{font-size:13px}.cycle-copy .handwritten{margin-top:0;font-size:23px}.pillars{grid-template-columns:1fr;gap:28px;margin-top:50px;padding-top:28px}.pillars article{padding-left:35px;position:relative}.pillars article>span{position:absolute;left:0;top:4px;font-size:10px}.pillars h3{font-size:18px;margin:0 0 9px}.pillars p{font-size:12px}.split-heading{display:block;margin-bottom:35px}.split-heading>p{max-width:100%;font-size:13px;margin-top:23px}.classes{padding:70px 0 30px}.class-stage{display:block;min-height:0}.class-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:28px}.class-list button{padding:12px 5px;font-size:13px;gap:7px;min-height:45px}.class-list button span{font-size:7px}.class-list button b{display:none}.class-list button[aria-selected=true]{padding-left:7px}.class-panel{grid-template-columns:100px 1fr;gap:20px;min-height:270px}.class-sigil{display:flex;height:200px}.sigil-ring{width:100px;height:180px;box-shadow:inset 0 0 0 5px #0e0a0f,inset 0 0 0 6px #b29a6c24}.sigil-ring:before{inset:16px}.class-sigil>svg{width:55px;height:85px}.class-sigil>span{font-size:5px;letter-spacing:1.5px;bottom:34px}.class-details .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:9px}.class-details h3{font-size:30px}.class-quote{font-size:19px;margin:10px 0 13px}.class-details>p:not(.class-quote,.eyebrow){font-size:11px;line-height:1.8}.class-kit{margin-top:15px;padding-top:12px}.class-kit>span{font-size:6px}.class-kit p{font-size:9px}.class-footnote{flex-wrap:wrap;margin-top:30px;gap:10px}.class-footnote>span{width:100%;max-width:none;font-size:7px}.class-footnote p{font-size:10px;max-width:100%}.class-footnote a{margin:8px 0 0;width:100%;font-size:7px}.world{padding:70px 0 60px}.world-gallery{grid-template-columns:1fr;gap:15px}.gallery-card{min-height:300px}.gallery-caption{left:25px;bottom:25px}.gallery-caption strong{font-size:24px}.gallery-caption small{font-size:8px}.world-bottom{display:block}.world-bottom p{font-size:9px}.world-bottom>span{display:block;font-size:7px;letter-spacing:1.5px;margin-top:7px}.missing-layout{grid-template-columns:1fr;gap:0}.missing-copy{padding:60px 0 15px}.missing-copy h2{font-size:37px}.missing-copy>p:not(.eyebrow,.handwritten){font-size:13px;margin-top:20px}.missing-copy .handwritten{font-size:23px;margin-top:18px}.posters{max-width:340px;width:100%;height:350px;margin:0 auto 30px}.posters img{width:205px;height:290px}.poster-one{left:0;top:15px}.poster-two{right:0;top:50px}.poster-seal{bottom:6px}.journal{padding:70px 0 60px}.guide-layout{grid-template-columns:1fr;gap:10px}.guide-illustration{display:none}.guide-entries summary{font-size:14px;padding:20px 0}.guide-entries details p{font-size:12px;padding-left:30px;padding-right:10px}.community{height:540px}.community>img{object-position:53%;opacity:.8}.community-shade{background:linear-gradient(#0b0a0d,#0b0a0d7a 35%,#0b0a0da8 65%,#0b0a0d)}.community h2{font-size:36px;line-height:1.25}.community-copy>.eyebrow{font-size:7px;letter-spacing:1.8px}.community-copy>p:not(.eyebrow){font-size:12px}.community .button{font-size:9px;min-width:240px}.team{padding:55px 0 65px}.team h2{font-size:33px}.team-grid{grid-template-columns:repeat(2,1fr);gap:15px}.team-credit{padding:14px 5px 8px}.team-credit h3{font-size:16px}.team-credit p{font-size:6px;letter-spacing:1.3px}.site-footer{padding:30px 24px}.footer-top{align-items:flex-start}.footer-brand{font-size:14px;letter-spacing:1px;max-width:180px}.back-top{font-size:6px;letter-spacing:1px;margin-top:7px}.footer-bottom{gap:20px;justify-content:center}.footer-bottom>span:first-child{width:100%;text-align:center;font-size:8px}.footer-bottom nav{font-size:7px;gap:20px}.toast{width:calc(100% - 40px);font-size:10px;text-align:center}.lightbox-footer h3{font-size:15px}dialog{padding:65px 14px 35px}.lightbox-frame>img{border:0}.dialog-close{right:10px;top:10px}.js-motion .reveal{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.embers{display:none}}

/* Branded cinematic refinement */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav-logo{width:142px;height:76px;object-fit:contain;filter:drop-shadow(0 0 10px #a82e3640)}
.hero-wordmark{width:470px;padding-top:0}.hero-logo{width:100%;height:auto;filter:drop-shadow(0 4px 15px #0009);animation:logo-arrive 1.6s var(--ease) both}.wordmark-rule{margin-top:12px}.hero-content{padding-top:85px}.hero-tagline{margin-top:22px}.footer-brand img{width:180px;height:auto}.team-grid{grid-template-columns:repeat(4,1fr)}.team-card{max-width:none}.team-portrait{aspect-ratio:3/4;background:linear-gradient(0deg,#170e13d9,#170e1344),url('assets/cathedral.jpg') center/cover}.team-portrait img{object-fit:contain;padding-top:25px;filter:drop-shadow(0 12px 10px #0008);position:relative;z-index:1}.team-portrait:before{content:'';position:absolute;inset:10px;border:1px solid #d1a56f55;border-radius:48% 48% 0 0/28% 28% 0 0}.team-credit h3{font-size:16px;overflow-wrap:anywhere}.team-card:nth-child(even){transform:translateY(14px)}.team-card:hover{transform:translateY(-5px)}
.section-heading:before{content:'◇';display:block;color:#b98d62;font-size:28px;margin-bottom:30px}.classes .split-heading:after{content:'✧';position:absolute;right:50%;top:30px;font-size:28px;color:#9d6d57}.classes .section-wrap{position:relative}.hero:before{content:'';position:absolute;z-index:1;inset:105px 20px 65px;border:1px solid #bd987526;pointer-events:none;clip-path:polygon(0 0,5% 0,5% 1px,calc(100% - 5%) 1px,calc(100% - 5%) 0,100% 0,100% 100%,95% 100%,95% calc(100% - 1px),5% calc(100% - 1px),5% 100%,0 100%)}
.hero-art{transition:transform 1.2s var(--ease)}.hero-art img{animation:hero-drift 20s ease-out both}.hero .hero-shade:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 85%,#7e182f28,transparent 50%);animation:fire-breathe 6s ease-in-out infinite alternate}.site-header:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:var(--page-progress,0%);background:#d35b5e;box-shadow:0 0 7px #d35b5e80}.gallery-card:after{content:'';position:absolute;inset:10px;border:1px solid #c2a17138;pointer-events:none}.community:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#8d213522,transparent 65%);pointer-events:none;animation:fire-breathe 7s infinite alternate}
@keyframes logo-arrive{from{opacity:0;transform:scale(.96) translateY(8px);filter:drop-shadow(0 0 25px #b6213f55)}to{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 4px 15px #0009)}}
@keyframes fire-breathe{from{opacity:.3}to{opacity:1}}
@media(max-width:850px){.nav-logo{width:125px;height:68px}.hero-wordmark{width:430px}.hero-content{padding-top:70px}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nav-logo{width:110px;height:60px}.hero-content{padding-top:0}.hero-wordmark{width:310px;max-width:95%}.hero:before{inset:82px 13px 67px}.hero-tagline{margin-top:17px}.hero-logo{max-height:185px;object-fit:contain;object-position:left center}.wordmark-rule{margin-top:8px}.hero-content>.eyebrow{margin-bottom:8px}.hero-art{bottom:25%}.team-credit h3{font-size:13px}.team-portrait img{padding-top:15px}.footer-brand img{width:140px}.section-heading:before{font-size:22px;margin-bottom:23px}}
/* Crimson manuscript: original filigree, scenic portraits and atmospheric motion. */
:root{--gold:#c4a575;--muted:#b2a6a7}
.ornate-frame{position:absolute;inset:12px;pointer-events:none;z-index:3;border:1px solid #c4a57536}.ornate-frame i{position:absolute;width:125px;height:125px;background:url('assets/filigree.svg') center/contain no-repeat;opacity:.72}.ornate-frame i:nth-child(1){top:-3px;left:-3px}.ornate-frame i:nth-child(2){top:-3px;right:-3px;transform:rotate(90deg)}.ornate-frame i:nth-child(3){bottom:-3px;right:-3px;transform:rotate(180deg)}.ornate-frame i:nth-child(4){bottom:-3px;left:-3px;transform:rotate(270deg)}
.hero .ornate-frame{inset:107px 22px 65px;border-color:transparent}.hero .ornate-frame i{width:115px;height:115px;opacity:.55}.hero:before{display:none}.hero-content{z-index:4}.hero-art{left:23%}.hero-logo{filter:drop-shadow(0 6px 24px #080609)}.hero-content>.eyebrow{color:#d4b583}.hero-tagline{font-size:19px}.hero-tagline em{font-size:27px}.hero-copy{color:#c3b7b5}.hero-note{color:#ac9594}.hero-fog{position:absolute;z-index:-1;inset:40% -30% -20%;pointer-events:none;background:radial-gradient(ellipse at 30% 65%,#7440474a,transparent 42%),radial-gradient(ellipse at 75% 70%,#c6a9ad24,transparent 35%);filter:blur(20px);animation:fog-drift 24s ease-in-out infinite alternate}
.night-flight{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.bat{position:absolute;left:-15%;top:var(--flight-height);width:var(--bat-size);height:15px;display:flex;align-items:center;animation:bat-flight var(--flight-time) linear var(--flight-delay) infinite;opacity:.6}.wing{width:46%;height:100%;background:#080609;clip-path:polygon(0 0,100% 65%,100% 100%,72% 67%,45% 72%,25% 45%);transform-origin:right center;animation:wingbeat .65s ease-in-out infinite alternate}.wing-right{transform:scaleX(-1);transform-origin:left center;clip-path:polygon(100% 0,0 65%,0 100%,28% 67%,55% 72%,75% 45%);animation-name:wingbeat-right}.bat-body{width:8%;height:50%;background:#090609;clip-path:polygon(0 0,50% 18%,100% 0,100% 80%,50% 100%,0 80%)}
@keyframes wingbeat{from{transform:scaleY(.35) rotate(-8deg)}to{transform:scaleY(1) rotate(9deg)}}@keyframes wingbeat-right{from{transform:scaleY(.35) rotate(8deg)}to{transform:scaleY(1) rotate(-9deg)}}@keyframes bat-flight{0%{transform:translate3d(-5vw,12vh,0) scale(.7)}30%{transform:translate3d(42vw,3vh,0) scale(1)}65%{transform:translate3d(85vw,-4vh,0) scale(.75)}100%{transform:translate3d(130vw,-13vh,0) scale(.5)}}@keyframes fog-drift{to{transform:translate3d(9%,-3%,0) scale(1.08)}}
.ornament-rule{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--gold);font-size:27px;margin-bottom:30px}.ornament-rule:before,.ornament-rule:after{content:'';width:95px;height:1px;background:linear-gradient(90deg,transparent,#ac8156)}.ornament-rule:after{transform:rotate(180deg)}
.threshold{height:720px;position:relative;isolation:isolate;overflow:hidden;border-block:1px solid var(--line);display:flex;align-items:center}.threshold>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-3}.threshold-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#0a060be6 0%,#14070cbe 25%,#18091020 65%),linear-gradient(0deg,#0b0a0d,transparent 35%,transparent 75%,#0b0a0d70);z-index:-1}.threshold-copy{margin-left:max(8vw,calc((100vw - 1240px)/2));max-width:510px;padding:60px 0}.threshold-copy .ornament-rule{justify-content:flex-start}.threshold-copy h2{font-size:clamp(40px,4.2vw,65px);line-height:1.2}.threshold-copy h2 em{display:block;color:#e6bd86}.threshold-copy>p:not(.eyebrow){margin-top:25px;color:#d0bcad;font-size:14px;line-height:1.9}.threshold-copy .text-link{margin-top:28px;font-size:9px}.capture-label{position:absolute;bottom:27px;right:32px;font-size:7px;letter-spacing:2px;color:#d1b497}.threshold .ornate-frame i{width:150px;height:150px}.threshold .ornate-frame{inset:15px;border-color:#b69a6c30}
.classes{padding-top:100px;background:radial-gradient(ellipse at 30% 50%,#43162460,transparent 65%),#110c10}.class-backdrop{opacity:.08}.classes .split-heading:after{display:none}.class-stage{grid-template-columns:165px 1fr;gap:34px;align-items:stretch;min-height:510px}.class-list{justify-content:center}.class-list button{padding:16px 8px;font-size:15px;gap:13px;min-height:50px}.class-list button span{font-size:8px}.class-list button[aria-selected=true]{padding-left:14px}.class-panel{grid-template-columns:minmax(280px,1.2fr) minmax(260px,1fr);gap:36px}.class-portrait{position:relative;margin:0;height:510px;overflow:hidden;border:1px solid #8e6748;border-radius:43% 43% 0 0/22% 22% 0 0;background:#211017;box-shadow:0 25px 70px #0005}.class-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease;transform:scale(1.01)}.class-portrait>img.is-active{opacity:1}.class-portrait>img:only-of-type{opacity:1}.class-portrait:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 70px #12080a80;background:linear-gradient(0deg,#130a11e8,transparent 30%);pointer-events:none}.class-portrait figcaption{position:absolute;bottom:22px;left:24px;right:24px;z-index:4;display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1.8px;color:#dfba85}.class-portrait .ornate-frame{border-radius:43% 43% 0 0/22% 22% 0 0;inset:8px}.class-portrait .ornate-frame i{width:80px;height:80px}.class-portrait .ornate-frame i:nth-child(-n+2){display:none}.class-details h3{font-size:42px}.class-details{padding-block:25px}.class-details>p:not(.class-quote,.eyebrow){font-size:14px;line-height:1.9}.class-quote{font-size:25px;margin:18px 0}.class-kit p{font-size:12px}.class-footnote{margin-top:35px}.class-footnote p{font-size:11px}.class-footnote>span{font-size:7px}
.world-gallery{grid-template-columns:1.35fr 1fr;gap:22px}.gallery-card{min-height:460px}.gallery-card .ornate-frame i{width:90px;height:90px}.gallery-caption{bottom:36px;left:32px;right:24px;z-index:4}.gallery-card img{object-position:center}.gallery-caption small{font-size:8px}.gallery-caption strong{font-size:25px}.gallery-overlay{background:linear-gradient(0deg,#0b050cf5,transparent 55%)}.expand-mark{z-index:4;top:26px;right:26px;background:#180c1650}.world-gallery .gallery-narrow{margin-top:55px;margin-bottom:-25px}.world-bottom{margin-top:50px}.world{padding-bottom:100px}
.guide-layout{grid-template-columns:350px 1fr;align-items:start;gap:80px}.guide-illustration{position:sticky;top:120px;background:radial-gradient(ellipse,#472b2345,transparent 70%);padding-top:35px}.guide-illustration:before{content:'';position:absolute;inset:0;background:url('assets/filigree.svg') top left/110px no-repeat;opacity:.55;pointer-events:none}.guide-entries summary{font-size:17px;padding:25px 0}.guide-entries details[open] p{animation:content-in .5s var(--ease)}.guide-entries details p{font-size:14px}.journal .split-heading>p{max-width:330px}.team-portrait{aspect-ratio:4/5;border-radius:40% 40% 0 0/20% 20% 0 0}.team-portrait img{padding:0;object-fit:cover;object-position:center;filter:none}.team-portrait:before{display:none}.team-portrait:after{z-index:2;box-shadow:inset 0 0 40px #0f080a60}.team-card{background:linear-gradient(#2c161a50,#100c10);border-color:#ac805449;border-radius:43% 43% 0 0/17% 17% 0 0;padding:7px}.team-card:nth-child(even){transform:none}.team-card:hover{transform:translateY(-6px)}.team-credit{padding:20px 10px 15px}.team-credit h3{font-size:15px}.team .split-heading>p{max-width:330px}.team-grid{gap:25px}.community .ornate-frame{border:none;inset:35px}.community .ornate-frame i{width:150px;height:150px;opacity:.5}
@media(max-width:1100px){.class-stage{grid-template-columns:140px 1fr;gap:20px}.class-panel{grid-template-columns:1fr 1fr;gap:22px}.class-portrait{height:490px}.class-list button{font-size:13px}.class-details h3{font-size:36px}.class-details>p:not(.class-quote,.eyebrow){font-size:12px}.class-quote{font-size:22px}.guide-layout{gap:45px;grid-template-columns:260px 1fr}.threshold-copy{margin-left:60px;max-width:450px}.team-credit h3{font-size:12px}}
@media(max-width:850px){.class-stage{grid-template-columns:1fr;gap:25px}.class-list{display:grid;grid-template-columns:repeat(5,1fr)}.class-list button{justify-content:center;gap:8px;font-size:12px}.class-list button b{display:none}.class-list button[aria-selected=true]{padding-left:8px}.class-panel{grid-template-columns:1fr 1fr;gap:30px}.class-portrait{height:450px}.class-details h3{font-size:40px}.class-details>p:not(.class-quote,.eyebrow){font-size:13px}.threshold{height:650px}.threshold-copy{margin-left:40px;max-width:420px}.threshold-copy h2{font-size:45px}.threshold-copy .eyebrow{font-size:8px;letter-spacing:2px}.gallery-card{min-height:390px}.gallery-caption strong{font-size:21px}.guide-layout{grid-template-columns:200px 1fr;gap:35px}.team-credit h3{font-size:17px}}
@media(max-width:600px){.hero .ornate-frame{inset:81px 13px 66px}.hero .ornate-frame i{width:70px;height:70px;opacity:.5}.hero-art{left:0}.hero-tagline{font-size:13px}.hero-tagline em{font-size:20px}.hero-fog{filter:none}.bat{opacity:.35}.threshold{height:620px;align-items:flex-end}.threshold>img{object-position:52% 25%}.threshold-vignette{background:linear-gradient(0deg,#0b0a0d,#0b0a0ddd 20%,#0b0a0d25 75%,#0b0a0d44)}.threshold-copy{margin:0 30px 0;padding:0 0 75px;max-width:330px}.threshold-copy h2{font-size:38px}.threshold-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.threshold-copy .text-link{font-size:7px;margin-top:20px}.threshold-copy .ornament-rule{display:none}.threshold-copy>.eyebrow{font-size:6px;letter-spacing:1.5px}.threshold .ornate-frame i{width:85px;height:85px}.threshold .ornate-frame{inset:10px}.capture-label{font-size:5px;bottom:27px;right:25px;letter-spacing:1.2px}.classes{padding-top:70px}.class-list{grid-template-columns:repeat(5,1fr);gap:4px}.class-list button{font-size:10px;min-height:44px;padding:10px 3px;gap:0}.class-list button span{display:none}.class-list button[aria-selected=true]{padding-left:3px}.class-panel{grid-template-columns:1fr;gap:5px;min-height:0}.class-portrait{height:410px;max-width:400px;width:100%;margin:auto;border-radius:43% 43% 0 0/18% 18% 0 0}.class-portrait>img{object-position:50% 40%}.class-portrait figcaption{font-size:7px}.class-details{padding:25px 4px 5px}.class-details .eyebrow{font-size:8px}.class-details h3{font-size:37px}.class-details>p:not(.class-quote,.eyebrow){font-size:13px}.class-quote{font-size:23px;margin:12px 0 15px}.class-kit>span{font-size:8px}.class-kit p{font-size:11px}.class-footnote{margin-top:25px}.world-gallery{grid-template-columns:1fr;gap:20px}.world-gallery .gallery-narrow{margin:0}.gallery-card{min-height:330px}.gallery-card .ornate-frame i{width:70px;height:70px}.gallery-caption strong{font-size:23px}.gallery-caption{left:27px;bottom:30px}.world-bottom{margin-top:22px}.world{padding-bottom:65px}.guide-layout{grid-template-columns:1fr;gap:0}.guide-entries summary{font-size:15px;gap:12px;padding:22px 0}.guide-entries details p{font-size:13px}.team-grid{gap:16px}.team-credit h3{font-size:12px}.team-credit p{font-size:6px;letter-spacing:.9px}.team-card{padding:5px}.team-credit{padding:15px 5px}.team-credit>span{display:none}.community .ornate-frame{inset:20px}.community .ornate-frame i{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.night-flight,.hero-fog{display:none}.class-portrait>img{transition:none}}
/* The complete roster and Dreamrise credit portraits. */
.desktop-nav{gap:24px;margin-left:0}.desktop-nav a{font-size:9px;letter-spacing:1.3px}.site-header{gap:20px}.header-actions{gap:20px}.roster{min-width:0;align-self:center}.roster-search{display:block;margin-bottom:17px}.roster-search>span{font-size:7px;letter-spacing:2px;color:#c9a77c;display:block;margin-bottom:9px}.roster-search input{width:100%;border:1px solid #82644870;background:#08070a80;color:#e2d2bb;padding:11px 10px;font:11px var(--sans);border-radius:0;outline-offset:3px}.roster-search input:focus{outline:1px solid #c49c6c}.roster-search input::placeholder{color:#99877c}.class-list{display:flex;flex-direction:column;max-height:470px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8f5549 #160e15;justify-content:flex-start;gap:1px;overscroll-behavior:contain}.class-list button{flex-shrink:0;min-width:0;min-height:47px;padding:13px 8px}.class-list button strong{font-weight:400;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.class-list button[hidden]{display:none}.roster-hint{font-size:6px;letter-spacing:1.5px;color:#9d806e;margin-top:12px}.roster-empty{font-size:11px;color:#ba9e8b}.class-stage{grid-template-columns:195px 1fr;gap:30px}.class-portrait{height:530px;border-radius:42% 42% 0 0/17% 17% 0 0}.class-portrait:after{box-shadow:none;background:linear-gradient(0deg,#0e060dd9,transparent 22%)}.class-portrait .ornate-frame{border-radius:42% 42% 0 0/17% 17% 0 0}.class-details h3{font-size:clamp(27px,3vw,42px)}.class-list button[aria-selected=true]{background:linear-gradient(90deg,#832b3c66,#32152022)}
.team .split-heading h2{font-size:55px}.team-grid{gap:27px}.team-card,.team-card:nth-child(even){transform:rotate(-1.3deg);padding:10px;border:1px solid #8e715444;border-radius:0;background:#d9cbb2;box-shadow:5px 7px 0 #0008}.team-card:nth-child(even){transform:rotate(1.2deg)}.team-card:hover{transform:rotate(0) translateY(-7px);border-color:#dec59b}.team-portrait{aspect-ratio:1;border-radius:0;background:radial-gradient(#694846,#1f161a);border:1px solid #26171d}.team-portrait:before{display:block;content:'';inset:8px;border:1px solid #bca16c52;border-radius:0}.team-portrait img{padding:0;object-fit:contain;position:relative;z-index:1;filter:sepia(.1) saturate(.8);transition:transform .7s var(--ease),filter .7s}.team-card:hover img{transform:scale(1.04);filter:none}.team-portrait:after{box-shadow:inset 0 0 25px #19090e50}.team-credit{color:#24151b;padding:17px 6px 12px}.team-credit h3{font-family:var(--sans);font-weight:700;font-size:15px}.team-credit p{color:#892a36;font-weight:700;font-size:8px;letter-spacing:1.4px;margin-top:7px}.team-credit>span{color:#723d36;right:7px;top:12px}.team{padding-top:90px;padding-bottom:110px}.team .split-heading>p{color:#aa9998}
.early-access{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:100px;border-bottom:1px solid var(--line)}.access-art{position:relative;overflow:hidden;border:1px solid #9c714b77;aspect-ratio:1.1}.access-art img{height:100%;width:100%;object-fit:cover;object-position:40%;transition:transform 2s var(--ease)}.access-art:hover img{transform:scale(1.035)}.access-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 70px #140a14a0;border:7px solid #0c080d70}.access-copy h2{font-size:45px}.access-copy>p:not(.eyebrow,.access-status,.access-note){font-size:14px;margin-block:20px 25px;line-height:1.9}.access-status{margin-top:25px;font-size:8px;letter-spacing:1.6px;color:#c7a16e}.access-status>span{display:inline-block;width:5px;height:5px;background:#b33a44;transform:rotate(45deg);margin-right:9px;box-shadow:0 0 10px #c33}.access-note{font-size:10px;margin-top:14px;color:#9a8580}
@media(max-width:1100px){.desktop-nav{gap:16px}.desktop-nav a{font-size:8px;letter-spacing:1px}.class-stage{grid-template-columns:170px 1fr;gap:22px}.class-panel{grid-template-columns:1fr 1fr}.class-portrait{height:490px}.class-list{max-height:420px}.class-list button strong{font-size:12px}.class-list button span{font-size:7px}.team-credit h3{font-size:12px}.early-access{gap:40px}.access-copy h2{font-size:36px}}
@media(max-width:850px){.class-stage{grid-template-columns:1fr}.roster-search{display:flex;align-items:center;gap:25px}.roster-search input{max-width:250px;margin-left:auto}.roster-search>span{margin:0}.class-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:225px;gap:5px}.class-list button{justify-content:flex-start;min-height:48px;gap:8px}.roster-hint{text-align:right}.class-panel{grid-template-columns:1fr 1fr}.class-portrait{height:460px}.class-list button strong{font-size:12px}.team-credit h3{font-size:17px}.early-access{gap:30px}.access-copy h2{font-size:33px}.access-copy>p:not(.eyebrow,.access-status,.access-note){font-size:12px}}
@media(max-width:600px){.class-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:210px;gap:5px}.class-list button{justify-content:center;min-height:47px;padding:9px 5px}.class-list button strong{font-size:11px}.class-list button span{display:none}.roster-search{gap:15px}.roster-search input{max-width:175px;font-size:11px}.roster-search>span{font-size:6px;letter-spacing:1px}.class-panel{grid-template-columns:1fr}.class-portrait{height:415px}.class-details h3{font-size:36px}.class-details{min-height:270px}.team .split-heading h2{font-size:39px}.team-grid{gap:20px 15px}.team-card{padding:7px}.team-credit h3{font-size:12px}.team-credit p{font-size:6px;letter-spacing:.7px}.team-credit{padding:13px 4px 7px}.team{padding-top:65px;padding-bottom:75px}.early-access{grid-template-columns:1fr;gap:35px;padding-block:65px}.access-art{aspect-ratio:1.4}.access-copy h2{font-size:37px}.access-copy>p:not(.eyebrow,.access-status,.access-note){font-size:13px}.access-copy .button{width:100%}.access-note{font-size:9px}}
@media(min-width:851px){.mobile-menu{display:none!important}}
