/* One persistent guide for the page, with room controls only inside the house. */
html{scroll-padding-top:0}
:root{--journey-nav-space:92px}
.journey-header.nav{position:fixed;inset:43px 24px auto;z-index:100;width:min(1320px,calc(100% - 48px));min-height:66px;margin:0 auto;padding:10px 14px 10px 20px;gap:24px;flex-wrap:nowrap;border:1px solid #101c2925;border-radius:100px;background:#fffaf3f0;box-shadow:0 4px 24px #101c2910;backdrop-filter:blur(16px);transition:top .2s,box-shadow .2s}
.journey-header.is-scrolled{top:12px;box-shadow:0 5px 26px #101c291c}
.journey-header .logo{flex-shrink:0}
.journey-header .logo img{width:126px;height:auto}
.journey-header #nav-links{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.journey-chapters{display:flex;align-items:center;gap:3px}
.journey-chapters>a{display:block;position:relative;padding:12px 14px;border-radius:100px;font:700 12px/1.15 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:background .18s}
.journey-chapters>a:hover{background:#e8dfed}
.journey-chapters>a[aria-current]{background:var(--lime)}
.journey-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;border:1px solid var(--ink);font:700 12px/1.15 Inter,Arial,sans-serif;white-space:nowrap;text-decoration:none;box-shadow:2px 3px 0 var(--ink)}
.journey-header .nav-cta:hover,.journey-header .nav-cta[aria-current]{background:var(--ink);color:var(--lime)}
.journey-header .nav-cta span{margin:0}
.journey-header .nav-socials{display:flex;align-items:center;gap:7px;padding:0;border:0}
.journey-header .brand-social{width:36px;height:36px}
.journey-header .menu-toggle,.journey-header .mobile-partner,.nav-room-shortcuts{display:none}
.journey-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.house-room-nav{position:absolute;z-index:7;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #101c292a;border-radius:100px;background:#fffaf3f2;box-shadow:0 3px 18px #101c2915;backdrop-filter:blur(12px);color:var(--ink)}
.house-room-nav[hidden]{display:none}
.house-room-nav>a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;text-decoration:none;font:22px/1 Inter,Arial,sans-serif}
.house-room-nav>a:hover{background:var(--lime)}
.room-picker{position:relative}
.room-picker summary{display:flex;align-items:center;justify-content:center;gap:13px;min-width:105px;padding:12px 10px;cursor:pointer;list-style:none;font:700 12px/1 Inter,Arial,sans-serif}
.room-picker summary::-webkit-details-marker{display:none}
.room-picker summary::after{content:'⌄';font-size:15px}
.room-picker[open] summary::after{transform:rotate(180deg)}
.room-picker nav{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translateX(-50%);width:176px;padding:6px;border:1px solid #101c292a;border-radius:18px;background:#fffaf3;box-shadow:0 5px 20px #101c2920;display:grid;gap:3px}
.room-picker nav a{padding:12px 15px;border-radius:12px;text-decoration:none;font:700 12px/1.2 Inter,Arial,sans-serif}
.room-picker nav a:hover,.room-picker nav a[aria-current]{background:var(--lime)}
.is-navigating main{animation:journey-arrive .36s ease-out}
@keyframes journey-arrive{from{opacity:.55}to{opacity:1}}
/* Keep the permanent guide clear of the partnership headline and replay. */
.partner-poster{margin-top:0}
.partner-headline{top:104px}
.partner-replay{top:94px}
@media(min-width:1600px){.partner-headline{top:108px}}
@media(max-width:1170px) and (min-width:1041px){
 .journey-header.nav{gap:16px;padding-left:16px}
 .journey-header .logo img{width:112px}
 .journey-chapters>a{font-size:11px;padding:12px 10px}
 .journey-header #nav-links{gap:11px}
 .journey-header .nav-cta{font-size:11px;padding:13px 14px;gap:10px}
 .journey-header .brand-social{width:33px;height:33px}
}
@media(max-width:1040px){
 .journey-header.nav{inset:43px 12px auto;width:calc(100% - 24px);min-height:60px;display:grid;grid-template-columns:clamp(80px,23vw,126px) minmax(70px,1fr) auto;padding:8px 10px;gap:10px}
 .journey-header.is-scrolled{top:10px}
 .journey-header .logo img{width:100%;max-width:126px}
 .journey-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:12px 3px;border:0;background:transparent;border-radius:20px;font:700 12px/1 Inter,Arial,sans-serif}
 .menu-toggle [data-current-chapter]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .menu-toggle svg{width:12px;height:12px;flex:none;transition:transform .15s}
 .menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
 .journey-header .mobile-partner{display:inline-flex;font-size:11px;padding:13px 12px;gap:8px}
 .journey-header #nav-links{display:none;position:absolute;top:calc(100% + 9px);left:0;right:0;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid #101c2926;border-radius:24px;background:#fffaf3;box-shadow:0 9px 28px #101c2920}
 .journey-header #nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .journey-chapters{display:grid;gap:4px}
 .journey-chapters>a{font-size:14px;padding:15px 16px;border:0;border-radius:15px}
 .journey-header #nav-links>.nav-cta{display:none}
 .nav-room-shortcuts{display:block;margin:8px 4px;padding:8px 12px;border-top:1px solid var(--line)}
 .nav-room-shortcuts summary{padding:9px 0;font:700 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}
 .nav-room-shortcuts>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px 0}
 .nav-room-shortcuts a{padding:11px 10px;border-radius:12px;font-size:12px;text-decoration:none}
 .nav-room-shortcuts a[aria-current],.nav-room-shortcuts a:hover{background:var(--lime)}
 .journey-header .nav-socials{justify-content:flex-end;margin:4px 4px 0;padding:12px 0 0;border-top:1px solid var(--line);gap:8px}
 .journey-header .brand-social{width:40px;height:40px}
 .house-room-nav{bottom:max(16px,env(safe-area-inset-bottom));padding:4px}
 .house-room-nav>a{width:36px;height:36px}
}
@media(max-width:760px){
 .journey-header.nav{top:56px;gap:7px}
 .journey-header.is-scrolled{top:10px}
 .journey-header .menu-toggle{font-size:11px}
 .journey-header .mobile-partner{font-size:10px;padding:12px 10px;gap:7px}
 .balloon-inner{padding-top:125px}
 .partner-headline{top:90px}
 .partner-replay{top:82px;right:18px}
 .partner-bag{top:clamp(220px,35vw,300px)}
}
@media(prefers-reduced-motion:reduce){.journey-header.nav,.journey-chapters>a,.menu-toggle svg{transition:none}.is-navigating main{animation:none}}

@media(min-width:960px){.partner-poster .poster-you{font-size:clamp(150px,min(19vw,31vh),320px)}.partner-poster .poster-next{font-size:clamp(105px,min(13.5vw,21vh),220px)}}
.journey-header #nav-links>.nav-cta:hover{text-decoration:none}

@media(max-width:380px){.journey-header.nav{grid-template-columns:70px minmax(85px,1fr) auto;gap:5px;padding-inline:8px}.journey-header .mobile-partner{font-size:9px;padding-inline:9px;gap:5px}.journey-header .menu-toggle{font-size:10px;gap:5px}}
