.reel-home header{position:relative;background:var(--paper);color:var(--ink)}
.reel-home header .wordmark,.reel-home header nav a{color:var(--ink)}
.welcome-paths{padding:32px 5% 30px;background:var(--paper);transition:background .3s,color .3s}
.welcome-line{font:400 clamp(27px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-.7px}
.welcome-invite{font:14px/1.6 Arial,sans-serif;margin-top:8px;color:var(--muted)}
.path-links{display:flex;gap:clamp(22px,4vw,65px);align-items:baseline;flex-wrap:wrap;margin-top:23px}
.path-links a{font:400 clamp(29px,4vw,56px)/1.15 Georgia,serif;letter-spacing:-1.4px;position:relative;padding-bottom:7px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.path-links a:first-child{font-style:italic}.path-links a:last-child{font-style:italic}
.path-links a:hover,.path-links a:focus-visible,.path-links a.is-active{color:#627248;border-bottom-color:currentColor}
.path-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font:11px/1.5 Arial,sans-serif;color:var(--muted)}
.path-options button{background:none;border:0;color:inherit;font:inherit;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.path-mobile-preview{display:none}
.universe-panels{position:absolute;inset:0;pointer-events:none;z-index:1}
.universe-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;background:#f8f7f3;overflow:hidden}
.universe-panel.is-visible{opacity:1;visibility:visible}
.universe-panel>img{width:100%;height:100%;object-fit:cover}
.universe-art .universe-drawing{position:absolute;left:0;top:0;width:60%;object-fit:cover;object-position:center;opacity:.9}
.universe-art .universe-shy{position:absolute;right:0;top:0;width:48%;object-fit:cover;object-position:50% 45%;mask-image:linear-gradient(90deg,transparent,#000 14%)}
.universe-caption{position:absolute;left:5%;bottom:8%;right:5%;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.universe-caption>span{font:11px/1.5 Arial,sans-serif;letter-spacing:2px}
.universe-caption p{font:400 clamp(27px,3.5vw,48px)/1.15 Georgia,serif;margin:13px 0}
.universe-caption small{font:13px/1.6 Arial,sans-serif}
.universe-art .universe-caption{color:#151615;text-shadow:0 0 12px #fff;right:47%}
.universe-art:after{content:'';position:absolute;inset:60% 45% 0 0;background:linear-gradient(transparent,rgba(248,247,243,.85));z-index:-0}
.universe-art .universe-caption{z-index:1}
.universe-director{background:#20231f;color:#f2efe7}
.universe-brands{position:absolute;left:55%;top:5%;bottom:5%;display:flex;flex-direction:column;justify-content:center;gap:clamp(5px,1vw,18px);font:400 clamp(18px,3.5vw,49px)/1 Georgia,serif;letter-spacing:-.6px}
.universe-director .universe-caption{right:50%;bottom:18%;text-shadow:none}
.universe-cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 65%)}
.universe-cinema .universe-caption{z-index:1}
.reel-opening.has-universe .reel-caption,.reel-opening.has-universe .reel-shade{opacity:0;pointer-events:none}
.reel-opening .reel-caption,.reel-opening .reel-shade{transition:opacity .3s}
@media(max-width:760px){.welcome-paths{padding:22px 6% 24px}.welcome-line{font-size:29px}.path-links{gap:17px;margin-top:20px}.path-links a{font-size:clamp(24px,6.5vw,36px);letter-spacing:-.8px}.path-hint{display:none}.path-options{justify-content:flex-end}.path-mobile-preview{display:flex;gap:12px;align-items:center;margin-top:13px;font:11px/1.5 Arial,sans-serif;color:var(--muted)}.path-mobile-preview button{border:0;background:none;color:inherit;padding:5px 0;border-bottom:1px solid transparent}.path-mobile-preview button[aria-pressed=true]{border-bottom-color:currentColor;color:var(--ink)}.universe-caption p{font-size:24px}.universe-caption small{font-size:10px}.universe-art .universe-caption{right:40%}.universe-director .universe-caption{bottom:8%;right:45%}.universe-brands{left:62%;font-size:23px;gap:11px}}
@media(prefers-reduced-motion:reduce){.universe-panel,.welcome-paths,.path-links a,.reel-opening .reel-caption,.reel-opening .reel-shade{transition:none}}
/* The invitation and the three doors share one reading line. */
.welcome-paths{display:grid;grid-template-columns:minmax(210px,1fr) auto;column-gap:5%;align-items:center}
.welcome-line{font-size:clamp(23px,2.2vw,34px)}
.welcome-invite{font-size:13px}.path-links{margin-top:0;gap:clamp(18px,3vw,48px)}
.path-links a{font-size:clamp(29px,3.5vw,48px)}
.path-options,.path-mobile-preview{grid-column:1/-1}
.universe-art>video{display:block;width:100%;height:100%;object-fit:cover;background:#e5d6b7}
.universe-art:after{inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58));z-index:0}
.universe-art .universe-caption{right:5%;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.universe-art-pause{position:absolute;right:22px;bottom:24px;z-index:2;pointer-events:auto;width:36px;height:36px;border:0;background:rgba(0,0,0,.25);color:white;font-size:19px}
.universe-director{background:#fff;color:#151615}
.universe-director .universe-caption{color:#151615;right:57%;bottom:10%}
.universe-brand-window{position:absolute;left:47%;right:5%;top:6%;bottom:6%;overflow:auto;pointer-events:auto;scrollbar-width:none;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);overscroll-behavior:contain}
.universe-brand-window::-webkit-scrollbar{display:none}
.universe-brands{position:static;display:flex;flex-direction:column;justify-content:flex-start;gap:18px;padding:35px 0;font:300 clamp(24px,3vw,44px)/1.2 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.6px}
.universe-brand-window:focus-visible{outline:1px solid #627248;outline-offset:3px}
@media(max-width:760px){.welcome-paths{grid-template-columns:1fr;row-gap:18px}.welcome-line{font-size:27px}.path-links{justify-content:space-between;gap:12px}.path-links a{font-size:clamp(24px,6.5vw,36px)}.path-options{margin-top:0}.path-mobile-preview{margin-top:-7px}.universe-director .universe-caption{right:58%;bottom:8%}.universe-caption p{font-size:21px}.universe-brand-window{left:46%;right:4%;top:5%;bottom:5%}.universe-brands{font-size:clamp(18px,4.7vw,28px);gap:17px;padding:20px 0}.universe-art-pause{right:12px;bottom:12px}}
