:root{--ink:#101e27;--navy:#152934;--paper:#f3eee4;--gold:#c6a46a;--light:#f5eee1;--muted:#aeb9bd;--line:rgba(198,164,106,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--light);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h2{font-size:clamp(34px,4vw,59px);letter-spacing:-1.6px}h3{font-size:34px;letter-spacing:-.7px}p+p{margin-top:20px}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:600;color:var(--gold);line-height:1.6;margin-bottom:24px}.section{padding:105px max(6vw,24px)}.section-heading{margin-bottom:50px}.button{display:inline-flex;align-items:center;gap:40px;border:1px solid var(--gold);padding:12px 24px;font-size:13px;letter-spacing:.5px;color:var(--light);transition:background .2s}.button:hover{background:#c6a46a22}.skip{position:fixed;left:12px;top:-90px;z-index:50;padding:12px;background:var(--paper);color:var(--ink)}.skip:focus{top:12px}header{height:100px;padding:18px 4vw;position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25;background:linear-gradient(#101e27b0,transparent)}.wordmark{font-family:Georgia,serif;font-size:39px;line-height:1}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:34px;font-size:12px;letter-spacing:.5px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--gold)}.present{border:1px solid #ffffff55;color:var(--light);background:transparent;padding:7px 14px;font-size:11px;letter-spacing:.5px}.present span{padding-left:14px}.hero{height:92svh;min-height:730px;position:relative;isolation:isolate;display:flex;align-items:center}.hero-art,.hero-shade{position:absolute;inset:0;height:100%;z-index:-2}.hero-art{object-position:62% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0b1725eb 0%,#0b1725b0 22%,#0b172520 60%),linear-gradient(0deg,#101e27 0%,transparent 28%)}.hero-copy{padding:110px 6vw 80px;max-width:780px}.hero h1{font-size:clamp(90px,10vw,154px);font-style:italic;letter-spacing:-7px;line-height:.95;color:#ecd1a1}.hero-sub{font:clamp(30px,3.5vw,51px)/1.16 Georgia,serif;margin-top:25px}.hero-intro{font-size:15px;line-height:1.8;color:#e2e3dd;margin:25px 0 30px}.hero-bottom{position:absolute;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;color:#c5b79d;font-size:10px;letter-spacing:2px}.story{display:grid;grid-template-columns:1fr 1fr;gap:40px 7vw}.story .section-heading{margin:0}.story-intro{color:#b9c2c5;font-size:15px}.story-intro .lead{font:25px/1.5 Georgia,serif;color:var(--light);margin-bottom:24px}.journey{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px;color:#d4c29f;margin-top:10px}.journey b{font-weight:400;color:var(--gold)}.world-image{grid-column:1/-1;margin-top:20px}.world-image img{aspect-ratio:25/12}.world-image figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;margin-top:15px;color:#a5b1b5}.world-image figcaption span:first-child{color:var(--gold)}.world-text{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:14px}.world-text>div{font-size:15px;color:#b9c2c5}.characters{background:var(--paper);color:var(--ink)}.characters .eyebrow{color:#8c6532}.character-feature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin-bottom:70px}.portrait{height:520px;position:relative;overflow:hidden;background:var(--navy)}.portrait img{height:100%;object-fit:cover;object-position:71% center;transform:scale(1.5);transform-origin:71% 42%}.portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101e27cc)}.portrait span{position:absolute;bottom:24px;left:28px;color:var(--light);letter-spacing:3px;font-size:10px;z-index:1}.character-copy h3{font-size:44px}.character-copy p{font-size:15px;color:#475257}.character-copy .nickname{font:italic 22px Georgia,serif;color:#8c6532;margin-top:12px;margin-bottom:25px}.character-copy .character-note{border-top:1px solid #bca98466;padding-top:20px;font:italic 19px/1.5 Georgia,serif;color:#716046}.cast{display:grid;grid-template-columns:1fr 1.45fr;border-top:1px solid #b7a78c88;border-bottom:1px solid #b7a78c88}.cast-tabs{border-right:1px solid #b7a78c88;padding:20px 0}.cast-tabs button{display:block;width:100%;text-align:left;background:none;border:0;color:#33424a;padding:16px 22px;font:20px Georgia,serif;border-left:2px solid transparent}.cast-tabs button span{display:block;font:10px Arial,sans-serif;letter-spacing:1px;margin-top:8px;color:#756d60}.cast-tabs button[aria-selected=true]{border-left-color:#9e753a;background:#d8caae44;color:#6e4d1d}.cast-panel{padding:42px 4vw;align-self:center}.cast-panel h3{font-size:34px;margin-bottom:24px}.cast-panel p{color:#4e585b;font-size:15px}.cast-panel .cast-line{font:italic 22px/1.5 Georgia,serif;color:#806334;border-top:1px solid #b7a78c88;margin-top:27px;padding-top:22px}.family{margin-top:24px;border-bottom:1px solid #b7a78c88}.family summary{cursor:pointer;list-style:none;padding:15px 0;font:20px Georgia,serif;display:flex;justify-content:space-between}.family summary::-webkit-details-marker{display:none}.family[open] summary span{transform:rotate(45deg)}.family>div{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:25px 0;color:#4e585b;font-size:14px}.family p+p{margin:0}.interlude{position:relative;min-height:550px;display:flex;align-items:flex-end;padding:70px 6vw;isolation:isolate}.interlude img{position:absolute;inset:0;height:100%;z-index:-2;object-position:center}.interlude:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101e27dd,transparent 90%),linear-gradient(0deg,#101e27bb,transparent)}.interlude h2{font-size:clamp(36px,4vw,59px)}.interlude p:last-child{max-width:440px;font-size:14px;color:#e1e0d7;margin-top:22px}.collection-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;align-items:end;margin-bottom:45px}.collection-heading>p{color:#b9c2c5;font-size:15px}.motif-nav{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 22px;font-size:10px;letter-spacing:.7px;color:var(--gold)}.motif-nav a:hover{text-decoration:underline}.motif{padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.motif-top{display:grid;grid-template-columns:65px 1fr 1fr;gap:25px;align-items:end;margin-bottom:28px}.motif-number{font:italic 42px Georgia,serif;color:var(--gold)}.motif-top h3{font-size:32px}.motif-top p{font-size:14px;line-height:1.65;color:#b9c2c5}.motif-image{display:block;border:0;padding:0;background:transparent;width:100%;position:relative;overflow:hidden}.motif-image img{aspect-ratio:25/12;transition:transform .5s}.motif-image:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:18px;right:18px;background:#101e27e8;border:1px solid #c6a46a77;color:var(--light);font-size:11px;letter-spacing:.5px;padding:9px 15px}.motif-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.ean{font-size:10px;color:#8d9da4;letter-spacing:1px}.text-button{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold);font-size:12px;padding:0 0 6px;letter-spacing:.3px}.text-button:hover{color:var(--light)}.product-info{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.product-photo{background:#ddd8cc;position:relative}.product-photo img{aspect-ratio:1/1;object-fit:cover}.product-photo>span{position:absolute;left:20px;bottom:16px;font-size:9px;letter-spacing:1.5px;color:#4e514e}.product-info .eyebrow{color:#8c6532}.product-info h2{font-size:42px}.product-info p:not(.eyebrow){font-size:15px;color:#4e585b;margin-top:25px}.product-info dl{margin:30px 0 0}.product-info dl div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:12px 0;border-top:1px solid #b7a78c88;font-size:12px}.product-info dt{color:#73684f}.product-info dd{margin:0}.ending{text-align:center;padding:100px 24px;background:radial-gradient(ellipse at center,#263b45,var(--ink) 75%)}.ending h2{font-size:clamp(42px,5vw,74px)}.ending>p:not(.eyebrow){color:#b9c2c5;margin:25px 0 35px}.brand-link{display:block;margin:25px auto 0;font-size:11px;color:var(--gold);width:fit-content}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:35px 6vw;color:#a3afb4;font-size:10px}footer>span{font:22px Georgia,serif;color:var(--gold)}footer a{color:var(--gold)}dialog{border:1px solid var(--gold);background:var(--paper);color:var(--ink);width:min(850px,calc(100% - 32px));max-height:90svh;padding:0}dialog::backdrop{background:#07111be8;backdrop-filter:blur(8px)}.close-dialog{position:sticky;display:block;margin:12px 12px 0 auto;top:12px;background:var(--ink);border:0;color:var(--light);width:40px;height:40px;border-radius:50%;font-size:25px;z-index:2}#dialog-content{padding:0 55px 45px}#dialog-content h2{font-size:38px;margin:20px 0 28px}#dialog-content .eyebrow{color:#8c6532;margin:0}#dialog-content p:not(.eyebrow){font:18px/1.85 Georgia,serif;margin-top:18px}#dialog-content img{margin:20px 0;max-height:650px;object-fit:contain}#dialog-content .dialog-note{font:11px Arial,sans-serif;color:#6e6a62}.dialog-actions{margin-top:32px;display:flex;gap:25px;flex-wrap:wrap}.dialog-actions .text-button{color:#765725}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}#presentation-controls{position:fixed;z-index:8;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;padding:9px 14px;background:#101e2af5;border:1px solid var(--gold);box-shadow:0 8px 30px #0005;font-size:11px;white-space:nowrap}#presentation-controls button{background:none;border:0;color:var(--gold);padding:4px 8px}#chapter-label{min-width:140px;text-align:center}#exit-present{border-left:1px solid var(--line)!important}body.presenting header{position:fixed;background:#101e27ed;height:78px}body.presenting{padding-bottom:65px}body.presenting section{scroll-margin-top:78px}
@media(min-width:1600px){.section{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}}@media(max-width:900px){header{height:90px}.wordmark{font-size:32px}.wordmark span{font-size:6px}nav{gap:18px;font-size:10px}.present{font-size:10px;padding:6px 9px}.hero{min-height:650px}.section{padding:75px 6vw}.story{gap:35px}.world-text{gap:35px}.portrait{height:440px}.character-feature{gap:35px}.character-copy h3{font-size:36px}.collection-heading{gap:35px}.motif-top{grid-template-columns:50px 1fr}.motif-top p{grid-column:2}.product-info{gap:35px}.product-info h2{font-size:34px}.cast-panel{padding:30px}.cast-tabs button{font-size:18px}.product-info dl div{grid-template-columns:90px 1fr}.motif-nav{gap:18px}}
@media(max-width:650px){html{scroll-padding-top:20px}header{height:112px;flex-wrap:wrap;padding:14px 5vw;gap:12px}header nav{order:3;width:100%;justify-content:space-between;gap:10px}.wordmark{font-size:30px}.hero{min-height:720px;height:95svh}.hero-art{object-position:65%}.hero-shade{background:linear-gradient(90deg,#101e27ce,#101e2730),linear-gradient(0deg,#101e27 0%,#101e2770 50%,transparent)}.hero-copy{padding:180px 6vw 100px;align-self:flex-end}.hero .eyebrow{font-size:9px;letter-spacing:1.6px}.hero h1{font-size:100px}.hero-sub{font-size:37px}.hero-intro{font-size:14px}.hero-bottom{font-size:8px;letter-spacing:1px;bottom:24px}.section{padding:65px 6vw}h2{font-size:36px;letter-spacing:-1px}.story,.world-text,.character-feature,.collection-heading,.product-info{grid-template-columns:1fr;gap:30px}.story-intro .lead{font-size:23px}.journey{flex-wrap:wrap;justify-content:flex-start;gap:15px;font-size:10px}.journey span{white-space:nowrap}.world-image{margin-top:0}.world-image img{aspect-ratio:1.3;object-position:65%}.world-image figcaption{display:block;font-size:8px}.world-image figcaption span{display:block;margin-bottom:4px}.world-text{gap:25px}.world-text h3{font-size:30px}.section-heading{margin-bottom:35px}.portrait{height:420px}.character-feature{margin-bottom:40px}.character-copy h3{font-size:36px}.cast{grid-template-columns:1fr}.cast-tabs{border-right:0;border-bottom:1px solid #b7a78c88;display:grid;grid-template-columns:1fr 1fr;padding:10px 0}.cast-tabs button{font-size:15px;padding:14px 12px}.cast-tabs button span{font-size:8px;letter-spacing:.2px}.cast-panel{padding:30px 5px}.cast-panel h3{font-size:29px}.family summary{font-size:17px;line-height:1.5;gap:20px}.family>div{grid-template-columns:1fr;gap:25px}.interlude{min-height:480px;padding:45px 6vw}.interlude img{object-position:68%}.interlude:after{background:linear-gradient(0deg,#101e27ef,#101e2710)}.interlude h2{font-size:34px}.motif-nav{font-size:9px;gap:12px 20px}.motif{padding:40px 0}.motif-top{grid-template-columns:40px 1fr;gap:15px}.motif-top h3{font-size:28px}.motif-number{font-size:35px}.motif-top p{font-size:13px}.motif-meta{align-items:flex-start;flex-wrap:wrap;gap:15px}.image-label{font-size:9px;padding:6px 10px;bottom:10px;right:10px}.ean{font-size:9px}.product-info{gap:35px}.product-photo{max-height:450px;overflow:hidden}.product-info h2{font-size:36px}.ending{padding:70px 24px}.ending h2{font-size:45px}footer{flex-direction:column;text-align:center;gap:15px}#dialog-content{padding:0 23px 30px}#dialog-content h2{font-size:30px}#dialog-content p:not(.eyebrow){font-size:17px}#presentation-controls{gap:4px;padding:7px;bottom:10px;max-width:96vw}#chapter-label{min-width:110px;font-size:10px}#exit-present{font-size:10px}body.presenting header{height:112px}body.presenting section{scroll-margin-top:112px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.portrait img{object-position:center 25%;transform:none}

/* Selected full-length character portraits */
.portrait.character-cutout{height:620px;background:radial-gradient(ellipse at 50% 40%,#3b4b50 0%,#152934 72%)}
.portrait.character-cutout img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;padding:20px 24px 46px}
.cast{grid-template-columns:minmax(210px,.7fr) minmax(0,2fr)}
.cast-panel.has-character-image{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);align-items:center;gap:28px;padding:32px}
.cast-portrait{margin:0;align-self:center;background:radial-gradient(ellipse,#e0d6c4,transparent 73%)}
.cast-portrait img{display:block;width:100%;height:490px;object-fit:contain;object-position:center}
.cast-copy{min-width:0}.cast-copy h3{font-size:30px;overflow-wrap:break-word}
@media(max-width:1050px){.cast{grid-template-columns:1fr}.cast-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid #b7a78c88}.cast-tabs button{font-size:17px}.cast-panel.has-character-image{grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr)}.portrait.character-cutout{height:560px}}
@media(max-width:650px){.cast-tabs{grid-template-columns:1fr 1fr}.cast-tabs button{font-size:15px}.cast-panel.has-character-image{grid-template-columns:1fr;padding:24px 5px;gap:22px}.cast-portrait img{height:440px;max-height:65svh}.cast-copy h3{font-size:29px}.portrait.character-cutout{height:520px}.portrait.character-cutout img{padding:16px 16px 42px}}

/* Legal footer links */
.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.legal-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}
