@charset "UTF-8";
:root{--night:#110d16;--panel:#1c1420;--wine:#661e38;--gold:#d7b778;--white:#f7eddf;--muted:#c2b5bc;--line:#ffffff24;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--night);color:var(--white);font:16px/1.75 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.07}h2{font-size:clamp(40px,4.5vw,72px);letter-spacing:-.035em}h2 em{color:var(--gold);font-weight:400}h3{font-size:30px}p+p{margin-top:22px}img{max-width:100%;object-fit:cover}header{position:absolute;top:0;width:100%;z-index:10;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:27px Georgia,serif;letter-spacing:.16em;text-decoration:none}.wordmark span{display:block;font:10px/2 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}nav a:last-child{color:var(--gold)}.menu{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--gold);color:var(--night);padding:15px}.skip:focus{top:10px}.hero{min-height:850px;height:100svh;max-height:1250px;position:relative;isolation:isolate;overflow:hidden}.hero-art{position:absolute;right:0;top:0;width:58%;height:100%;object-position:50% 0%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#110d16 5%,#110d16ed 34%,#110d1650 61%,transparent 90%),linear-gradient(0deg,#110d16,transparent 30%);z-index:-2}#magic{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.65}#magic canvas{display:block;width:100%;height:100%}.hero-copy{position:relative;padding:235px 0 100px 8%;width:65%}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-bottom:25px}.hero h1{font-size:clamp(68px,10vw,160px);letter-spacing:.06em;line-height:1.05;color:var(--white);text-shadow:0 4px 50px #0009}.hero-line{font:clamp(25px,2.7vw,43px)/1.3 Georgia,serif;margin-top:28px}.hero-line em{color:var(--gold)}.intro{margin-top:25px;color:var(--muted);font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;border:1px solid #d7b77888;background:#110d1655;color:var(--white);text-decoration:none;font-size:14px;min-height:54px}.button.gold{background:var(--gold);color:#211322}.button:hover{background:var(--wine);color:var(--white)}.hero-bottom{position:absolute;bottom:30px;left:8%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.12em}.hero-bottom a{text-decoration:none}#motion{background:#110d1699;border:1px solid var(--line);color:var(--muted);padding:10px 15px;font-size:12px}.section{padding:120px 8%}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.story-copy{padding-top:10px;color:var(--muted)}.lead{font:26px/1.5 Georgia,serif;color:var(--white)}.text-link{display:inline-block;color:var(--gold);margin-top:30px;font-size:14px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-top>p{color:var(--muted)}.portraits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.portrait{position:relative;aspect-ratio:2/3;padding:0;border:1px solid var(--line);overflow:hidden;background:var(--panel);text-align:left;color:var(--white)}.portrait img{height:100%;width:100%;transition:transform .6s;object-position:50% 20%}.portrait:hover img{transform:scale(1.06)}.portrait span{position:absolute;inset:45% 0 0;padding:28px 20px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent,#110d16)}.portrait strong{font:29px Georgia,serif}.portrait small{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.portrait i{font-style:normal;font-size:12px;color:var(--muted);margin-top:9px}.interlude{height:650px;position:relative;display:flex;align-items:end;padding:70px 8%;isolation:isolate}.interlude:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#110d16db,transparent),linear-gradient(0deg,#110d16,transparent);z-index:-1}.interlude img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.interlude p:last-child{max-width:510px;margin-top:25px;color:var(--muted)}.chronicle{display:grid;grid-template-columns:1fr 1fr;gap:10%}.chronicle>div{position:sticky;top:60px;align-self:start}.chronicle>div>p:not(.eyebrow){margin-top:30px;color:var(--muted)}.timeline{list-style:none;margin:0;padding:0;border-left:1px solid #d7b77855}.timeline li{position:relative;padding:0 0 60px 40px}.timeline li:before{content:"";width:9px;height:9px;background:var(--gold);position:absolute;left:-5px;top:8px;transform:rotate(45deg)}.timeline span{color:var(--gold);font-size:13px;letter-spacing:.15em}.timeline h3{margin:13px 0 18px}.timeline p{color:var(--muted)}.closing{text-align:center;background:radial-gradient(ellipse at center,#50172e55,transparent 65%);border-top:1px solid var(--line)}.closing .button{margin-top:35px}.content-note{max-width:650px;margin:35px auto 0;font-size:12px;color:var(--muted)}footer{padding:60px 8% 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px}footer p{font-size:13px;color:var(--muted)}footer>div{display:flex;flex-wrap:wrap;gap:25px;font-size:13px}footer small{color:var(--muted);font-size:12px}dialog{width:min(900px,calc(100% - 28px));max-height:90svh;overflow:auto;background:var(--panel);color:var(--white);border:1px solid #d7b77866;padding:40px}dialog::backdrop{background:#08060bdd;backdrop-filter:blur(8px)}dialog .close{position:absolute;right:16px;top:10px;border:0;background:transparent;color:var(--white);font-size:32px;padding:5px 12px;z-index:2}dialog h2{font-size:40px}#cinema{max-width:500px;text-align:center}#cinema video{display:block;max-height:55svh;max-width:100%;margin:25px auto 15px}#cinema>p:last-child{font-size:13px;color:var(--muted)}#character[open]{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}#character-image{width:100%;max-height:65svh}#character-copy{margin-top:25px;color:var(--muted)}.document{max-width:880px;margin:auto;padding:170px 25px 100px}.document h1{font-size:55px;margin-bottom:30px}.document h2{font-size:30px;margin:45px 0 20px}.document p,.document li{color:var(--muted)}.document .eyebrow{color:var(--gold)}.reader{max-width:800px}.reader p{font:19px/1.9 Georgia,serif;margin:0 0 18px}.reader h3{font-size:24px;margin:40px 0 25px}.reader section{scroll-margin-top:30px;border-top:1px solid var(--line);padding-top:35px;margin-top:50px}.reader hr{border:0;border-top:1px solid var(--line);margin:35px}.reader-nav{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0;font-size:14px}.reader .meta{font:14px/1.7 Arial,sans-serif}
@media(min-width:2000px){.section{padding-inline:max(8%,calc((100% - 1800px)/2))}.hero-copy{padding-top:260px}.portraits{gap:35px}}
@media(max-width:1000px){header{padding:23px 5%}nav{gap:18px;font-size:12px}.hero-copy{width:80%;padding-left:6%;padding-top:240px}.hero-art{width:70%}.hero-shade{background:linear-gradient(90deg,#110d16,#110d16aa 45%,#110d1622),linear-gradient(0deg,#110d16,transparent)}.hero{min-height:780px}.section{padding:80px 6%}.portraits{grid-template-columns:repeat(2,1fr)}.portrait{aspect-ratio:3/4}.story{gap:5%}.section-top>p{font-size:14px}}
@media(max-width:650px){header{align-items:center}.wordmark{font-size:23px}.wordmark span{font-size:8px}.menu{display:block;padding:10px 14px;background:transparent;color:var(--gold);border:1px solid var(--line);font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--night);padding:25px;font-size:16px}nav.open{display:grid;gap:20px}.hero{min-height:850px;height:100svh;max-height:none}.hero-art{width:100%;height:85%;opacity:.7;object-position:60% 20%}.hero-shade{background:linear-gradient(0deg,#110d16 5%,#110d16c9 35%,#110d1622 90%)}.hero-copy{width:100%;padding:390px 6% 100px}.hero .eyebrow{font-size:10px;margin-bottom:12px}.hero h1{font-size:clamp(54px,13vw,83px)}.hero-line{font-size:28px;margin-top:15px}.intro{font-size:14px;margin-top:18px}.actions{gap:10px;margin-top:25px}.button{padding:12px 15px;gap:15px;font-size:12px}.hero-bottom{left:6%;bottom:15px;font-size:9px;letter-spacing:.03em}.section{padding:65px 6%}.story,.chronicle{grid-template-columns:1fr;gap:35px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:25px}.portraits{gap:12px}.portrait strong{font-size:23px}.portrait span{padding:12px}.portrait i{font-size:10px}.portrait small{font-size:9px}.interlude{height:550px;padding:45px 6%}.chronicle>div{position:static}.timeline{margin-left:7px}.timeline li{padding-left:28px}.lead{font-size:23px}footer{grid-template-columns:1fr;padding-inline:6%}#character[open]{grid-template-columns:1fr;gap:20px;padding:25px}#character-image{max-height:40svh;object-fit:contain}dialog h2{font-size:33px}.document{padding-top:140px}.document h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:650px){html:not(.js) header{flex-wrap:wrap;gap:15px}html:not(.js) nav{display:flex;flex-wrap:wrap;position:static;padding:0;background:transparent}html:not(.js) .menu{display:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mansion-section{padding:90px 6% 50px;border-top:1px solid var(--line)}.mansion-heading{max-width:1600px;margin:0 auto 50px}.mansion-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:7%;max-width:1600px;margin:auto;align-items:start}.character-story{min-width:0}.character-chapter{min-height:85svh;padding:45px 0 70px;display:flow-root;scroll-margin-top:40px}.character-chapter h3{font-size:clamp(32px,3.1vw,48px);margin:15px 0 25px}.character-role{font-size:12px;color:var(--gold);letter-spacing:.08em;margin-top:22px}.character-description{color:var(--muted);max-width:48ch}.chapter-portrait{display:block;width:150px;background:none;padding:0;border:1px solid #d7b77866;overflow:hidden;position:relative;color:var(--white)}.chapter-portrait img{display:block;width:100%;height:235px;object-fit:cover;object-position:50% 8%}.chapter-portrait span{display:block;font-size:12px;padding:7px;background:var(--panel)}.chapter-portrait:hover{border-color:var(--gold)}.mansion-sticky{position:sticky;top:max(25px,calc((100svh - 560px)/2));min-width:0;align-self:start}.mansion-frame{position:relative;aspect-ratio:16/10;border:1px solid #d7b77866;background:#100b10;isolation:isolate;overflow:hidden;box-shadow:0 30px 70px #0005}.mansion-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mansion-frame:after{content:"";pointer-events:none;position:absolute;inset:9px;border:1px solid #d7b77833;z-index:2}#mansion-canvas{position:absolute;inset:0;opacity:0;transition:opacity .25s}#mansion-canvas canvas{display:block;width:100%;height:100%}.mansion-corner{position:absolute;top:22px;left:22px;font:15px Georgia,serif;letter-spacing:.15em;text-shadow:0 2px 5px #000;background:#110d16a8;padding:8px 12px}.mansion-corner span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.06em;margin-top:3px}.mansion-caption{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.mansion-caption>span{font-size:11px;letter-spacing:.09em;color:var(--gold);white-space:nowrap}.mansion-caption h3{font-size:22px;flex:1}.mansion-caption button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 10px;font-size:11px;min-height:36px}.mansion-controls{display:flex;align-items:center;gap:16px;padding-top:15px}.mansion-controls button{background:var(--panel);color:var(--gold);border:1px solid var(--line);width:44px;height:40px;font-size:23px}.mansion-controls button:disabled{opacity:.3;cursor:default}.mansion-controls input{width:100%;accent-color:var(--gold);cursor:pointer}.mansion-help{font-size:12px;color:var(--muted);margin-top:14px}.series-poster{margin:0;padding:0 6% 60px;text-align:center}.series-poster img{width:100%;max-width:1600px;height:auto;border:1px solid var(--line)}.series-poster p{font-size:12px;letter-spacing:.15em;color:var(--gold);margin-top:16px}.social-links a{color:var(--gold)}
@media(min-width:2000px){.mansion-sticky{top:15vh}.character-chapter{min-height:75svh}.chapter-portrait{width:190px}.chapter-portrait img{height:300px}}
@media(max-width:800px){.mansion-section{padding:65px 5% 30px}.mansion-layout{display:flex;flex-direction:column;gap:0}.mansion-sticky{order:-1;position:sticky;top:8px;z-index:4;background:#110d16f5;width:100%;padding:8px 0 12px}.mansion-frame{max-height:34svh;aspect-ratio:16/9;width:100%}.mansion-frame>img{object-fit:cover}.mansion-corner{top:12px;left:12px;font-size:12px;padding:5px 8px}.mansion-corner span{font-size:9px}.mansion-caption{padding:9px 0;gap:10px}.mansion-caption h3{font-size:18px}.mansion-caption>span{font-size:10px}.mansion-caption button{font-size:10px;padding:5px 7px}.mansion-controls{padding-top:9px;gap:12px}.mansion-controls button{height:34px;width:40px}.mansion-help{display:none}.character-story{width:100%}.character-chapter{min-height:85svh;padding:35px 0 55px}.chapter-portrait{float:left;width:112px;margin:0 20px 18px 0}.chapter-portrait img{height:185px}.chapter-portrait span{font-size:10px}.character-chapter .eyebrow{margin-bottom:18px}.character-chapter h3{font-size:31px;margin-top:12px}.character-chapter .character-role{margin-top:0}.character-description{font-size:16px}.character-chapter .text-link{clear:both}.series-poster{padding:0 5% 35px}}
@media(prefers-reduced-motion:reduce){#mansion-canvas{transition:none}}

.hero h1 .trademark{font-family:Arial,sans-serif;font-size:.19em;vertical-align:top;line-height:2.2;letter-spacing:0;margin-left:.1em}.wordmark{white-space:nowrap}

/* YouTube selections */
.watch-series{display:block;background:linear-gradient(135deg,#170e17,#100d13);scroll-margin-top:100px}.watch-series .section-top{margin-bottom:2.5rem}.video-card{display:block;text-decoration:none;border:1px solid #665035;background:#1e151d;border-radius:4px;overflow:hidden;transition:border-color .2s}.video-card:hover,.video-card:focus-visible{border-color:#e6c58b;outline:2px solid #e6c58b;outline-offset:4px}.feature-video{display:grid;grid-template-columns:1.6fr 1fr;align-items:center}.video-preview{position:relative;aspect-ratio:16/9;overflow:hidden;background:#09070b}.video-preview img{width:100%;height:100%;object-fit:cover}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#120c16dc;color:#f1d19b;border:1px solid #caa266;font-size:24px}.video-tag{position:absolute;bottom:12px;left:12px;background:#100a12e8;padding:6px 12px;color:#f1d19b;font-size:.8rem;letter-spacing:.08em}.video-caption{padding:clamp(1rem,3vw,2.5rem)}.video-caption h3{font-size:clamp(1.3rem,2.5vw,2.5rem);margin:0 0 1rem}.video-caption span,.video-note{font-size:.9rem;color:#d5bb96}.shorts-heading{margin:2.5rem 0 1.2rem}.shorts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.short-card .video-preview{aspect-ratio:9/12}.short-card .video-preview img{object-fit:cover}.short-card .video-caption{padding:1.3rem}.short-card h3{font-size:1.4rem}.video-note{margin-top:1.5rem}.social-links{flex-wrap:wrap;gap:1rem}@media(max-width:700px){.feature-video{display:block}.shorts-grid{grid-template-columns:1fr}.short-card{max-width:380px;width:100%;margin-inline:auto}.watch-series .section-top{display:block}header nav{gap:.9rem}}@media(prefers-reduced-motion:reduce){.video-card{transition:none}}

/* Copy deterrents preserve keyboard navigation, zoom, and form controls. */
html,body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,[contenteditable="true"]{-webkit-user-select:text;user-select:text}
img,video{-webkit-user-drag:none}
.print-notice{display:none}
@media print{
 html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}
 body>*{display:none!important}
 body>.print-notice{display:block!important;font:18pt Georgia,serif!important;padding:2cm!important;color:#000!important}
 body::before,body::after{display:none!important}
}
