:root{--bg:#100a0c;--panel:#1b1014;--gold:#c7a58c;--light:#f0ddd1;--muted:#b99e9c;--wine:#661b2b;--line:#6e4342}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--light);font-family:Montserrat,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.topbar{height:86px;position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,85px);background:linear-gradient(#0c0809c7,transparent)}.brand{font:52px 'Cormorant Garamond',serif;color:var(--gold);letter-spacing:-10px;line-height:1}.brand span{font-style:italic}.brand small{font-size:13px;letter-spacing:0;margin-left:12px}.topbar nav{display:flex;gap:clamp(14px,3vw,50px)}.topbar nav a{font-family:'Cormorant Garamond',serif;font-size:18px;letter-spacing:2px;text-transform:uppercase;transition:color .2s}.topbar nav a:hover,.world-grid a:hover{color:#edb8a9}.menu-toggle{display:none}.hero{min-height:820px;height:min(940px,100svh);position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#2d171d 0%,#0d080a 58%)}.hero-portrait{position:absolute;inset:0 auto 0 0;width:53%;background:url('assets/muse.jpg') center 20%/cover no-repeat;filter:saturate(.85)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#0b0709aa 40%,#0b0709 68%,#0b070980 100%),linear-gradient(0deg,#0c0709 0%,transparent 35%)}.hero-objects{position:absolute;right:-1%;bottom:16%;height:43%;width:24%;background:url('assets/objects.jpg') center/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 40%);opacity:.6;mix-blend-mode:screen}.hero-content{position:relative;z-index:2;width:60%;margin-left:auto;text-align:center;padding:clamp(160px,17vh,220px) 5% 0 0}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--gold);font-weight:600}.script{font:clamp(64px,8vw,124px) 'Great Vibes',cursive;color:#d4a994;margin:0 0 -35px;position:relative;z-index:1;transform:rotate(-5deg)}h1,h2,h3,p{margin-top:0}h1{font:clamp(65px,7.5vw,132px)/.78 'Cormorant Garamond',serif;letter-spacing:-3px;font-weight:500;text-shadow:0 3px 20px #000}h1::first-line{font-size:.9em}.ornament{color:var(--gold);font-size:18px;margin:35px 0 25px}.hero-kicker{font:clamp(12px,1.3vw,18px) 'Cormorant Garamond',serif;letter-spacing:3px}.hero-description{font:italic clamp(17px,1.8vw,23px)/1.5 'Cormorant Garamond',serif;color:#c8ada5;max-width:520px;margin:20px auto 30px}.btn{display:inline-flex;gap:30px;align-items:center;justify-content:center;border:1px solid var(--gold);padding:17px 25px;color:var(--light);background:#200d13b8;letter-spacing:2px;font:15px 'Cormorant Garamond',serif;transition:.25s}.btn:hover{background:var(--wine);transform:translateY(-2px)}.hero-bottom{position:absolute;z-index:3;bottom:35px;left:50%;transform:translateX(-50%);width:min(1100px,90%);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hero-bottom a{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:1px solid #8c5d52;background:#0e080bd9;padding:14px 5px;transition:.25s}.hero-bottom a:hover{border-color:#e6b59e;background:#35141c;transform:translateY(-4px)}.hero-bottom span{color:var(--gold);font-size:27px}.hero-bottom strong{font:22px 'Cormorant Garamond',serif;letter-spacing:2px}.hero-bottom em{font:italic 17px 'Cormorant Garamond',serif;color:var(--muted)}.section{padding:110px max(24px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 50% 0,#251319,transparent 50%),var(--bg);scroll-margin-top:30px}.section-heading{text-align:center;margin:0 auto 50px;max-width:700px}.section-heading h2{font:clamp(48px,5vw,77px) 'Cormorant Garamond',serif;margin:10px 0}.section-heading h2 i{color:var(--gold);font-weight:400}.section-heading>p:last-child{color:var(--muted);font:italic 22px 'Cormorant Garamond',serif}.controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}.search{border:1px solid var(--line);padding:12px 15px;display:flex;align-items:center;gap:12px;min-width:240px}.search span{font-size:24px;color:var(--gold)}.search input{border:0;background:none;color:white;outline:none;width:100%}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #69434a;color:var(--muted);padding:10px 14px;font-size:11px;letter-spacing:1px}.filters button.active,.filters button:hover{background:#5c1b2b;color:white;border-color:#ad7775}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.character-card{min-height:340px;position:relative;overflow:hidden;border:1px solid #76504a;background:linear-gradient(140deg,#351722,#110b0e);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transition:.3s}.character-card:before{content:'✦';position:absolute;top:20px;right:24px;color:#9b6d67;font-size:65px;opacity:.25}.character-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 50px #0008}.character-card .category{font-size:10px;letter-spacing:3px;color:#d2a08d}.character-card h3{font:44px 'Cormorant Garamond',serif;margin:12px 0}.character-card p{color:#bda3a1;line-height:1.6}.character-card button{align-self:flex-start;background:none;border:0;border-bottom:1px solid var(--gold);padding:8px 0;color:var(--gold);letter-spacing:1px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.universes{background:#190e12}.world-grid article{min-height:280px;padding:40px 30px;border:1px solid #65413e;background:linear-gradient(135deg,#2d151c,#120b0e)}.world-grid article>span{font-size:10px;letter-spacing:2px;color:var(--gold)}.world-grid h3{font:40px 'Cormorant Garamond',serif;margin:35px 0 12px}.world-grid p{color:var(--muted);line-height:1.7}.world-grid a{font:18px 'Cormorant Garamond',serif;color:var(--gold)}.archive-note{max-width:750px;margin:auto;border:1px solid var(--line);padding:40px;display:flex;align-items:center;gap:35px;background:#201116}.seal{display:grid;place-items:center;min-width:110px;height:110px;border:1px solid var(--gold);border-radius:50%;font:30px 'Cormorant Garamond',serif;color:var(--gold)}.archive-note h3{font:35px 'Cormorant Garamond',serif}.archive-note p,.about-card p{line-height:1.9;color:#d1b8b3}.about-section{background:#1a0e12}.about-card{max-width:730px;margin:auto;text-align:center;font:21px 'Cormorant Garamond',serif}.dropcap:first-letter{font-size:55px;color:var(--gold)}.btn-small{margin-top:25px;font-size:13px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 5%;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer>span{font:28px 'Cormorant Garamond',serif;color:var(--gold)}footer p{margin:0}dialog{width:min(540px,calc(100% - 30px));max-height:85vh;overflow:auto;background:#1c1015;color:var(--light);border:1px solid var(--gold);padding:45px;box-shadow:0 25px 100px #000}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}dialog h2{font:54px 'Cormorant Garamond',serif;margin:10px 0}dialog p{line-height:1.8;color:var(--muted)}dialog .close{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--gold);font-size:32px}.empty{text-align:center;color:var(--muted)}@media(max-width:850px){.hero{min-height:850px;height:auto}.hero-portrait{width:100%;height:60%;opacity:.55;background-position:center 25%}.hero-shade{background:linear-gradient(0deg,#0c0709 15%,#0c0709b8 45%,#0c070980 100%)}.hero-objects{display:none}.hero-content{width:100%;padding:210px 20px 260px;margin:0}.hero-bottom{grid-template-columns:repeat(2,1fr);bottom:25px;gap:9px}.hero-bottom a{padding:10px 4px}.hero-bottom span{font-size:20px}.hero-bottom strong{font-size:17px}.hero-bottom em{font-size:14px}.topbar{height:72px}.menu-toggle{display:block;background:none;border:0;color:var(--gold);font-size:30px}.topbar nav{display:none;position:absolute;right:15px;top:70px;background:#1c1015;border:1px solid var(--line);padding:22px;flex-direction:column;gap:20px;min-width:210px}.topbar nav.open{display:flex}.character-grid,.world-grid{grid-template-columns:repeat(2,1fr)}.script{margin-bottom:-20px}}@media(max-width:580px){h1{font-size:65px}.script{font-size:75px}.hero-content{padding-top:190px}.hero-kicker{line-height:1.8}.character-grid,.world-grid{grid-template-columns:1fr}.section{padding:75px 20px}.character-card{min-height:280px}.archive-note{flex-direction:column;text-align:center;padding:25px}.controls{align-items:stretch}.search{width:100%}footer{flex-direction:column;text-align:center}dialog{padding:32px 22px}}
/* v2 — layout and responsive corrections */
.hero{height:auto;min-height:900px;display:flex;flex-direction:column;justify-content:center;padding:118px 0 215px;isolation:isolate}
.hero-portrait{z-index:-2;width:55%;background-position:center 25%}
.hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#0b07097a 30%,#0b0709e8 56%,#0b0709e0 100%),linear-gradient(0deg,#0c0709 0%,transparent 36%)}
.hero-objects{z-index:-1;pointer-events:none;bottom:180px;width:22%;height:35%;opacity:.28}
.hero-content{width:min(57%,760px);margin:0 4% 0 auto;padding:20px 0;text-align:center;min-width:0}
.hero-content .script{font-size:clamp(58px,6vw,104px);line-height:1.05;margin:0 0 -12px;transform:rotate(-4deg)}
.hero-content h1{font-size:clamp(58px,6.7vw,104px);line-height:.91;letter-spacing:-.035em;overflow-wrap:normal;margin:0}
.hero-content .ornament{margin:25px 0 18px}
.hero-kicker{font-size:clamp(13px,1.25vw,18px);line-height:1.55;letter-spacing:2px;max-width:640px;margin:0 auto}
.hero-description{font-size:clamp(17px,1.6vw,22px);margin:16px auto 25px}
.hero-bottom{bottom:32px;max-width:1100px}
.hero-bottom a{min-width:0}
.hero-bottom strong{font-size:clamp(16px,1.8vw,22px)}
.hero-bottom em{font-size:clamp(13px,1.35vw,17px)}
@media (max-width:1100px) and (min-width:851px){
 .topbar{padding:0 3%}.topbar nav{gap:17px}.topbar nav a{font-size:16px}
 .hero-content{width:60%;margin-right:3%}.hero-content h1{font-size:clamp(55px,6.1vw,78px)}
}
@media (max-width:850px){
 .hero{min-height:850px;padding:130px 18px 250px;justify-content:center}
 .hero-portrait{width:100%;height:75%;opacity:.55;background-position:center 22%}
 .hero-shade{background:linear-gradient(0deg,#0c0709 4%,#0c0709df 35%,#0c07099c 75%,#0c0709aa 100%)}
 .hero-objects{display:none}
 .hero-content{width:min(100%,640px);margin:0 auto;padding:15px 0}
 .hero-content h1{font-size:clamp(58px,11vw,95px)}
 .hero-content .script{font-size:clamp(68px,12vw,105px)}
 .hero-bottom{width:calc(100% - 36px);bottom:20px}
}
@media (max-width:580px){
 .hero{min-height:810px;padding:110px 16px 250px}
 .hero-content h1{font-size:clamp(47px,11.3vw,65px);letter-spacing:-.04em}
 .hero-content .script{font-size:clamp(58px,14vw,78px);margin-bottom:-5px}
 .hero-content .eyebrow{font-size:9px;letter-spacing:2px}
 .hero-content .ornament{margin:18px 0 14px;font-size:13px}
 .hero-kicker{font-size:13px;letter-spacing:1.2px}
 .hero-description{font-size:17px}
 .hero-bottom{gap:8px}.hero-bottom a{padding:10px 4px}
 .hero-bottom strong{font-size:15px;letter-spacing:1px}
 .hero-bottom em{font-size:12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.character-card,.hero-bottom a{transition:none}}

/* KitCat creator editorial — Characters section */
#characters{padding-top:105px}
.writer-feature{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,5vw,86px);align-items:center}
.writer-art{position:relative;min-width:0;padding:10px;background:linear-gradient(145deg,#362024,#120b0e);border:1px solid #8a5b52;box-shadow:0 24px 70px #0008}
.writer-art::before,.writer-art::after{content:'✦';position:absolute;color:#d5a78e;font-size:20px;z-index:2;text-shadow:0 1px 10px #000}
.writer-art::before{top:-13px;left:-10px}.writer-art::after{bottom:-13px;right:-10px}
.writer-art img{display:block;width:100%;height:auto;aspect-ratio:1.18/1;object-fit:cover;object-position:center 48%;border:1px solid #78524a}
.writer-intro{min-width:0}.writer-overline{color:#d8ae97;font-size:11px;letter-spacing:3px;font-weight:600;line-height:1.8;margin-bottom:8px}.writer-overline span{padding:0 8px}
.writer-name{font:italic clamp(78px,10vw,150px)/.9 'Cormorant Garamond',serif;letter-spacing:-.055em;color:#f6e7e2;margin:0 0 25px}.writer-name-star{font:20px 'Cormorant Garamond',serif;color:#c89a85;vertical-align:top;margin-left:10px}
.writer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.writer-tags span{border:1px solid #58404a;color:#bda7a8;font-size:10px;letter-spacing:1.4px;padding:8px 10px}
.writer-quote{font:italic clamp(30px,3.4vw,49px)/1.12 'Cormorant Garamond',serif;color:#e8c1aa;margin:0 0 12px}.writer-quote em{color:#f4ded0}
.writer-subline{font-size:10px;letter-spacing:2.4px;color:#b29b9d;line-height:1.8;margin-bottom:34px}
.writer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:22px;border-bottom:1px solid #604047}.writer-stats div{min-width:0}.writer-stats strong{display:block;font:italic clamp(43px,5vw,70px)/1 'Cormorant Garamond',serif;color:#f5e6e0}.writer-stats span{display:block;margin-top:8px;font-size:10px;letter-spacing:1.4px;color:#bca6a5;line-height:1.6}
.writer-link{display:inline-block;margin-top:22px;font:16px 'Cormorant Garamond',serif;letter-spacing:2px;color:#e4bca3;border-bottom:1px solid #956957;padding-bottom:8px}.writer-link:hover{color:white}
.collection-divider{text-align:center;color:#a87868;letter-spacing:6px;font-size:18px;margin:105px auto 48px}
@media(max-width:850px){.writer-feature{grid-template-columns:1fr;max-width:640px;gap:35px}.writer-art{max-width:550px;width:100%;margin:auto}.writer-intro{text-align:center}.writer-tags{justify-content:center}.writer-name{font-size:clamp(82px,17vw,130px)}.writer-overline{font-size:10px}.writer-quote{font-size:clamp(34px,6vw,46px)}.collection-divider{margin:75px auto 35px}}
@media(max-width:480px){#characters{padding-top:70px}.writer-art{padding:6px}.writer-name{font-size:clamp(75px,20vw,108px)}.writer-stats{gap:6px}.writer-stats strong{font-size:47px}.writer-stats span{font-size:9px;letter-spacing:.7px}.writer-tags span{font-size:9px}.writer-subline{letter-spacing:1.4px}.collection-divider{letter-spacing:2px;font-size:14px}}

/* V4: photographic character cards */
.character-card.has-image{min-height:440px;padding:0;background:#190d12;isolation:isolate}
.character-card.has-image:before{display:none}
.character-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;z-index:-2;transition:transform .55s ease}
.character-card.has-image:hover .character-portrait{transform:scale(1.045)}
.character-card.has-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,7,10,.04) 22%,rgba(13,7,10,.40) 48%,rgba(13,7,10,.97) 100%);z-index:-1;pointer-events:none}
.character-content{position:relative;z-index:1}
.character-card.has-image .character-content{padding:30px 25px 27px}
.character-card.has-image h3{font-size:clamp(35px,3vw,45px);line-height:1.02;margin:10px 0}
.character-card.has-image p{color:#f2d8d1;text-shadow:0 1px 8px #000}
.character-link{display:inline-block;margin-top:12px;padding:8px 0;border-bottom:1px solid var(--gold);color:var(--gold);font-size:13px;letter-spacing:1px;text-decoration:none}
.character-link:hover{color:#fff;border-color:#fff}
.character-card.image-failed{background:linear-gradient(140deg,#351722,#110b0e)}
.character-card.image-failed .character-portrait{display:none}
@media(max-width:600px){.character-card.has-image{min-height:400px}}

/* V5 — signature three-column writer layout, ornate and fully clickable */
#characters{padding-left:clamp(20px,3.2vw,65px);padding-right:clamp(20px,3.2vw,65px)}
.writer-feature{max-width:1840px;grid-template-columns:minmax(220px,.83fr) minmax(360px,1.2fr) minmax(280px,1fr);gap:clamp(26px,3.2vw,66px);align-items:center}
.writer-art{width:100%;max-width:465px;padding:12px;border:1px solid #c48d70;box-shadow:0 20px 55px #0009,inset 0 0 0 4px #281219;}
.writer-art::before,.writer-art::after{content:'❦';font-size:30px;color:#e6b28c}
.writer-art img{aspect-ratio:4/5;object-position:center;object-fit:cover;border:1px solid #b98468}
.writer-intro{min-width:0}
.writer-name{font-size:clamp(86px,8vw,150px);margin-bottom:23px}
.writer-tags{gap:7px;margin-bottom:22px}
.writer-tags span{border-color:#9c695d;color:#e4bda8}
.writer-quote{font-size:clamp(32px,3vw,52px)}
.writer-stats{border-bottom:0;gap:8px}
.writer-stats strong{font-size:clamp(48px,4.5vw,74px)}
.writer-social{align-self:center;min-width:0;display:flex;flex-direction:column;gap:22px;border-left:1px solid #a16b5a;padding-left:clamp(22px,2.6vw,48px);position:relative}
.writer-social::before,.writer-social::after{content:'✦';position:absolute;left:-6px;color:#e7b491;font-size:17px}
.writer-social::before{top:-8px}.writer-social::after{bottom:-8px}
.social-heading{display:flex;align-items:center;justify-content:center;gap:15px;font:600 14px Montserrat,sans-serif;letter-spacing:5px;color:#eac3aa;margin-bottom:9px;white-space:nowrap}
.social-heading span{font:28px 'Cormorant Garamond',serif;color:#d7a17e}
.social-card{position:relative;display:flex;align-items:center;gap:15px;min-height:132px;padding:20px 22px;border:1px solid #c28c6d;border-radius:17px;background:linear-gradient(120deg,#281119,#190d13 70%,#30141b);box-shadow:inset 0 0 0 5px #1a0b10,inset 0 0 0 6px #80503f,0 14px 30px #0005;transition:transform .2s,border-color .2s,background .2s;overflow:hidden}
.social-card:hover,.social-card:focus-visible{transform:translateY(-4px);border-color:#f3c4a1;background:linear-gradient(120deg,#421c2a,#210e17);outline-offset:4px}
.social-card::before,.social-card::after{content:'❧';position:absolute;font:32px 'Cormorant Garamond',serif;color:#bd8367;pointer-events:none}
.social-card::before{left:8px;bottom:0}.social-card::after{right:8px;top:0;transform:rotate(180deg)}
.social-corner{position:absolute;font:22px 'Cormorant Garamond',serif;color:#d6a17e;pointer-events:none}.social-corner-tl{top:3px;left:8px}.social-corner-br{right:8px;bottom:3px;transform:rotate(180deg)}
.social-icon{display:grid;place-items:center;flex:0 0 56px;height:56px;border:1px solid #bb8b70;border-radius:50%;color:#edc2a5;font:35px 'Cormorant Garamond',serif;background:#34202a}
.social-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.social-copy strong{font:italic 37px/1 'Cormorant Garamond',serif;color:#f6e7df}.social-copy small{font:10px/1.5 Montserrat,sans-serif;letter-spacing:1.6px;color:#d7b7ab}
.social-arrow{font:26px 'Cormorant Garamond',serif;color:#e8b796;margin-left:auto;align-self:center}
@media(max-width:1250px){.writer-feature{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr);max-width:980px}.writer-social{grid-column:1/-1;border-left:0;border-top:1px solid #8c5b4e;padding:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.writer-social::before,.writer-social::after{display:none}.social-heading{grid-column:1/-1;margin-bottom:0}}
@media(max-width:850px){.writer-feature{grid-template-columns:1fr;max-width:660px}.writer-art{max-width:390px}.writer-intro{text-align:center}.writer-tags{justify-content:center}.writer-social{grid-column:auto}.writer-name{font-size:clamp(80px,16vw,135px)}}
@media(max-width:580px){.writer-social{grid-template-columns:1fr;gap:16px}.social-heading{grid-column:auto}.social-card{min-height:110px}.writer-art{max-width:340px}.writer-name{font-size:clamp(75px,19vw,110px)}.writer-quote{font-size:clamp(32px,8vw,44px)}}
@media(prefers-reduced-motion:reduce){.social-card{transition:none}}


/* V6: signature botanical accents — roses remain decorative, links stay clickable */
.writer-art{isolation:isolate}
.writer-art:before{content:"";position:absolute;left:-30px;bottom:-24px;top:auto;width:142px;height:120px;background:url('assets/burgundy-rose.svg') center/contain no-repeat;filter:drop-shadow(0 6px 7px #0009);pointer-events:none;z-index:4}
.writer-art:after{content:"✦";bottom:-12px;right:-10px}
.social-card{isolation:isolate;padding-right:54px}
.social-card:after{content:"";position:absolute;right:-16px;bottom:-24px;top:auto;width:116px;height:96px;background:url('assets/burgundy-rose.svg') center/contain no-repeat;transform:none;opacity:.94;pointer-events:none;z-index:1;filter:drop-shadow(0 3px 5px #0008)}
.social-card:before{content:"❧";left:8px;bottom:0}
.social-copy,.social-icon,.social-arrow{position:relative;z-index:2}
.social-arrow{margin-right:2px;align-self:flex-start}
@media(max-width:580px){.writer-art:before{width:105px;height:90px;left:-19px;bottom:-18px}.social-card:after{width:91px;height:76px;right:-14px;bottom:-16px}.social-card{padding-right:42px}}

/* V7: realistic roses cut from the approved visual reference */
.writer-art:before{background-image:url('assets/realistic-burgundy-roses.png');width:180px;height:148px;left:-44px;bottom:-31px;filter:drop-shadow(0 7px 8px #000a)}
.social-card:after{background-image:url('assets/realistic-burgundy-roses.png');width:123px;height:105px;right:-15px;bottom:-22px;opacity:1;filter:drop-shadow(0 5px 5px #0009)}
@media(max-width:580px){.writer-art:before{width:126px;height:110px;left:-29px;bottom:-23px}.social-card:after{width:98px;height:82px;right:-12px;bottom:-17px}}

/* V8 — The four private archive collections */
.archive-section{position:relative}.archive-section .section-heading{margin-bottom:50px}
.archive-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,1.7vw,27px);max-width:1700px;margin:auto}
.archive-collection{position:relative;min-height:480px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;border:1px solid #946453;background:radial-gradient(ellipse at 50% 35%,#43212a 0%,#241017 46%,#120b0e 100%);box-shadow:inset 0 0 0 5px #170d11,inset 0 0 0 6px #754b40,0 18px 45px #0005;transition:transform .25s,border-color .25s}
.archive-collection:hover{transform:translateY(-6px);border-color:#e6b08c}
.archive-collection:before,.archive-collection:after{content:'❦';position:absolute;z-index:3;color:#d7a07f;font:30px 'Cormorant Garamond',serif;pointer-events:none}.archive-collection:before{top:7px;left:12px}.archive-collection:after{bottom:4px;right:11px;transform:rotate(180deg)}
.archive-card-top{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 0;color:#d6a68c;font:600 10px Montserrat,sans-serif;letter-spacing:2px;gap:8px}.archive-mark{font-size:22px;color:#e4b18e}
.archive-art{height:188px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#e2b18c;text-shadow:0 6px 24px #000;overflow:hidden}
.archive-art:before{content:'';position:absolute;width:145px;height:145px;border:1px solid #a77a62;border-radius:50%;box-shadow:0 0 0 8px #ffffff05,0 0 35px #b9655133;opacity:.65}
.archive-art>span{font:90px 'Cormorant Garamond',serif;line-height:1;position:relative}.archive-art i{position:relative;font:italic 18px 'Cormorant Garamond',serif;color:#e4c5b1}
.archive-lore{background:radial-gradient(ellipse at 50% 35%,#3b2427,#211319 53%,#100a0d)}.archive-doors{background:radial-gradient(ellipse at 50% 35%,#3a1b27,#201016 53%,#100a0d)}.archive-dossiers{background:radial-gradient(ellipse at 50% 35%,#392023,#1c1015 53%,#100a0d)}
.archive-card-copy{padding:5px 25px 31px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.archive-kicker{font:600 9px Montserrat,sans-serif;letter-spacing:1.6px;color:#d7a58d}.archive-card-copy h3{font:500 clamp(34px,2.5vw,47px)/.99 'Cormorant Garamond',serif;color:#f6e8e0;margin:13px 0}.archive-card-copy h3 em{color:#d7a48e;font-weight:400}.archive-card-copy p{font:14px/1.7 Montserrat,sans-serif;color:#dfbfb5;margin:0 0 22px;min-height:47px}.archive-open{margin-top:auto;cursor:pointer;border:0;border-bottom:1px solid #d6a187;padding:8px 0;background:none;color:#e9b596;letter-spacing:1.4px;font:600 11px Montserrat,sans-serif}.archive-open span{margin-left:9px}.archive-open:hover,.archive-open:focus-visible{color:white;border-color:white}.archive-footnote{text-align:center;font:600 10px/1.8 Montserrat,sans-serif;letter-spacing:2px;color:#ba8c7b;margin:36px 0 0}
.archive-dialog{width:min(680px,calc(100% - 32px));max-height:min(85vh,850px);padding:clamp(25px,5vw,54px);background:linear-gradient(145deg,#301720,#140c11);border:1px solid #c49477;color:#f2dfd6;box-shadow:0 35px 90px #000b,inset 0 0 0 7px #1a0c12,inset 0 0 0 8px #704c40;overflow:auto}.archive-dialog::backdrop{background:#090407d9;backdrop-filter:blur(5px)}.archive-dialog h2{font:500 clamp(45px,7vw,75px)/1 'Cormorant Garamond',serif;margin:20px 0;color:#f7e7de}.archive-dialog h2 em{color:#d8a38b}.archive-dialog .archive-dialog-intro{font:italic 25px/1.3 'Cormorant Garamond',serif;color:#e3b49c}.archive-dialog .archive-status{border-top:1px solid #80574c;border-bottom:1px solid #80574c;padding:20px 0;margin:25px 0;font:600 11px/1.8 Montserrat,sans-serif;letter-spacing:1.3px;color:#edc6b0}.archive-dialog .archive-status strong{color:#fff}.archive-dialog .archive-content-note{font:14px/1.9 Montserrat,sans-serif;color:#e3c7bd}.archive-dialog .archive-next{margin-top:25px;color:#dba88c;font:italic 23px 'Cormorant Garamond',serif}.archive-dialog .close{position:absolute;right:16px;top:10px}
@media(max-width:1250px){.archive-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-collection{min-height:420px}.archive-art{height:170px}}
@media(max-width:620px){.archive-collection-grid{grid-template-columns:1fr;max-width:440px}.archive-collection{min-height:390px}.archive-art{height:140px}.archive-art>span{font-size:70px}.archive-card-copy h3{font-size:42px}.archive-footnote{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.archive-collection{transition:none}}

/* V9 — Forbidden Letters, the sealed correspondence */
.archive-dialog.letter-dialog{width:min(850px,calc(100% - 24px));max-height:90vh;padding:clamp(24px,4vw,56px);background:radial-gradient(ellipse at 50% 20%,#40202a,#1b0e14 70%)}
.letter-experience{text-align:center}.letter-experience>.eyebrow{letter-spacing:3px;color:#d6a88d}.letter-experience>h2{margin:10px 0;font-size:clamp(43px,6vw,72px)}.letter-subhead{font:italic 25px 'Cormorant Garamond',serif;color:#dbb49e;margin-bottom:25px}
.sealed-letter{padding:25px 0 10px}.sealed-letter>p{font:600 10px Montserrat,sans-serif;letter-spacing:2px;color:#d4ab95;margin:30px 0 20px}
.envelope{position:relative;width:min(380px,86%);height:218px;margin:0 auto;background:linear-gradient(155deg,#a87a61,#e5c7a7 55%,#aa7960);border:2px solid #d9ad89;box-shadow:0 20px 40px #0008,inset 0 0 25px #66392977;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.envelope:before,.envelope:after{content:'';position:absolute;bottom:0;width:50%;height:100%;background:linear-gradient(150deg,#c29b7c,#a5775f);z-index:1}.envelope:before{left:0;clip-path:polygon(0 0,100% 58%,0 100%)}.envelope:after{right:0;clip-path:polygon(100% 0,0 58%,100% 100%)}
.envelope-flap{position:absolute;inset:0;background:linear-gradient(#dcb998,#b58a70);clip-path:polygon(0 0,100% 0,50% 68%);z-index:2;filter:drop-shadow(0 3px 3px #0004)}
.envelope-seal{position:absolute;z-index:3;left:50%;top:60%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font:italic 29px 'Cormorant Garamond',serif;color:#f5d6bc;background:radial-gradient(circle at 35% 30%,#a83f50,#5b1024 70%);border:5px double #c78d70;box-shadow:0 4px 10px #32111b99,0 0 0 4px #6e2432}
.break-seal,.letter-meet{display:inline-block;background:#632436;border:1px solid #d4a17f;color:#ffe2ce;padding:15px 24px;font:600 11px Montserrat,sans-serif;letter-spacing:1.7px;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}.break-seal:hover,.letter-meet:hover{background:#8a334c;transform:translateY(-2px)}
.unfolded-letter{position:relative;text-align:left;padding:clamp(26px,5vw,60px);background:linear-gradient(135deg,#e5d0ad,#f5e5c7 45%,#dcc29f);color:#3c2724;box-shadow:0 12px 40px #0008,inset 0 0 45px #956c4b45;border:1px solid #c39b79;animation:letter-unfold .65s ease both}.unfolded-letter:before,.unfolded-letter:after{content:'❦';position:absolute;color:#9c4a4c;font:35px 'Cormorant Garamond',serif}.unfolded-letter:before{top:9px;left:15px}.unfolded-letter:after{bottom:9px;right:15px;transform:rotate(180deg)}
.letter-volume{text-align:center;font:600 9px Montserrat,sans-serif;letter-spacing:2px;color:#754c45;border-bottom:1px solid #b58e75;padding-bottom:19px}.unfolded-letter h3{font:italic 32px 'Cormorant Garamond',serif;color:#6a2b37;margin:30px 0 20px}.letter-prose p{font:21px/1.65 'Cormorant Garamond',serif;margin:0 0 17px}.letter-closing{font:italic 24px/1.4 'Cormorant Garamond',serif;margin:28px 0 0}.letter-signature{font:49px 'Great Vibes',cursive;color:#752b3b;margin:12px 0 20px}.letter-endnote{border-top:1px solid #b58e75;padding:19px 0;text-align:center;font:italic 22px 'Cormorant Garamond',serif}.letter-meet{display:block;text-align:center}.reseal{display:block;margin:18px auto 0;border:0;background:transparent;color:#6c3440;font:600 10px Montserrat,sans-serif;letter-spacing:1.4px;cursor:pointer}.reseal:hover{text-decoration:underline}
.sealed-letter[hidden],.unfolded-letter[hidden]{display:none!important}
@keyframes letter-unfold{from{opacity:0;transform:translateY(-18px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.unfolded-letter{animation:none}}@media(max-width:540px){.envelope{height:165px}.envelope-seal{width:60px;height:60px}.letter-prose p{font-size:19px}.unfolded-letter h3{font-size:27px}}

/* V10: six selectable wax-sealed letters */
.letter-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:30px 0 4px}
.letter-choice{appearance:none;cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:12px;min-height:282px;padding:22px 12px 18px;border:1px solid #986950;background:linear-gradient(145deg,#3d2029,#1c1016);color:#f3d9c8;box-shadow:inset 0 0 0 4px #1a0c11;transition:transform .2s,border-color .2s}
.letter-choice:hover,.letter-choice:focus-visible{transform:translateY(-4px);border-color:#e3b28d;outline-offset:3px}
.letter-choice-number,.letter-choice-note,.letter-choice-action{font:600 9px/1.5 Montserrat,sans-serif;letter-spacing:1.6px;color:#d8ad92}
.letter-choice strong{font:italic 26px/1.05 'Cormorant Garamond',serif;color:#f7e4d6;min-height:54px;display:grid;place-items:center}
.letter-choice-action{border-bottom:1px solid #bb8a75;padding-bottom:4px;margin-top:auto}
.mini-envelope{position:relative;display:block;width:130px;height:82px;background:linear-gradient(140deg,#b68a70,#e0c0a0);box-shadow:0 8px 17px #0008;overflow:hidden}
.mini-flap{position:absolute;inset:0;background:#c69b7e;clip-path:polygon(0 0,100% 0,50% 70%)}
.mini-seal{position:absolute;left:50%;top:59%;transform:translate(-50%,-50%);display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:3px double #cf9e83;background:#7b2238;color:#f8d9be;font:italic 17px 'Cormorant Garamond',serif;box-shadow:0 2px 5px #0007}
.letter-back{display:block;margin:0 auto 18px;padding:10px 0;border:0;border-bottom:1px solid #c49477;background:none;color:#e4b69c;font:600 11px Montserrat,sans-serif;letter-spacing:1.6px;cursor:pointer}
.letter-back:hover{color:#fff}
#letter-library[hidden],#letter-reader[hidden]{display:none!important}
#letter-reader>h2{font-size:clamp(42px,6vw,65px);margin:15px 0 8px}
#letter-reader>.letter-volume{border:0;color:#d4ad94}
@media(max-width:720px){.letter-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.letter-library{grid-template-columns:1fr}.letter-choice{min-height:245px}.mini-envelope{width:145px;height:89px}}
@media(prefers-reduced-motion:reduce){.letter-choice{transition:none}}

/* V11 — The Lorebooks */
.archive-dialog.lore-dialog{width:min(940px,96vw);max-height:92vh;background:radial-gradient(ellipse at top,#3c2027,#130c10 75%);border:1px solid #81594b}
.lore-experience{text-align:center;color:#e9d3c5;padding:10px 4px 22px}
.lore-experience>h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,60px);font-weight:500;margin:8px 0}
.lore-experience>h2 em{color:#cfa38a}
.lore-intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:#c9a898;margin:0 auto 25px}
.lore-shelf{display:flex;align-items:center;justify-content:center;gap:45px;padding:22px 12px 30px;border-top:1px solid #64443d;border-bottom:1px solid #64443d}
.lore-cover{display:block;flex:none;width:235px;min-height:330px;padding:12px;background:linear-gradient(120deg,#120a0e 0%,#3b1822 12%,#651e31 42%,#30131c 85%,#110a0e 100%);border:3px ridge #b88c63;box-shadow:12px 15px 20px #000a,inset 7px 0 12px #0008;cursor:pointer;transition:transform .2s}
.lore-cover:hover,.lore-cover:focus-visible{transform:translateY(-6px)}
.lore-cover-border{min-height:300px;border:1px solid #c9a176;outline:1px solid #8b6247;outline-offset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:23px 8px;color:#e6c69b;font-family:'Cormorant Garamond',serif}
.lore-cover-border small{font:600 10px Montserrat,sans-serif;letter-spacing:2px}
.lore-cover-symbol{font-size:40px}
.lore-cover-border strong{font-size:27px;font-weight:500;line-height:1.08;letter-spacing:1px}
.lore-cover-border i{font-size:21px}
.lore-shelf-caption{max-width:310px;text-align:left}
.lore-shelf-caption span,.lore-muted{color:#bd9987;font:500 11px Montserrat,sans-serif;letter-spacing:1px}
.lore-shelf-caption h3{font:italic 38px 'Cormorant Garamond',serif;margin:12px 0}
.lore-shelf-caption p{font:19px/1.5 'Cormorant Garamond',serif;color:#d7bdb0}
.lore-shelf-caption .lore-muted{font:12px/1.7 Montserrat,sans-serif;margin-top:28px}
#lore-reader[hidden],.lore-shelf[hidden]{display:none!important}
.lore-return{background:none;border:0;border-bottom:1px solid #b98a71;color:#e4b79d;font:600 11px Montserrat,sans-serif;letter-spacing:1.4px;padding:8px;cursor:pointer;margin:0 0 18px}
.lore-book{max-width:710px;margin:auto;padding:10px;background:linear-gradient(90deg,#3d1d1d,#7a4c35 2%,#28150f 3%,#28150f 97%,#6d432f 99%,#2b1715);box-shadow:0 18px 40px #000b}
.lore-paper{position:relative;text-align:left;background:linear-gradient(90deg,#d3b995,#f4e5c7 7%,#f1dfbc 95%,#c4a77e);color:#392a25;min-height:520px;padding:clamp(24px,5vw,60px);border:1px solid #bca27c}
.lore-chapter-kicker{font:600 10px Montserrat,sans-serif!important;letter-spacing:2px;color:#835c4c!important;text-align:center}
.lore-paper h3{text-align:center;font:italic 44px 'Cormorant Garamond',serif;color:#512d2d;margin:18px 0 25px}
.lore-paper p{font:20px/1.55 'Cormorant Garamond',serif;margin:0 0 18px;color:#3c2c26}
.lore-page-number{text-align:center;font:11px Montserrat,sans-serif;letter-spacing:2px;color:#8d6855;margin-top:28px}
.lore-redaction{font:18px monospace;letter-spacing:3px;text-align:center;margin:25px 0;color:#281d1c}
.lore-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:22px}
.lore-navigation button,.lore-meet{background:#582534;border:1px solid #b58a6c;color:#f3d5bf;padding:13px 16px;font:600 11px Montserrat,sans-serif;letter-spacing:1px;text-decoration:none;cursor:pointer}
.lore-navigation button:disabled{opacity:.35;cursor:default}
@media(max-width:620px){.lore-shelf{flex-direction:column;gap:20px}.lore-shelf-caption{text-align:center}.lore-paper p{font-size:18px}.lore-paper h3{font-size:36px}.lore-paper{min-height:470px}}
@media(prefers-reduced-motion:reduce){.lore-cover{transition:none}}

/* V12 — multiple volumes, with a subtle ember treatment for Alexander */
.lore-shelf-multiple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.lore-volume{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}
.lore-volume .lore-shelf-caption{text-align:center;max-width:340px}
.lore-volume .lore-shelf-caption h3{font-size:30px;margin:7px 0}
.lore-volume .lore-shelf-caption p{font-size:17px;margin:0}
.lore-cover-ember{background:linear-gradient(125deg,#180d0d 0%,#4b1b20 15%,#783329 52%,#251016 100%)}
.lore-paper-ember{background:linear-gradient(90deg,#c5a58b,#f4e2c2 7%,#f1ddba 95%,#b99575);border-top:4px solid #8b4938}
@media(max-width:620px){.lore-shelf-multiple{grid-template-columns:1fr}.lore-volume{padding-bottom:22px;border-bottom:1px solid #64443d}}

/* V14: three volumes on a responsive, balanced shelf */
.lore-shelf-multiple{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lore-volume{display:flex;justify-content:center;min-width:0}
.lore-cover{max-width:100%;width:235px}
.lore-cover-stone{background:linear-gradient(125deg,#140e13 0%,#30252d 14%,#584047 52%,#20151e 100%)}
@media(max-width:850px){.lore-shelf-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lore-shelf-multiple{grid-template-columns:1fr}}

/* V15: distinctive bindings for volumes IV–VI */
.lore-cover-chapel{background:linear-gradient(125deg,#100d11 0%,#28131d 23%,#431827 58%,#0e0b10 100%)}
.lore-cover-crown{background:linear-gradient(125deg,#100b0d 0%,#3a1b1b 26%,#6a3227 60%,#160d11 100%)}
.lore-cover-ranch{background:linear-gradient(125deg,#130f10 0%,#33231d 25%,#60412d 60%,#171012 100%)}


/* V16 — Behind Closed Doors: private cinematic reading room */
.archive-dialog.unseen-dialog{width:min(940px,96vw);max-height:92vh;background:radial-gradient(ellipse at top,#3b2029,#140c11 75%);border:1px solid #956c58}
.unseen-experience{text-align:center;padding:10px 0 20px}.unseen-experience h2{font-size:clamp(43px,7vw,75px);margin:8px 0 12px}.unseen-experience h2 em{color:#d8a38b}
.unseen-intro{font:italic 27px/1.2 'Cormorant Garamond',serif;color:#e0b7a1}.unseen-disclaimer{font:600 10px Montserrat,sans-serif;letter-spacing:1.8px;color:#bb9483;margin:16px 0 27px}
.unseen-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.unseen-card{appearance:none;min-height:285px;padding:9px;text-align:center;color:#f6e1d2;background:linear-gradient(135deg,#3d1d29,#130b10 65%,#4b1d2a);border:1px solid #a77b61;box-shadow:0 12px 26px #0008,inset 0 0 0 3px #1b0d13;cursor:pointer;transition:transform .2s,border-color .2s}
.unseen-card:hover,.unseen-card:focus-visible{transform:translateY(-4px);border-color:#edc4a5;outline-offset:3px}
.unseen-card-inner{height:100%;min-height:263px;border:1px solid #755041;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:15px 10px;gap:12px}
.unseen-number,.unseen-open{font:600 9px/1.5 Montserrat,sans-serif;letter-spacing:1.7px;color:#d5ad94}.unseen-ornament{font-size:32px;color:#c89d7c}.unseen-character{font:italic 23px 'Cormorant Garamond',serif;color:#dfb5a0}.unseen-card strong{font:500 32px/1.02 'Cormorant Garamond',serif;color:#fff0e6}.unseen-open{margin-top:auto;border-bottom:1px solid #bb8c72;padding-bottom:5px}
.unseen-dante{background:linear-gradient(145deg,#191517,#48202a,#100b0e)}.unseen-alexander{background:linear-gradient(145deg,#39201d,#181012,#482a20)}.unseen-sebastian{background:linear-gradient(145deg,#28252a,#151017,#3b2931)}.unseen-dario{background:linear-gradient(145deg,#402523,#171013,#4d1f28)}.unseen-rhett{background:linear-gradient(145deg,#33261e,#140f10,#45262c)}
#unseen-gallery[hidden],#unseen-reader[hidden]{display:none!important}
.unseen-back{border:0;background:transparent;color:#dfb299;border-bottom:1px solid #c2957c;cursor:pointer;font:600 10px Montserrat,sans-serif;letter-spacing:1.6px;padding:10px;margin:0 0 24px}
.unseen-paper{text-align:left;padding:clamp(25px,5vw,62px);background:linear-gradient(135deg,#e7d1b2,#f5e8d0 45%,#d9bea0);color:#352621;border:1px solid #bb8e6f;box-shadow:0 15px 45px #0009,inset 0 0 50px #8d604c40}
.unseen-paper-kicker{text-align:center;font:600 10px Montserrat,sans-serif;letter-spacing:1.9px;color:#7c4d45;border-bottom:1px solid #b18b77;padding-bottom:20px}
.unseen-paper h3{font:italic 500 clamp(39px,6vw,65px)/1 'Cormorant Garamond',serif;color:#672e3c;text-align:center;margin:25px 0 10px}.unseen-byline{text-align:center;font:600 10px Montserrat,sans-serif;letter-spacing:1.5px;color:#8d6555;margin-bottom:35px}
.unseen-prose p{font:21px/1.55 'Cormorant Garamond',serif;margin:0 0 15px}.unseen-endmark{text-align:center;border-top:1px solid #b18b77;padding:26px 0;color:#824657;font:600 10px Montserrat,sans-serif;letter-spacing:1.4px}
.unseen-meet{display:block;text-align:center;text-decoration:none;background:#622638;color:#fbe7d9;border:1px solid #9b654f;padding:16px;font:600 11px Montserrat,sans-serif;letter-spacing:1.2px}.unseen-meet:hover{background:#823449}
.unseen-reader-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.unseen-reader-nav button{cursor:pointer;border:1px solid #9b6e5b;background:#311a22;color:#f0d3c1;padding:12px 18px;font:600 10px Montserrat,sans-serif;letter-spacing:1.3px}.unseen-reader-nav button:disabled{opacity:.35;cursor:default}
@media(max-width:700px){.unseen-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.unseen-card{min-height:240px}.unseen-card-inner{min-height:218px}}
@media(max-width:450px){.unseen-gallery{grid-template-columns:1fr}.unseen-card{min-height:205px}.unseen-card-inner{min-height:185px}.unseen-prose p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.unseen-card{transition:none}}

/* V17 — The Black Archive */
.archive-dialog.dossier-dialog{width:min(1050px,96vw);max-height:92vh;background:radial-gradient(ellipse at top,#332027,#100c10 78%);border:1px solid #926b5d}
.black-archive{text-align:center;padding:10px 0 20px}.black-archive h2{font-size:clamp(44px,7vw,78px);margin:10px 0}.black-archive h2 em{color:#d4a58e}
.black-subtitle{font:italic 27px 'Cormorant Garamond',serif;color:#e2b9a5}.black-warning{font:600 10px/1.7 Montserrat,sans-serif;letter-spacing:1.5px;color:#c89b8a;margin:15px 0 28px}
.black-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.black-file-card{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:15px;background:linear-gradient(155deg,#302027,#160f14 75%,#39212a);color:#f3ddcf;border:1px solid #80574d;box-shadow:0 12px 26px #0007;cursor:pointer;transition:transform .2s,border-color .2s}
.black-file-card:hover,.black-file-card:focus-visible{transform:translateY(-4px);border-color:#e2b49c;outline-offset:3px}
.black-file-top{display:flex;justify-content:space-between;align-self:stretch;font:600 9px Montserrat,sans-serif;letter-spacing:1px;color:#cfa98d}
.black-file-photo{height:142px;width:115px;display:block;overflow:hidden;border:4px solid #281a1c;outline:1px solid #9b7565;background:#25191b}.black-file-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.black-file-agency{font:600 9px Montserrat,sans-serif;letter-spacing:1.2px;color:#cda28b}.black-file-card strong{font:500 29px/1.1 'Cormorant Garamond',serif}.black-file-card em{font:italic 20px 'Cormorant Garamond',serif;color:#e1bba9}
.black-file-open{margin-top:auto;padding-top:12px;border-top:1px solid #715047;width:100%;font:600 10px Montserrat,sans-serif;letter-spacing:1px;color:#dfb298}
.black-dante{background:linear-gradient(155deg,#2a1c23,#100d12 70%,#4a202b)}.black-alexander{background:linear-gradient(155deg,#35201c,#130f12 70%,#493025)}.black-sebastian{background:linear-gradient(155deg,#2b2730,#131014 70%,#3d303b)}.black-dario{background:linear-gradient(155deg,#3c2422,#120d0f 70%,#522521)}.black-rhett{background:linear-gradient(155deg,#32271d,#100e10 70%,#483023)}
.black-gallery[hidden],.black-reader[hidden],.black-redacted[hidden],.black-revealed[hidden]{display:none!important}
.black-back{background:none;border:0;border-bottom:1px solid #d0a48c;padding:10px;color:#e3b59a;font:600 10px Montserrat,sans-serif;letter-spacing:1.3px;cursor:pointer;margin:0 0 22px}
.black-document{position:relative;text-align:left;background:linear-gradient(135deg,#ead9bc,#f5e8d1 48%,#d9c1a1);color:#302623;padding:clamp(23px,5vw,55px);border:1px solid #b48d70;box-shadow:0 15px 50px #0009,inset 0 0 65px #9e684e35}
.black-doc-top{display:flex;justify-content:space-between;gap:15px;border-bottom:2px solid #80614e;padding-bottom:13px;font:700 10px Montserrat,sans-serif;letter-spacing:1px;color:#63483d}
.black-stamp{display:inline-block;transform:rotate(-7deg);border:3px double #8b2e38;color:#8b2e38;font:800 20px Montserrat,sans-serif;letter-spacing:3px;padding:8px 13px;margin:20px 0}
.black-subject{display:flex;align-items:center;gap:25px}.black-subject-photo{width:128px;height:165px;flex:none;background:#241b1b;border:5px solid #f1e7d6;box-shadow:0 3px 15px #0005}.black-subject-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.black-doc-label,.black-case-title{font:700 10px Montserrat,sans-serif;letter-spacing:1.2px;color:#7d534a}.black-subject h3{font:500 clamp(30px,5vw,55px)/1 'Cormorant Garamond',serif;color:#602c3c;margin:10px 0}.black-case-title{font-size:12px}.black-status{font:700 10px Montserrat,sans-serif;letter-spacing:1px;color:#9a3442;margin-top:15px}
.black-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #b69a81;border-bottom:1px solid #b69a81;padding:18px 0;margin:25px 0}.black-facts div{display:flex;flex-direction:column;gap:5px}.black-facts small{font:700 9px Montserrat,sans-serif;letter-spacing:1px;color:#8c6554}.black-facts strong{font:500 20px 'Cormorant Garamond',serif}
.black-doc-section{margin:28px 0}.black-doc-section h4{font:700 11px Montserrat,sans-serif;letter-spacing:1.6px;color:#713d43;border-bottom:1px solid #b9a088;padding-bottom:10px;margin-bottom:15px}.black-doc-section>p,.black-timeline p,.black-evidence p{font:20px/1.4 'Cormorant Garamond',serif}.black-timeline{padding:9px 0 9px 17px;border-left:2px solid #a77e67}.black-timeline b{font:700 10px Montserrat,sans-serif;letter-spacing:1px;color:#71453c}.black-timeline p{margin:6px 0}
.black-evidence{border-bottom:1px solid #bda38c;padding:11px 0}.black-evidence summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none}.black-evidence summary::-webkit-details-marker{display:none}.black-evidence summary span{font:700 9px Montserrat,sans-serif;color:#855848}.black-evidence summary strong{font:500 19px 'Cormorant Garamond',serif;flex:1}.black-evidence p{padding:8px 12px;margin:0}.black-investigator{font-style:italic!important}
.black-hint{font-style:italic!important}.black-redaction-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;align-items:start;margin:14px 0}.black-redaction-row>span{font:700 9px/1.6 Montserrat,sans-serif;letter-spacing:.6px;color:#775449}.black-redaction{min-height:36px;background:#292023;border:1px solid #3a2a2b;color:#f5ddc5;cursor:pointer;text-align:left;padding:10px 12px;font:14px/1.5 Georgia,serif}.black-redaction[aria-expanded=true]{background:#e6d3b5;color:#49332d;border-color:#9c7967}.black-redacted{letter-spacing:2px;overflow-wrap:anywhere}.black-doc-footer{border-top:2px solid #8e6c5b;padding-top:22px;text-align:center;display:flex;flex-direction:column;gap:18px}.black-doc-footer span{font:700 10px Montserrat,sans-serif;letter-spacing:1px;color:#825349}.black-doc-footer a{display:block;background:#672b3c;color:#f9e5d4;text-decoration:none;padding:16px;font:700 10px Montserrat,sans-serif;letter-spacing:1px}
.black-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.black-navigation button{background:#301b23;color:#f1d5c2;border:1px solid #9b6e5b;padding:12px 16px;cursor:pointer;font:700 10px Montserrat,sans-serif;letter-spacing:1px}.black-navigation button:disabled{opacity:.35;cursor:default}
@media(max-width:720px){.black-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.black-subject{gap:14px}.black-subject-photo{width:95px;height:125px}}
@media(max-width:470px){.black-gallery{grid-template-columns:1fr}.black-file-card{min-height:270px}.black-doc-top{font-size:8px}.black-subject{align-items:flex-start}.black-subject-photo{width:75px;height:105px}.black-redaction-row{grid-template-columns:1fr}.black-facts{gap:8px}.black-navigation button{font-size:9px;padding:10px}}
@media(prefers-reduced-motion:reduce){.black-file-card{transition:none}}

/* V18: content note and Library's Unwritten Laws */
.library-content-note{max-width:740px;margin:28px auto 38px;padding:22px 30px;border:1px solid rgba(194,139,116,.55);background:linear-gradient(140deg,rgba(52,24,32,.75),rgba(20,11,16,.84));text-align:center;box-shadow:0 10px 35px rgba(0,0,0,.16)}
.library-content-note__heading{font-size:11px;letter-spacing:.21em;font-weight:700;color:#d9aa93;margin-bottom:12px}
.library-content-note p{color:#e7d1c6;font-size:14px;line-height:1.75;margin:0 auto 9px;max-width:610px}
.library-content-note .library-content-note__closing{font-family:Georgia,serif;font-style:italic;color:#d9aa93;margin-bottom:0;font-size:16px}
.library-laws{margin-top:34px;padding-top:28px;border-top:1px solid rgba(194,139,116,.4)}
.library-laws h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:400;font-style:italic;margin:8px 0 20px;color:#f1dbd0}
.library-laws ol{list-style:none;padding:0;margin:0;counter-reset:law}
.library-laws li{counter-increment:law;position:relative;padding:0 0 16px 48px;margin:0 0 16px;border-bottom:1px solid rgba(194,139,116,.22)}
.library-laws li:before{content:counter(law,upper-roman);position:absolute;left:0;top:0;color:#d9aa93;font:italic 22px Georgia,serif}
.library-laws li strong{display:block;color:#f1dbd0;margin-bottom:5px}
.library-laws li span{display:block;color:#cbb2a8;line-height:1.65}
.library-signoff{font-family:Georgia,serif;font-style:italic;color:#d9aa93;line-height:1.7;margin:25px 0!important}
.library-signoff strong{font-size:25px;font-weight:400}
@media(max-width:600px){.library-content-note{margin:22px 16px 30px;padding:19px 16px}.library-content-note__heading{letter-spacing:.1em}.library-content-note p{font-size:13px}}

/* V19 — Commission Chamber */
.commission-section{background:radial-gradient(ellipse at 50% 12%,#29121a 0%,#10090d 53%,#10090b 100%);padding-bottom:100px}
.commission-hero{max-width:1100px;margin:0 auto 60px;min-height:390px;display:grid;place-items:center;text-align:center;padding:50px 24px;border:1px solid #68463d;background:linear-gradient(90deg,rgba(13,8,11,.88),rgba(30,12,18,.85)),url('assets/objects.jpg') center/cover;box-shadow:inset 0 0 80px #090508}
.commission-hero-inner{max-width:690px}.commission-seal{display:block;color:#caa17d;font-family:Georgia,serif;font-size:25px;margin:12px 0}.commission-hero h2,.commission-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(42px,6vw,75px);color:#f4ded0;margin:0}.commission-hero h2 i,.commission-head h2 i{color:#d2a38a}.commission-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(23px,3vw,31px)!important;font-style:italic;color:#d9ae96!important}.commission-hero-inner>p:not(.eyebrow){color:#dbc8be;line-height:1.8}.commission-hero .btn{margin-top:14px}
.commission-packages{max-width:1160px;margin:30px auto 48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.commission-package{display:flex;flex-direction:column;min-height:440px;padding:28px 24px;border:1px solid #63443d;background:linear-gradient(145deg,#24161c,#140d12);box-shadow:0 12px 35px #07040755}.commission-package-featured{border-color:#bb8773;background:linear-gradient(145deg,#35202a,#1a1015)}.commission-number{font:10px Montserrat,sans-serif;letter-spacing:2px;color:#c7a18b}.commission-package h3{font:500 35px 'Cormorant Garamond',serif;color:#f1d9cb;margin:20px 0 0}.commission-package h3 em{color:#d6a58b}.commission-price{font:500 44px 'Cormorant Garamond',serif;color:#f0c2a6;margin:8px 0}.commission-package p,.commission-package li{color:#d0b8ae;line-height:1.7;font-size:14px}.commission-package ul{padding-left:18px;margin:12px 0 22px}.commission-package li{margin:5px 0}.commission-choose{margin-top:auto;cursor:pointer;padding:14px;border:1px solid #a77967;background:#3d232b;color:#f4d7c8;letter-spacing:1.5px;font:11px Montserrat,sans-serif;transition:.2s}.commission-choose:hover,.commission-choose:focus-visible{background:#6b3746;outline:2px solid #e1ad96;outline-offset:2px}
.commission-process{max-width:1120px;margin:0 auto 70px;text-align:center;border-top:1px solid #62443b;border-bottom:1px solid #62443b;padding:22px 12px}.commission-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.commission-process span{color:#d5a78d;font:20px 'Cormorant Garamond',serif}.commission-process strong{display:block;color:#e7d0c3;font:11px Montserrat,sans-serif;letter-spacing:.4px;margin-top:5px}
.commission-form-wrap{max-width:920px;margin:0 auto;scroll-margin-top:95px}.commission-form{border:1px solid #745047;background:linear-gradient(140deg,#24171e,#140d11);padding:clamp(22px,4vw,48px);display:grid;gap:23px}.commission-honeypot{position:absolute;left:-9999px}.commission-form label{display:grid;gap:9px;color:#e2c0ac;font:12px Montserrat,sans-serif;letter-spacing:.5px}.commission-form input:not([type=radio]):not([type=checkbox]),.commission-form textarea{width:100%;box-sizing:border-box;background:#110b0f;border:1px solid #66473f;border-radius:2px;color:#f5e1d5;padding:13px 14px;font:14px/1.6 Montserrat,sans-serif}.commission-form input:focus,.commission-form textarea:focus{outline:2px solid #c18f79;outline-offset:1px}.commission-form input::placeholder,.commission-form textarea::placeholder{color:#987e77}.commission-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commission-fieldset{border:1px solid #60433b;padding:16px;margin:0}.commission-fieldset legend{color:#e2c0ac;font:12px Montserrat,sans-serif;padding:0 8px}.commission-radios{display:grid;gap:12px}.commission-radios label{display:flex;align-items:center;gap:9px;cursor:pointer}.commission-radios input,.commission-consent input{accent-color:#b67b70;flex-shrink:0}.commission-radios small{margin-left:auto;color:#e6b69b;font-size:13px}.commission-consent{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.7!important;color:#d3b8ad!important}.commission-consent input{margin-top:4px}.commission-submit{width:100%;cursor:pointer}.commission-form-note{font-size:12px;color:#bda49a;text-align:center;line-height:1.7}.commission-terms{max-width:920px;margin:36px auto 0;padding:24px 30px;border-left:2px solid #986c5b;background:#20141a}.commission-terms h3{font:32px 'Cormorant Garamond',serif;color:#f0d4c5;margin:0 0 10px}.commission-terms h3 em{color:#d7a78c}.commission-terms p{font-size:13px;color:#cbb2a6;line-height:1.9}
@media(max-width:850px){.commission-packages{grid-template-columns:1fr;max-width:540px}.commission-package{min-height:0}.commission-process>div{grid-template-columns:repeat(2,1fr)}.commission-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.commission-hero{min-height:0;padding:44px 18px}.commission-process>div{grid-template-columns:1fr 1fr}.commission-radios label{font-size:11px}}

/* V20 — commission payment notice */
.commission-payment-notice{margin:24px 0 22px;padding:22px 24px;background:linear-gradient(135deg,#23151b,#160f14);border:1px solid #81584d;border-radius:12px;color:#e2c7ba;box-shadow:0 8px 30px #0003}
.commission-payment-heading{font-size:.83rem;font-weight:700;letter-spacing:.13em;color:#eac7b3;margin-bottom:12px}
.commission-payment-heading span{color:#d9ac91;margin-right:8px}
.commission-payment-notice p{line-height:1.7;margin:0 0 10px}
.commission-payment-notice .commission-payment-signoff{color:#d9ac91;font-style:italic;margin-bottom:0}

/* V21: The Keeper's guestbook, free treasures, and coming shadows */
.extras-section{background:radial-gradient(ellipse at 20% 15%,rgba(105,28,48,.13),transparent 55%),#100a0e;padding-top:95px;padding-bottom:95px;scroll-margin-top:90px}.extras-section .section-heading{max-width:850px;margin-left:auto;margin-right:auto}.extras-section h3{font-family:Georgia,serif;color:#f1d8c9;font-weight:400}.extras-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(25px,6vw,90px);max-width:1080px;margin:50px auto 0;align-items:start}.extras-intro{padding:30px 12px}.extras-intro h3{font-size:clamp(28px,3.5vw,44px);margin:15px 0}.extras-intro p,.treasure-info p,.shadow-card p{color:#c5ada9;line-height:1.75}.extras-ornament{font-size:55px;color:#bd8a72}.extras-small,.drawer-footnote,.shadows-disclaimer{font-size:13px;line-height:1.7;color:#a9908d}.extras-quote{border-left:2px solid #a46b60;padding:18px 24px;color:#e2bfae;font:italic 20px Georgia,serif;margin-top:35px}.extras-form{padding:32px;border:1px solid rgba(189,132,110,.42);background:linear-gradient(150deg,#211219,#130d11);display:grid;gap:18px}.extras-form label{display:grid;gap:8px;color:#e4c6b7;font-size:14px}.extras-form input:not([type=checkbox]),.extras-form select,.extras-form textarea{background:#110b10;border:1px solid #63434b;border-radius:3px;color:#f6e5dc;padding:13px;font:inherit;width:100%;box-sizing:border-box}.extras-form input:focus,.extras-form textarea:focus,.extras-form select:focus{outline:2px solid #bc8c73;outline-offset:2px}.extras-form select option{background:#160d12}.extras-form .optional{color:#a9908d;font-size:12px}.extras-form .extras-check{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.6}.extras-form .extras-check input{margin-top:4px;accent-color:#a26a66}.extras-honeypot{position:absolute!important;left:-10000px!important}.extras-action{width:100%;cursor:pointer}.drawer-section{background:linear-gradient(160deg,#170d13,#10090d 65%)}.treasure-grid,.shadow-grid{max-width:1180px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.treasure-card{border:1px solid #59383d;background:#1b1117;overflow:hidden}.treasure-preview{min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:18px;color:#e8b99a;background:radial-gradient(ellipse,#4b1b2c,#1b0e17 70%);border:15px solid #1b1117;outline:1px solid #70484d;outline-offset:-23px}.treasure-preview strong{font:normal 33px/1.15 Georgia,serif;letter-spacing:3px}.treasure-preview span{font-size:14px;letter-spacing:4px}.treasure-preview small{font:italic 17px Georgia,serif}.treasure-preview i{font-size:36px}.treasure-wallpaper{background:radial-gradient(ellipse,#68243a,#210e1d 68%)}.treasure-card-preview{background:radial-gradient(ellipse,#58312b,#180d12 70%)}.treasure-info{padding:24px}.treasure-tag,.shadow-label{color:#c3917b;font-size:11px;letter-spacing:2px}.treasure-info h3{font-size:25px;margin:12px 0}.treasure-download{display:inline-block;margin-top:12px;border-bottom:1px solid #c18a72;padding-bottom:6px;color:#eac0a6;font-size:12px;letter-spacing:1.2px;text-decoration:none}.treasure-download:hover{color:white}.drawer-footnote,.shadows-disclaimer{text-align:center;max-width:780px;margin:25px auto 0}.shadows-section{background:radial-gradient(ellipse at center,#26121e,#0c090d 70%)}.shadow-card{border:1px solid #644149;padding:35px 25px 30px;min-height:340px;text-align:center;background:linear-gradient(155deg,#28131e,#130b12);display:flex;align-items:center;flex-direction:column}.shadow-sigil{font:48px Georgia,serif;color:#7e5157;border:1px solid #654148;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin-bottom:26px}.shadow-card h3{font-size:30px;margin:20px 0 8px}.shadow-card h3 i{color:#d9a88d}.shadow-card p{font:italic 17px/1.7 Georgia,serif;flex:1}.shadow-status{font-size:10px;letter-spacing:1.5px;color:#c4917e;margin-top:15px}@media(max-width:850px){.extras-two-col{grid-template-columns:1fr}.extras-intro{padding:5px}.treasure-grid,.shadow-grid{grid-template-columns:1fr;max-width:480px}.extras-form{padding:22px}.extras-section{padding-top:65px;padding-bottom:65px}}

/* V22: full artwork preview for Midnight Bookmark */
.treasure-bookmark-art{padding:0!important;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#10090d!important}
.treasure-bookmark-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* V23: artwork previews for Secret Drawer */
.treasure-art-preview{overflow:hidden;display:flex;align-items:center;justify-content:center;background:#150b10}.treasure-art-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* V24 — The Persona Archives */
.persona-section{background:radial-gradient(ellipse at 50% 0%,#36131c 0%,#130b0f 58%,#0c080a 100%);padding-bottom:105px}.persona-intro,.persona-footnote{text-align:center;max-width:760px;margin:0 auto 38px;color:#c7a99d;line-height:1.8}.persona-footnote{font-size:.86rem;margin:32px auto 0}.persona-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;max-width:1400px;margin:auto}.persona-card{border:1px solid #875446;background:linear-gradient(160deg,#241117,#100a0c);box-shadow:0 16px 42px #0008;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.persona-card:hover{transform:translateY(-5px);border-color:#d4a481}.persona-image{height:260px;overflow:hidden;background:#1c0e11}.persona-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.persona-copy{padding:24px 20px 22px;display:flex;flex-direction:column;flex:1}.persona-kicker{font-size:.65rem;letter-spacing:.22em;color:#c99a76}.persona-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2vw,2rem);color:#efd4c3;margin:12px 0 5px}.persona-meta{font-size:.79rem;color:#d8a98d;letter-spacing:.04em}.persona-bio{color:#d6c0b5;line-height:1.7;flex:1}.persona-tags{color:#d1a082;font-size:.79rem;line-height:1.6}.persona-view{border:1px solid #b78268;background:#300e1b;color:#f4d5c0;padding:13px 10px;letter-spacing:.14em;font-size:.73rem;cursor:pointer;margin-top:14px}.persona-view:hover{background:#572235}.persona-dialog{width:min(880px,calc(100% - 24px));max-height:88vh;overflow-y:auto;background:#1a0d12;color:#e9d5c9;border:1px solid #a67358;padding:40px 30px;box-shadow:0 20px 80px #000}.persona-dialog::backdrop{background:#000c}.persona-dialog-grid{display:grid;grid-template-columns: minmax(180px,38%) 1fr;gap:30px}.persona-dialog-grid>img{width:100%;aspect-ratio:3/4;object-fit:cover}.persona-dialog h2{font:normal clamp(2rem,4vw,3.5rem) Georgia,serif;color:#f3d3c0;margin:8px 0}.persona-dialog h3{font:normal 1.25rem Georgia,serif;color:#d9ad90;margin:20px 0 6px}.persona-dialog p{line-height:1.75}.persona-copy-status{font-size:.85rem;color:#dfbda8}@media(max-width:1050px){.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.persona-grid{grid-template-columns:1fr}.persona-image{height:350px}.persona-dialog{padding:32px 18px}.persona-dialog-grid{grid-template-columns:1fr}.persona-dialog-grid>img{max-height:360px}}
