.lower-journey{position:relative;isolation:isolate}
.memories{position:relative;background:radial-gradient(ellipse at 50% 55%,#22332955,transparent 70%);padding-bottom:110px}
.memories .section-heading{align-items:end;margin-bottom:44px}
.memories .section-heading p{font:20px/1.65 'Spectral',serif;color:#c6c6b4}
.memory-theatre{position:relative;max-width:1300px;margin:auto}
.memory-frame{position:relative;isolation:isolate;aspect-ratio:2.05;background:#09100b;border:1px solid #827552;box-shadow:0 0 0 5px #151b15,0 0 0 6px #6f65403b,0 25px 70px #0008;overflow:hidden}
.memory-art,.memory-vignette,.memory-frame>video{position:absolute;inset:0;width:100%;height:100%}
.memory-landscape{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:filter .7s,transform 1.2s}
.memory-portrait{position:absolute;right:12%;bottom:-4%;height:108%;width:45%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 78%,transparent)}
.memory-frame.is-voice .memory-landscape{filter:blur(5px) saturate(.4) brightness(.55);transform:scale(1.04)}
.memory-frame>video{object-fit:cover}
.memory-vignette{background:linear-gradient(0deg,#061009e8,transparent 55%),linear-gradient(90deg,#060b0955,transparent 70%);pointer-events:none}
.frame-corner{position:absolute;width:42px;height:42px;border-color:#d2bc80;pointer-events:none;z-index:3}.frame-corner:after{content:'';position:absolute;width:7px;height:7px;background:#b19b64;transform:rotate(45deg)}.tl{top:12px;left:12px;border-top:2px solid;border-left:2px solid}.tr{top:12px;right:12px;border-top:2px solid;border-right:2px solid}.bl{bottom:12px;left:12px;border-bottom:2px solid;border-left:2px solid}.br{bottom:12px;right:12px;border-bottom:2px solid;border-right:2px solid}.tr:after,.br:after{right:-4px}.tl:after,.bl:after{left:-4px}.bl:after,.br:after{bottom:-4px}.tl:after,.tr:after{top:-4px}
.memory-play{position:absolute;inset:0;background:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;z-index:2;padding:0;color:#ead39d}
.memory-play-mark{width:76px;height:76px;display:grid;place-items:center;background:#131c14a3;border:1px solid #c9ad70;font-size:23px;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);backdrop-filter:blur(5px);transition:background .25s,transform .35s}
.memory-play:hover .memory-play-mark{background:#5a503180;transform:scale(1.08)}.memory-action-label{font:600 11px var(--body);letter-spacing:2px;text-shadow:0 1px 10px #000}
.memory-title{position:absolute;bottom:28px;left:36px;right:30px;z-index:1;pointer-events:none}.memory-title>span{font:500 11px var(--body);letter-spacing:2px;color:#d2c299}.memory-title h3{font:500 clamp(26px,3vw,43px)/1.2 var(--heading);margin:10px 0 0;color:#eee9dc}
.memory-frame.playing .memory-play{opacity:0}.memory-frame.playing:hover .memory-play,.memory-frame.playing:focus-within .memory-play{opacity:1}.memory-frame.playing .memory-action-label{display:none}
.memories.is-playing .section-heading,.memories.is-playing .section-marker{opacity:.5;transition:opacity .6s}
.memory-console{display:flex;align-items:center;gap:20px;border-bottom:1px solid #77634188;padding:19px 0;color:#c7b580;font:500 12px var(--body)}.memory-console button{background:none;color:#d5c08a;font:600 12px var(--heading);padding:8px 0;letter-spacing:.6px;min-width:92px}.memory-console button:hover{color:#fff0c3}.memory-console input{flex:1;min-width:40px;accent-color:#d8be7d;height:3px;cursor:pointer}.memory-console #memory-time{font-variant-numeric:tabular-nums;white-space:nowrap}
.memory-index{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.memory-index button{display:flex;align-items:center;gap:20px;text-align:left;background:linear-gradient(110deg,#19231a,#10170f);border:1px solid #796b444d;padding:22px 25px;position:relative;color:#c7c5b3;min-width:0;transition:background .3s,border-color .3s}.memory-index button[aria-pressed=true]{border-color:#c5a965;background:linear-gradient(110deg,#3c3a24,#1c2619);color:#eee1b8}.memory-index button[aria-pressed=true]:after{content:'';position:absolute;bottom:-4px;left:50%;width:7px;height:7px;background:#d5be80;transform:rotate(45deg)}.memory-number{font:400 31px var(--heading);color:#ac965e;border-right:1px solid #ac965e55;padding-right:20px}.memory-index strong{display:block;font:500 18px var(--heading);margin-bottom:7px}.memory-index small{font-size:12px;color:#b5b4a5}.memory-caption{font:15px/1.6 'Spectral',serif;color:#b9bcac;min-height:28px;margin:19px 0 0}
.memory-art{view-transition-name:memory-art}.memory-title{view-transition-name:memory-title}::view-transition-old(memory-art),::view-transition-new(memory-art){animation-duration:.55s}::view-transition-old(memory-title),::view-transition-new(memory-title){animation-duration:.4s}
.tavern-chapter{position:relative;--warmth:.35;background:#10110b;isolation:isolate}
.tavern-environment{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:-1;overflow:hidden;pointer-events:none}
.tavern-cold,.tavern-warm,.window-light,.candle-aura{position:absolute;inset:0}
.tavern-cold{background:linear-gradient(180deg,#0b1009 0%,#0b100944 45%,#111008 100%),url('assets/hero-poster.jpg') center/cover;opacity:calc(1 - var(--warmth));transform:scale(1.03)}
.tavern-warm{background:linear-gradient(180deg,#0b100b 0%,transparent 18%,#100e0b33 65%,#110e09 100%),url('assets/tavern-room.webp') center/cover;opacity:var(--warmth)}
.window-light{inset:12% -10% 0 40%;background:repeating-linear-gradient(90deg,transparent 0 120px,#02050377 120px 133px),repeating-linear-gradient(0deg,transparent 0 120px,#02050366 120px 133px);transform:skewY(-22deg) rotate(-12deg);mask-image:radial-gradient(ellipse,#0007,transparent 65%);opacity:calc(.5 - var(--warmth)*.3)}
.candle-aura{background:radial-gradient(ellipse at 88% 56%,#d49a2f30,transparent 47%);opacity:var(--warmth)}
.tavern-chapter.is-awake .candle-aura{animation:candlelight 5s ease-in-out infinite alternate}
@keyframes candlelight{0%,100%{filter:brightness(.8)}35%{filter:brightness(1.1)}55%{filter:brightness(.95)}75%{filter:brightness(1.2)}}
.chapter-arrival{display:flex;justify-content:center;align-items:center;gap:22px;padding:30px 6% 0}.chapter-arrival span{height:1px;width:90px;background:linear-gradient(90deg,transparent,#ac925e)}.chapter-arrival span:last-child{rotate:180deg}.chapter-arrival i{font:400 21px var(--heading);font-style:normal;color:#c4ad74}
.quest-download{position:relative;display:block!important;padding-top:70px!important;padding-bottom:110px!important;border:0!important;background:none!important;overflow:visible}
.quest-intro{margin-bottom:36px}.quest-intro .eyebrow{font-size:12px;color:#d1bc88;letter-spacing:2px}.quest-intro>p:last-child{font:24px/1.5 'Spectral',serif;color:#d2d1bd;margin:0}
.quest-parchment{position:relative;width:min(720px,67%);padding:36px 48px 25px;color:#372f20;background:radial-gradient(ellipse at 50% 40%,#e9dcbaaa,transparent 75%),repeating-linear-gradient(106deg,#614d2306 0 1px,transparent 1px 4px),linear-gradient(100deg,#ba9f6a,#dcc99e 8%,#ddcda9 82%,#bda16c);clip-path:polygon(1% 0,99% 1%,100% 14%,99% 34%,100% 58%,99% 79%,100% 98%,72% 100%,41% 99%,1% 100%,0 72%,1% 49%,0 21%);filter:drop-shadow(12px 24px 20px #0008);transform-origin:center top}
.quest-parchment:before{content:'';position:absolute;inset:15px;border:1px solid #86694066;pointer-events:none}
.quest-ruling{display:flex;justify-content:space-between;gap:15px;font:600 10px var(--body);letter-spacing:1px;border-bottom:3px double #8d754c66;padding-bottom:18px;margin-bottom:27px;color:#6c5836}
.quest-kicker{font:600 10px/1.6 var(--body);letter-spacing:1.5px;color:#78603b}
.quest-parchment h2{font:500 clamp(35px,4vw,58px)/1.15 var(--heading);color:#32281a;margin:0 0 20px}.quest-parchment h2 span{color:#7a532d}
.quest-parchment .quest-copy{font:20px/1.55 'Spectral',serif;color:#50422c;max-width:540px;margin-bottom:24px}
.quest-editions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 27px;border-block:1px solid #86694055;padding:20px 0}
.quest-editions>div{text-align:center}.quest-editions img{width:115px;height:65px;object-fit:contain;filter:drop-shadow(0 1px 1px #35251166)}.quest-editions span{display:block;font:600 12px/1.4 var(--heading);color:#554326;margin-top:8px}
.quest-parchment .quest-download-link{background:linear-gradient(110deg,#273225,#152014)!important;color:#ebd496!important;border:1px solid #6c633c;min-height:60px;font-size:17px;width:100%;box-shadow:inset 0 0 0 4px #c4a76422}
.quest-parchment .quest-link-note{font:12px/1.6 var(--body);margin:12px 0 20px;color:#66543a;text-align:center}
.quest-bottom{display:flex;gap:22px;align-items:center;border-top:1px solid #86694055;padding-top:18px}.quest-bottom p{font:14px/1.6 'Spectral',serif;color:#675338;margin:0;max-width:350px}.quest-seal{flex:none;margin-left:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;width:77px;height:77px;border-radius:50%;border:4px double #9d6948;background:radial-gradient(#8b442d,#53291b);box-shadow:2px 4px 5px #40220f44;color:#e2b289;transform:rotate(-13deg)}.quest-seal span{font:600 9px var(--body);letter-spacing:1px}.quest-seal b{font:400 29px var(--heading)}
.quest-parchment.unfurl{animation:quest-unfurl .95s cubic-bezier(.2,.65,.2,1) both}
@keyframes quest-unfurl{from{transform:perspective(1400px) rotateX(8deg) scaleY(.95);filter:brightness(.75) drop-shadow(12px 24px 20px #0008)}to{transform:none;filter:brightness(1) drop-shadow(12px 24px 20px #0008)}}
.tavern-margin{position:absolute;right:7%;top:43%;writing-mode:vertical-rl;display:flex;align-items:center;gap:22px;color:#c9b78088;font:500 12px var(--heading);letter-spacing:3px}.tavern-margin i{font-style:normal}
.tavern-support{position:relative;display:grid!important;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px;padding-top:80px!important;padding-bottom:100px!important;border:0!important;background:linear-gradient(0deg,#100f0bd9,#100f0b66)!important}
.support-inscription .eyebrow{font-size:12px;color:#d6bc7f}.support-inscription h2{font-size:clamp(37px,4.5vw,62px);line-height:1.2}.support-inscription>p:not(.eyebrow){font:22px/1.6 'Spectral',serif;color:#d0c9b7}.support-inscription .button{font-size:16px;margin-top:10px}.support-inscription small{display:block;font-size:13px;color:#bdb69e;margin-top:22px}
.support-still-life{position:relative;height:350px;perspective:900px}.support-oak{position:absolute;inset:25% -10% 5%;background:url('assets/tavern-oak.jpg') center/cover;mask-image:radial-gradient(ellipse,#000 15%,transparent 70%)}.resting-wolf-coin{position:absolute;left:30%;top:35%;width:180px;height:180px;border-radius:50%;background:url('assets/coin-table.jpg') 20.2% 59.5%/278.3% 141.2%;border:3px solid #ad8a50;transform:rotateX(65deg) rotateZ(-18deg);box-shadow:0 6px 0 #5d4326,0 12px 18px #0008}.support-still-life>span{position:absolute;bottom:12%;left:0;right:0;text-align:center;color:#c4a768;font:500 10px var(--heading);letter-spacing:3px}
.tavern-faq{position:relative;background:linear-gradient(#100f0be6,#0b100b);padding-top:70px!important;padding-bottom:85px!important}.tavern-faq .faq-grid{gap:70px}.tavern-faq details{border-color:#ac925e44}.tavern-faq summary{font:500 20px/1.5 'Spectral',serif;padding-block:23px;color:#dfd6bd}.tavern-faq details p{font:17px/1.75 'Spectral',serif;color:#bbb9a7;max-width:700px}.tavern-faq details[open] summary{color:#e2c585}
.end-credits{position:relative;isolation:isolate;display:block!important;text-align:center;padding:85px 7% 25px!important;background:#080d09;border:0!important;overflow:hidden}
.credits-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 25%,#96712d26,transparent 65%);opacity:var(--last-light,.8)}
.credits-emblem{width:210px;height:auto;margin-bottom:30px;filter:sepia(.25) saturate(.7)}
.end-credits .credits-overline{font:500 11px var(--body);letter-spacing:4px;color:#b69e67;margin-bottom:25px}
.end-credits h2{font:400 clamp(36px,5vw,68px)/1.2 var(--heading);margin-bottom:65px;color:#e8e3d4}.end-credits h2 span{color:#c8b276}
.credits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding:0 0 55px;max-width:1100px;margin:auto}
.credits-grid>div>span{display:block;font:500 10px var(--body);letter-spacing:2px;color:#a69a7a;margin-bottom:14px}.credits-grid a{font:500 23px 'Spectral',serif;color:#e3d7b8;text-decoration:underline;text-decoration-color:#8c754544;text-underline-offset:7px}.credits-grid a:hover{color:#f5dda4}.end-credits .credits-grid p{font:14px/1.7 'Spectral',serif;color:#a9ad9c;margin:15px 0 0}
.credits-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #a48d553b;padding-top:25px;text-align:left}.end-credits .credits-bottom p{font:12px/1.7 var(--body);color:#969d8c;margin:0}.credits-bottom a{flex:none;font:500 12px var(--heading);color:#cbb781;letter-spacing:1px;border-bottom:1px solid #a48d5566;padding-bottom:6px}
.end-credits.is-lit .credits-grid>div{animation:credits-arrive .8s ease-out both}.end-credits.is-lit .credits-grid>div:nth-child(2){animation-delay:.12s}.end-credits.is-lit .credits-grid>div:nth-child(3){animation-delay:.24s}
@keyframes credits-arrive{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.memory-index button{padding:17px 12px;gap:12px}.memory-number{font-size:24px;padding-right:12px}.memory-index strong{font-size:15px}.memory-index small{font-size:11px}.quest-parchment{width:80%;padding:32px}.tavern-margin{right:5%}.tavern-support{grid-template-columns:1.3fr 1fr}.support-still-life{height:300px}.resting-wolf-coin{width:135px;height:135px;left:25%}.credits-grid{gap:25px}.credits-grid a{font-size:20px}}
@media(max-width:600px){.memories{padding-top:60px;padding-bottom:65px}.memories .section-heading{display:block;margin-bottom:30px}.memories .section-heading p{font-size:18px;margin-top:22px}.memory-frame{aspect-ratio:1.12}.memory-title{left:22px;bottom:22px}.memory-title h3{font-size:25px}.memory-title>span{font-size:9px;letter-spacing:1px}.memory-play{padding-bottom:50px}.memory-play-mark{width:60px;height:60px;font-size:19px}.memory-action-label{font-size:9px}.memory-portrait{right:0;width:85%;height:95%}.memory-console{gap:10px;flex-wrap:wrap;font-size:11px}.memory-console button{font-size:10px;min-width:70px}.memory-console input{flex:1}.memory-index{gap:0;grid-template-columns:1fr;margin-top:17px}.memory-index button{padding:15px 18px;border-bottom:0}.memory-index button:last-child{border-bottom:1px solid #796b444d}.memory-index strong{font-size:17px;margin-bottom:3px}.memory-index small{font-size:12px}.memory-index button[aria-pressed=true]:after{left:auto;right:18px;bottom:calc(50% - 3px)}.memory-caption{font-size:14px;margin-top:15px}.tavern-warm{background-position:65% center}.chapter-arrival{padding-top:22px}.quest-download{padding-top:45px!important;padding-bottom:70px!important}.quest-intro>p:last-child{font-size:21px}.quest-intro .eyebrow{font-size:9px;letter-spacing:1px}.quest-parchment{width:100%;padding:27px 24px 22px}.quest-parchment:before{inset:10px}.quest-ruling{font-size:8px;letter-spacing:.5px;gap:10px;padding-bottom:13px;margin-bottom:22px}.quest-ruling span:last-child{text-align:right}.quest-kicker{font-size:8px;letter-spacing:1px}.quest-parchment h2{font-size:35px}.quest-parchment .quest-copy{font-size:18px}.quest-editions{gap:8px;padding-block:14px;margin-bottom:20px}.quest-editions img{width:80px;height:48px}.quest-editions span{font-size:10px}.quest-parchment .quest-download-link{font-size:15px;min-height:57px;padding:15px 12px}.quest-parchment .quest-link-note{font-size:11px}.quest-bottom{gap:10px}.quest-bottom p{font-size:13px}.quest-seal{width:62px;height:62px}.tavern-margin{display:none}.tavern-support{display:block!important;padding-top:40px!important;padding-bottom:30px!important}.support-inscription h2{font-size:37px}.support-inscription>p:not(.eyebrow){font-size:20px}.support-inscription .eyebrow{font-size:10px}.support-inscription .button{font-size:14px}.support-still-life{height:220px;margin-top:20px}.resting-wolf-coin{left:calc(50% - 65px);top:20%;width:130px;height:130px}.support-still-life>span{font-size:9px;bottom:12%}.tavern-faq{padding-top:30px!important;padding-bottom:50px!important}.tavern-faq .faq-grid{display:block}.tavern-faq summary{font-size:19px}.tavern-faq details p{font-size:17px}.end-credits{padding:60px 7% 25px!important}.credits-emblem{width:170px;margin-bottom:24px}.end-credits h2{font-size:35px;margin-bottom:38px}.end-credits .credits-overline{font-size:9px;letter-spacing:2px}.credits-grid{display:block;padding-bottom:15px}.credits-grid>div{margin-bottom:32px}.credits-grid a{font-size:23px}.credits-bottom{display:block;text-align:center}.credits-bottom a{display:inline-block;margin-top:20px}.end-credits .credits-bottom p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.quest-parchment.unfurl,.end-credits.is-lit .credits-grid>div,.tavern-chapter.is-awake .candle-aura{animation:none}.memory-landscape{transition:none}.memories.is-playing .section-heading,.memories.is-playing .section-marker{transition:none}::view-transition-old(memory-art),::view-transition-new(memory-art),::view-transition-old(memory-title),::view-transition-new(memory-title){animation:none}}

.quest-parchment .quest-kicker{font:600 11px/1.7 var(--body);letter-spacing:1.4px;color:#6a5130;margin:0 0 20px}@media(max-width:600px){.quest-parchment .quest-kicker{font-size:9px}}
