.story.svelte-h39ofr{background:radial-gradient(48% 40% at var(--lamp-x,68%) 50%, color-mix(in srgb, var(--lamp) 85%, transparent) 0%, color-mix(in srgb, var(--lamp) 35%, transparent) 22%, transparent 58%), linear-gradient(180deg, var(--bg) 0%, var(--bg-pit) 100%);background-attachment:fixed,scroll;position:relative}.stage.svelte-h39ofr:after{content:"";pointer-events:none;background:radial-gradient(38% 72% at var(--lamp-x,68%) 62%, color-mix(in srgb, var(--lamp) 34%, transparent) 0%, transparent 74%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg-pit) 55%, transparent) 40%, var(--bg-pit) 100%);height:34%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 26%);mask-image:linear-gradient(#0000 0%,#000 26%)}@property --lamp-x{syntax:"<percentage>";inherits:true;initial-value:68%}@property --lamp-y{syntax:"<percentage>";inherits:true;initial-value:50%}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.stage.svelte-h39ofr,.room.svelte-h39ofr{animation:linear both svelte-h39ofr-lamp-travel;animation-timeline:scroll(root);animation-range:100vh 660vh}.one.svelte-h39ofr{animation-name:svelte-h39ofr-room-one}.two.svelte-h39ofr{animation-name:svelte-h39ofr-room-two}.three.svelte-h39ofr{animation-name:svelte-h39ofr-room-three}.four.svelte-h39ofr{animation-name:svelte-h39ofr-room-four}.five.svelte-h39ofr{animation-name:svelte-h39ofr-room-five}}}@keyframes svelte-h39ofr-room-one{0%,10.9%{opacity:0}17.857%,28.7%{opacity:1}35.714%,to{opacity:0}}@keyframes svelte-h39ofr-room-two{0%,28.7%{opacity:0}35.714%,46.6%{opacity:1}53.571%,to{opacity:0}}@keyframes svelte-h39ofr-room-three{0%,46.6%{opacity:0}53.571%,64.4%{opacity:1}71.429%,to{opacity:0}}@keyframes svelte-h39ofr-room-four{0%,64.4%{opacity:0}71.429%,82.3%{opacity:1}89.286%,to{opacity:0}}@keyframes svelte-h39ofr-room-five{0%,82.3%{opacity:0}89.286%,to{opacity:1}}@keyframes svelte-h39ofr-lamp-travel{0%,12%{--lamp-x:68%;--lamp-y:50%}17.857%,30%{--lamp-x:53%;--lamp-y:42%}35.714%,48%{--lamp-x:84%;--lamp-y:58%}53.571%,66%{--lamp-x:60%;--lamp-y:46%}71.429%,84%{--lamp-x:46%;--lamp-y:54%}89.286%,to{--lamp-x:72%;--lamp-y:44%}}.stage.svelte-h39ofr{background:var(--bg-pit);z-index:0;pointer-events:none;place-items:center;height:100svh;display:grid;position:sticky;top:0}.rooms.svelte-h39ofr,.scrim.svelte-h39ofr{z-index:-1;pointer-events:none;position:absolute;inset:0}.rooms.svelte-h39ofr{overflow:clip}.room.svelte-h39ofr{filter:blur(2px)saturate(.94);opacity:0;background:50%/cover no-repeat;position:absolute;inset:0;scale:1.04}.one.svelte-h39ofr{background-image:url(../../../production/grapes.webp)}.two.svelte-h39ofr{background-image:url(../../../vineyard.webp)}.three.svelte-h39ofr{background-image:url(../../../rhine.webp)}.four.svelte-h39ofr{background-image:url(../../../boppard.webp)}.five.svelte-h39ofr{filter:blur(1.5px)brightness(.95)saturate(.86)contrast(1.3);background-image:url(../../../thailand.webp)}.scrim.svelte-h39ofr{background:radial-gradient(44% 52% at var(--lamp-x) var(--lamp-y), color-mix(in srgb, var(--lamp) 42%, transparent) 0%, color-mix(in srgb, var(--lamp) 14%, transparent) 34%, transparent 66%), linear-gradient(90deg, var(--bg-pit) 0%, color-mix(in srgb, var(--bg-pit) 92%, transparent) 38%, color-mix(in srgb, var(--bg-pit) 44%, transparent) 62%, color-mix(in srgb, var(--bg-pit) 26%, transparent) 100%), linear-gradient(180deg, var(--bg-pit) 0%, color-mix(in srgb, var(--bg-pit) 18%, transparent) 26%, color-mix(in srgb, var(--bg-pit) 18%, transparent) 70%, var(--bg-pit) 100%)}.plinth.svelte-h39ofr{line-height:0;position:relative;transform:translate(26vw)}.contact.svelte-h39ofr{filter:blur(6px);background:radial-gradient(closest-side,#000000d9 0%,#00000080 45%,#0000 100%);border-radius:50%;width:86%;height:5.5%;position:absolute;bottom:-2.2%;left:50%;transform:translate(-50%)}.bottle.svelte-h39ofr{filter:drop-shadow(0 18px 24px #000000bf)brightness(.93)contrast(.97);width:auto;max-width:100%;height:min(74vh,720px);display:block}.cast.svelte-h39ofr{background:radial-gradient(120% 80% at calc((var(--lamp-x) - 50%) * 2.4 + 50%) 40%, color-mix(in srgb, var(--lamp) 40%, transparent) 0%, color-mix(in srgb, var(--lamp) 12%, transparent) 46%, transparent 78%);mix-blend-mode:screen;opacity:.55;pointer-events:none;position:absolute;inset:0;-webkit-mask:url(../../../bottle-cutout.webp) 50%/contain no-repeat;mask:url(../../../bottle-cutout.webp) 50%/contain no-repeat}.rim.svelte-h39ofr{opacity:.8;background:linear-gradient(100deg,#0000 62%,#fff4d600 86%,#fff4d652 97%,#fff4d680 100%);position:absolute;inset:0;-webkit-mask:url(../../../bottle-cutout.webp) 50%/contain no-repeat;mask:url(../../../bottle-cutout.webp) 50%/contain no-repeat}.chapters.svelte-h39ofr{z-index:1;margin-top:-100svh;padding-bottom:34svh;position:relative}.chapter.svelte-h39ofr{width:100%;min-height:100svh;max-width:calc(var(--measure) + var(--breakout) * 2);padding:calc(74px + var(--s-xl)) var(--gutter) var(--s-xl);align-content:center;margin-inline:auto;display:grid}.acts.svelte-h39ofr{margin:0;padding:0;list-style:none}.cover.svelte-h39ofr{isolation:isolate;background:radial-gradient(58% 46% at 50% 44%, color-mix(in srgb, var(--lamp) 30%, transparent) 0%, color-mix(in srgb, var(--lamp) 10%, transparent) 38%, transparent 68%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg-pit) 92%, transparent) 100%), url(../../../rhine.webp) center / cover no-repeat var(--bg-pit);min-height:100svh;padding:var(--s-2xl) var(--gutter);text-align:center;align-content:center;justify-items:center;display:grid;position:relative;overflow:clip}.film.svelte-h39ofr{z-index:-1;position:absolute;inset:0}.film.svelte-h39ofr:after{content:"";z-index:2;background:radial-gradient(58% 54% at 50% 46%, color-mix(in srgb, var(--bg-pit) 60%, transparent) 0%, color-mix(in srgb, var(--bg-pit) 30%, transparent) 46%, color-mix(in srgb, var(--bg-pit) 72%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg-pit) 72%, transparent) 0%, color-mix(in srgb, var(--bg-pit) 18%, transparent) 38%, color-mix(in srgb, var(--bg-pit) 55%, transparent) 72%, var(--bg-pit) 100%);position:absolute;inset:0}.reel.svelte-h39ofr{z-index:1;object-fit:cover;opacity:0;filter:brightness(.55)saturate(.85);width:100%;height:100%;transition:opacity .9s var(--ease-out);pointer-events:none;position:absolute;inset:0}.reel.rolling.svelte-h39ofr{opacity:1}@media (prefers-reduced-motion:reduce){.reel.svelte-h39ofr{display:none}}.crest.svelte-h39ofr{margin:0;line-height:0}.crest.svelte-h39ofr img:where(.svelte-h39ofr){width:clamp(210px,30vw,420px);height:auto}.cover-line.svelte-h39ofr{margin:var(--s-lg) 0 0;font-family:var(--font-display);color:var(--gold-hi);text-wrap:balance;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;line-height:1.5}.cue.svelte-h39ofr{bottom:var(--s-xl);padding:var(--s-xs) var(--s-sm);color:var(--muted);justify-items:center;gap:7px;margin:0;font-size:.95rem;display:grid;position:absolute;left:50%;transform:translate(-50%)}.arrow.svelte-h39ofr{color:var(--gold);display:block}.cue.svelte-h39ofr{animation:svelte-h39ofr-cue-in var(--dur-enter) var(--ease-out) .66s both}@media (prefers-reduced-motion:no-preference){.cue.svelte-h39ofr{animation:svelte-h39ofr-cue-in var(--dur-enter) var(--ease-out) .66s both, svelte-h39ofr-cue-fall 2.6s ease-in-out 1.4s infinite}}@keyframes svelte-h39ofr-cue-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-h39ofr-cue-fall{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@supports (animation-timeline:scroll()){@keyframes svelte-h39ofr-mark-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}html:has(.cover) .mark{animation:linear both svelte-h39ofr-mark-arrive;animation-timeline:scroll(root);animation-range:52vh 88vh}}.opening.svelte-h39ofr .lede:where(.svelte-h39ofr){margin:var(--s-xl) 0 0;color:var(--text)}.turn.svelte-h39ofr{display:none}@media (width>=48rem){.turn.svelte-h39ofr{display:initial}}.facts.svelte-h39ofr{gap:var(--s-md) var(--s-lg);margin:var(--s-xl) 0 0;padding-top:var(--s-md);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts.svelte-h39ofr div:where(.svelte-h39ofr){gap:2px;display:grid}.facts.svelte-h39ofr dd:where(.svelte-h39ofr){font-family:var(--font-display);color:var(--gold-hi);white-space:nowrap;margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;line-height:1}.facts.svelte-h39ofr dt:where(.svelte-h39ofr){color:var(--muted);font-size:.95rem}.year.svelte-h39ofr{margin:0 0 var(--s-sm);font-family:var(--font-display);color:var(--gold);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(3.4rem,9vw,5.5rem);font-weight:700;line-height:.9}.act.svelte-h39ofr h2{margin:0 0 var(--s-sm);font-size:clamp(1.6rem,3.4vw,2.2rem)}.act.svelte-h39ofr p:where(.svelte-h39ofr):not(.year){margin:0}@keyframes svelte-h39ofr-rise{0%{opacity:0;transform:translateY(36px)scale(.985)}to{opacity:1;transform:none}}@keyframes svelte-h39ofr-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.crest.svelte-h39ofr,.cover-line.svelte-h39ofr{animation:svelte-h39ofr-settle var(--dur-enter) var(--ease-out) both;animation-delay:calc(.24s + var(--i,0) * .14s)}.crest.svelte-h39ofr{animation-name:svelte-h39ofr-rise;animation-duration:1.1s;animation-timing-function:var(--ease-out-firm)}.cover-line.svelte-h39ofr{--i:1}@media (prefers-reduced-motion:no-preference){@keyframes svelte-h39ofr-sweep{0%{opacity:0;background-position:130% 0}2%{opacity:1}14%{opacity:1}16%{opacity:0;background-position:-30% 0}to{opacity:0;background-position:-30% 0}}.rim.svelte-h39ofr:after{content:"";background:linear-gradient(104deg,#0000 38%,#fffcf41a 46%,#fffcf48c 50%,#fffcf41a 54%,#0000 62%) 0 0/260% 100%;animation:8s linear .82s infinite svelte-h39ofr-sweep;position:absolute;inset:0}}.frame-scene.svelte-h39ofr{isolation:isolate;align-items:end;min-height:min(70vh,40rem);display:grid;position:relative;overflow:hidden}.scene-img.svelte-h39ofr{z-index:-1;object-fit:cover;object-position:50% 45%;filter:brightness(.62)saturate(.9);width:100%;height:100%;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}.frame-scene.svelte-h39ofr:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg-pit) 55%, transparent) 45%, color-mix(in srgb, var(--bg-pit) 88%, transparent) 100%);position:absolute;inset:40% 0 0}.scene-copy.svelte-h39ofr{width:100%;max-width:calc(var(--measure) + var(--breakout) * 2);padding:var(--s-2xl) var(--gutter);margin-inline:auto}.scene-copy.svelte-h39ofr h2{font-size:clamp(2.2rem,5vw,3.6rem)}.intro.svelte-h39ofr{max-width:30rem;color:var(--text)}.scene-link.svelte-h39ofr{align-items:center;gap:var(--s-sm);min-height:48px;margin-top:var(--s-md);color:var(--gold-hi);font-family:var(--font-display);box-shadow:inset 0 -1px 0 var(--line);transition:box-shadow var(--dur-state) var(--ease-out);font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.scene-link.svelte-h39ofr:after{content:"→";color:var(--gold);transition:transform var(--dur-state) var(--ease-out-firm)}.scene-link.svelte-h39ofr:hover{box-shadow:inset 0 -1px 0 var(--gold)}.scene-link.svelte-h39ofr:hover:after{transform:translate(4px)}.doors.svelte-h39ofr{padding-block:var(--s-2xl)}.door-row.svelte-h39ofr{gap:var(--s-md);width:100%;max-width:calc(var(--measure) + var(--breakout) * 2);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.door.svelte-h39ofr{isolation:isolate;justify-content:space-between;align-items:flex-end;gap:var(--s-md);min-height:11rem;padding:var(--s-lg);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);transition:border-color var(--dur-state) var(--ease-out);text-decoration:none;display:flex;position:relative;overflow:hidden}.door.svelte-h39ofr:after{content:"";z-index:-1;background:linear-gradient(0deg, var(--bg-pit) 0%, color-mix(in srgb, var(--bg-pit) 72%, transparent) 38%, color-mix(in srgb, var(--bg-pit) 34%, transparent) 100%), var(--door-img) center / cover no-repeat var(--bg-pit);filter:saturate(.9);transition:scale var(--dur-enter) var(--ease-out);position:absolute;inset:0}.door.svelte-h39ofr:hover:after,.door.svelte-h39ofr:focus-visible:after{scale:1.04}.door.svelte-h39ofr:before{content:"";z-index:-1;background:radial-gradient(70% 60% at 20% 100%, color-mix(in srgb, var(--lamp) 45%, transparent) 0%, transparent 70%);opacity:0;transition:opacity .42s var(--ease-out);position:absolute;inset:0}.door.svelte-h39ofr:hover{border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.door.svelte-h39ofr:hover:before{opacity:1}.door-label.svelte-h39ofr{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;line-height:1.15}.door-arrow.svelte-h39ofr{color:var(--gold);transition:transform var(--dur-state) var(--ease-out-firm);flex:none;font-size:1.6rem}.door.svelte-h39ofr:hover .door-arrow:where(.svelte-h39ofr){transform:translate(6px)}@media (width<=47.99rem){.stage.svelte-h39ofr{height:auto;padding-block:var(--s-md) var(--s-2xl);position:static}.plinth.svelte-h39ofr{transform:none}.bottle.svelte-h39ofr{height:min(52vh,420px);margin-inline:auto}.chapters.svelte-h39ofr{margin-top:0;padding-bottom:0}.chapter.svelte-h39ofr{min-height:0;padding-block:var(--s-xl);align-content:start}.opening.svelte-h39ofr{padding-top:calc(74px + var(--s-xl));padding-bottom:0}.opening.svelte-h39ofr .lede:where(.svelte-h39ofr){max-width:none}.acts.svelte-h39ofr .act:where(.svelte-h39ofr)+.act:where(.svelte-h39ofr){border-top:1px solid var(--line)}}@media (width>=48rem){.chapter.svelte-h39ofr{max-width:none;padding-right:48vw;padding-left:clamp(var(--gutter), 7vw, 110px)}.chapter.svelte-h39ofr>:where(.svelte-h39ofr){max-width:32rem}.facts.svelte-h39ofr{gap:var(--s-lg) clamp(20px, 3vw, 44px);grid-template-columns:repeat(4,max-content)}.door-row.svelte-h39ofr{gap:var(--s-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.door.svelte-h39ofr{min-height:14rem}html:has(.story){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html:has(.story){scroll-behavior:auto}}@supports not (position:sticky){.stage.svelte-h39ofr{height:auto;padding-block:var(--s-2xl);position:static}.plinth.svelte-h39ofr{transform:none}.chapters.svelte-h39ofr{margin-top:0;padding-bottom:0}.chapter.svelte-h39ofr{min-height:0;padding-block:var(--s-xl)}}
