/* A photographic entrance, then a journey from the universe to acceptance. */
.page-home{--bg:#000;--ih-pink:#e9afc4;--ih-warm:#d9c2bf}
/* The Earth stays in one continuous left column; the opening shows life and its title. */
.birth-hero{height:100svh;min-height:700px;max-height:1200px;background:#000}
.birth-hero .birth-image{inset:auto;top:50%;right:2%;width:75%;height:auto;aspect-ratio:2000/1123;animation:none;transform:translateY(-50%);will-change:auto;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent);mask-composite:intersect}
.birth-image picture{display:block;width:100%;height:100%}
.birth-hero .birth-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.birth-hero .birth-veil{display:none}
.birth-title{position:absolute;left:var(--gutter);top:44%;transform:translateY(-50%);width:max-content;height:auto;white-space:nowrap;z-index:2;font:clamp(112px,14cqw,175px)/.76 var(--roman);letter-spacing:.08em;text-shadow:0 2px 18px #0009}
.birth-title-main{position:relative;display:block;width:max-content}
.birth-title .life-word-gradient{display:block;font:inherit;font-weight:400;letter-spacing:inherit;margin-right:-.08em;background:none;color:#f3f0ec;-webkit-text-fill-color:currentColor}
.birth-title sup{display:none}
.birth-title-jp{position:absolute;right:-30px;bottom:0;writing-mode:vertical-rl;font:13px/1 var(--serif);letter-spacing:.65em;color:#f3f0ec}
.birth-title-subtitle{display:flex;justify-content:space-between;width:100%;margin-top:29px;font:clamp(12px,1.4cqw,17px)/1.8 var(--serif);letter-spacing:0;color:#f3f0ec;white-space:nowrap}
.birth-tagline{position:absolute;left:var(--gutter);bottom:70px;z-index:2;font:clamp(20px,1.7vw,27px)/1.95 var(--serif);letter-spacing:.15em;text-shadow:0 2px 15px #0008}
.birth-tagline br{display:none}
.birth-credit{display:block;position:absolute;right:var(--gutter);bottom:30px;font:9px/1.6 var(--sans);letter-spacing:.04em;color:#a4a8b1}
.ih-photo-context{padding-block:25px 29px}
.ih-photo-context p{font:12px/2.1 var(--sans);letter-spacing:.04em;color:#adb5c1}
.ih-eyebrow{display:block;font:10px/1.8 var(--sans);letter-spacing:.17em;color:var(--gold);margin-bottom:26px}
.ih-universe{position:relative;isolation:isolate;height:88svh;min-height:760px;max-height:1150px;overflow:hidden;background:#090d13}
.ih-universe-image{position:absolute;inset:-5%;z-index:-2;transform:translate3d(0,var(--float,0px),0) scale(1.03)}
.ih-universe-image img{height:100%;object-fit:cover;object-position:50% 46%}
.ih-universe-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050812b3,#05081210 85%),linear-gradient(0deg,#000,transparent 30%,transparent 80%,#000)}
.ih-universe-copy{padding-top:clamp(145px,20vh,250px)}
.ih-universe-copy h2{font-size:clamp(44px,5.4vw,82px);line-height:1.8;letter-spacing:.12em;text-shadow:0 2px 35px #0009}
.ih-universe-copy p{font:16px/2.6 var(--serif);letter-spacing:.08em;color:#e0dfe0;margin-top:28px}
.ih-orion-credit{position:absolute;right:var(--gutter);bottom:32px;text-align:right;font:9px/1.8 var(--sans);color:#c4c6cd;letter-spacing:.04em}
.ih-orion-credit span{font-size:8px;color:#a9afb9}
.ih-warmth{position:relative;background:radial-gradient(ellipse at 52% 67%,#5b2c382c,transparent 66%),linear-gradient(#000,#161015 60%,#000);padding-top:110px}
.ih-warmth-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.ih-warmth-title h2{font-size:clamp(35px,4.3vw,64px);line-height:1.95;letter-spacing:.1em}
.ih-warmth-title .ih-eyebrow{color:#c8aaad}
.ih-warmth-story{padding-top:63px;font:15px/2.5 var(--serif);letter-spacing:.04em;color:#d4cacc}
.ih-warmth-story p+p{margin-top:23px}
.ih-creators{display:flex;gap:22px;align-items:center;margin-top:35px}
.ih-creators>div{width:138px;flex:none}
.ih-creators img{aspect-ratio:1.2;object-fit:cover;filter:saturate(.65)}
.ih-creators p{font:10px/2 var(--sans);color:#a69ca2;letter-spacing:.04em}
.ih-creators p span{font:14px/2 var(--serif);color:#ddd1d1}
.ih-warmth-story .text-link{margin-top:22px;font-size:12px;color:#dcc1ca;border-color:#b895a34d}
.ih-acceptance{padding-block:120px 100px;text-align:center}
.ih-acceptance .ih-eyebrow{color:#c3a0a8;margin-bottom:24px}
.ih-acceptance h2{font-size:clamp(38px,4.7vw,70px);line-height:1.9;letter-spacing:.13em;color:#efdde0}
.ih-acceptance>p{font:16px/2.6 var(--serif);letter-spacing:.1em;color:#cbb8c1;margin-top:30px}
.ih-film-definition{font:13px/2.3 var(--sans);letter-spacing:.05em;color:#aaa6b0;margin-top:65px}
.ih-film-definition strong{font-weight:400;color:#d7d0d6}
.ih-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px}
.ih-section-heading .ih-eyebrow{margin-bottom:20px}
.ih-section-heading h2{font-size:clamp(30px,3.5vw,51px);line-height:1.8;letter-spacing:.09em}
.ih-section-heading>p{font:12px/2 var(--sans);color:#aaa8ae;letter-spacing:.08em;margin-bottom:10px}
.ih-trailer{padding-block:55px 90px}
.ih-video-frame{background:#000;border:1px solid #d6bfc522}
.ih-video-frame iframe{width:100%;display:block;aspect-ratio:16/9;border:0;background:#000}
.ih-trailer-play{position:relative;display:block;padding:0;width:100%;aspect-ratio:16/9;overflow:hidden;text-align:center}
.ih-trailer-play>img{height:100%;object-fit:cover;transition:transform 1.2s,filter .6s;filter:brightness(.65)}
.ih-trailer-play:hover>img{transform:scale(1.025);filter:brightness(.8)}
.ih-play-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#f7f1ed;font:12px/1.8 var(--sans);letter-spacing:.12em}
.ih-play-icon{width:90px;aspect-ratio:1;border:1px solid #e6d1d077;border-radius:50%;display:grid;place-items:center;font-size:22px;padding-left:4px;background:#11121b44;backdrop-filter:blur(8px);transition:background .4s}
.ih-trailer-play:hover .ih-play-icon{background:#d4b7c344}
.ih-video-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:13px}
.ih-video-foot>span{font:11px/1.9 var(--sans);color:#a9a5ae;letter-spacing:.04em}
.ih-video-foot .text-link{font-size:12px}
.ih-recognition{padding-block:35px 80px}
.ih-selection-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bda9a633;border-bottom:1px solid #bda9a633}
.ih-selection-grid article{display:flex;align-items:center;gap:30px;padding:36px 35px 40px 0;min-width:0}
.ih-selection-grid article+article{padding-left:40px;border-left:1px solid #bda9a633}
.ih-selection-year{font:68px/1.2 var(--roman);color:#c6b79a;letter-spacing:-.035em}
.ih-selection-kind{font:8px/1.8 var(--sans);letter-spacing:.16em;color:#b4a789;margin-bottom:10px}
.ih-selection-grid h3{font-size:18px;line-height:1.9;letter-spacing:.04em}
.ih-selection-grid h3+p{font:10px/1.8 var(--sans);color:#8f929c;margin-top:8px;letter-spacing:.02em}
.ih-source{font:10px/2 var(--sans);display:block;color:#91939e;letter-spacing:.025em;margin-top:20px}
.page-home .hc-events{padding-top:40px}
.page-home .hc-event-heading-row h2{font-size:clamp(32px,3.6vw,52px)}
.ih-next{display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid var(--line);padding-block:65px 85px}
.ih-next h2{font-size:clamp(28px,3.2vw,46px);letter-spacing:.08em}
.ih-next p{font:13px/2.2 var(--sans);color:#aaaab2;margin-top:20px}
.ih-next .button-link{min-width:270px}
.motion-paused .ih-universe-image{transform:none}
@media(max-width:1100px){.birth-credit{bottom:38px}.ih-warmth-inner{gap:7%}.ih-selection-grid article{gap:22px;padding-right:20px}.ih-selection-grid article+article{padding-left:25px}.ih-selection-year{font-size:55px}.ih-selection-grid h3{font-size:16px}.ih-warmth-story br{display:none}}
@media(max-width:760px){
 .birth-hero{height:100svh;min-height:850px;max-height:1050px;background:#000}
 .birth-hero .birth-image{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;mask-image:none}
 .birth-hero .birth-image img{position:absolute;top:45%;right:2%;width:95%;max-width:none;height:auto;object-fit:initial;object-position:initial;mask-image:linear-gradient(transparent,#000 9%,#000 82%,transparent)}
 .birth-title{clip-path:none;overflow:visible;width:max-content;height:auto;left:var(--gutter);top:28%;z-index:2;font:clamp(112px,23vw,165px)/.76 var(--roman);letter-spacing:.08em;transform:none;text-shadow:none}
 .birth-title-jp{font-size:12px;right:-28px;bottom:0}
 .birth-title-subtitle{margin-top:26px;font-size:12px}
 .birth-tagline{left:var(--gutter);font-size:clamp(21px,5vw,28px);bottom:95px;line-height:2.05;letter-spacing:.13em}
 .birth-tagline br{display:initial}
 .birth-credit{display:block;position:absolute;left:var(--gutter);right:auto;bottom:25px;font:8px/1.6 var(--sans);letter-spacing:.04em;color:#c8cbd0}
 .ih-photo-context{padding-block:22px 25px}
 .ih-photo-context p{font-size:10px;line-height:2.2;letter-spacing:0}
 .ih-photo-context br{display:none}
 .ih-eyebrow{font-size:8px;margin-bottom:23px;letter-spacing:.13em}
 .ih-universe{height:86svh;min-height:670px;max-height:950px}
 .ih-universe-copy{padding-top:145px}
 .ih-universe-copy h2{font-size:clamp(35px,9.2vw,55px);line-height:1.9;letter-spacing:.07em}
 .ih-universe-copy p{font-size:14px;line-height:2.6;letter-spacing:.04em;margin-top:25px}
 .ih-universe-image img{object-position:50% center}
 .ih-universe-veil{background:linear-gradient(90deg,#050812a6,#05081220),linear-gradient(0deg,#000,transparent 35%,transparent 75%,#000)}
 .ih-orion-credit{left:var(--gutter);right:var(--gutter);bottom:28px;text-align:left;font-size:8px}
 .ih-orion-credit span{font-size:7px}
 .ih-warmth{padding-top:65px}
 .ih-warmth-inner{grid-template-columns:1fr;gap:32px}
 .ih-warmth-title h2{font-size:36px;line-height:1.9;letter-spacing:.08em}
 .ih-warmth-story{padding-top:0;font-size:14px;line-height:2.5;letter-spacing:.02em}
 .ih-creators{gap:20px;margin-top:29px}
 .ih-creators>div{width:120px}
 .ih-creators p{font-size:9px}
 .ih-creators p span{font-size:12px}
 .ih-warmth-story .text-link{font-size:11px}
 .ih-acceptance{padding-block:85px 65px}
 .ih-acceptance h2{font-size:clamp(28px,7.5vw,42px);line-height:1.9;letter-spacing:.07em}
 .ih-acceptance>p{font-size:14px;line-height:2.6;letter-spacing:.05em;margin-top:25px}
 .ih-film-definition{font-size:11px;line-height:2.2;letter-spacing:.01em;margin-top:42px}
 .ih-section-heading{display:block;margin-bottom:25px}
 .ih-section-heading .ih-eyebrow{margin-bottom:17px}
 .ih-section-heading h2{font-size:27px;line-height:1.8;letter-spacing:.04em}
 .ih-section-heading>p{font-size:10px;margin-top:15px;margin-bottom:0}
 .ih-trailer{padding-block:30px 55px}
 .ih-video-frame{width:calc(100% + 48px);margin-inline:-24px;border-inline:0}
 .ih-video-foot{align-items:flex-start;flex-direction:column;gap:10px;padding-top:18px}
 .ih-video-foot>span{font-size:9px;letter-spacing:.02em}
 .ih-video-foot .text-link{font-size:11px}
 .ih-play-label{font-size:10px;gap:12px}
 .ih-play-icon{width:60px;font-size:17px}
 .ih-recognition{padding-block:10px 40px}
 .ih-selection-grid{grid-template-columns:1fr}
 .ih-selection-grid article{gap:25px;padding:24px 0 28px}
 .ih-selection-grid article+article{padding:25px 0 28px;border-left:0;border-top:1px solid #bda9a633}
 .ih-selection-year{font-size:51px;min-width:90px}
 .ih-selection-kind{font-size:7px;margin-bottom:9px}
 .ih-selection-grid h3{font-size:15px;letter-spacing:0}
 .ih-selection-grid h3+p{font-size:9px;line-height:1.8}
 .ih-source{font-size:8px;margin-top:17px}
 .page-home .hc-events{padding-top:25px}
 .ih-next{display:block;padding-block:45px 55px}
 .ih-next h2{font-size:clamp(22px,6.4vw,27px);letter-spacing:.04em}
 .ih-next p{font-size:11px;line-height:2.3;margin-top:18px}
 .ih-next .button-link{margin-top:25px;min-width:255px}
}
@media(prefers-reduced-motion:reduce){.ih-universe-image{transform:none!important}.birth-image{animation:none!important}}

.ih-song-recognition{display:flex;align-items:baseline;gap:30px;margin-top:26px;padding-bottom:22px;border-bottom:1px solid #bda9a633}.ih-song-recognition>span{font:10px/2 var(--sans);color:#b4a789;letter-spacing:.05em}.ih-song-recognition p{font:16px/2 var(--serif);letter-spacing:.04em}.ih-song-recognition small{font:11px/2 var(--sans);color:#a8a7ad;letter-spacing:.02em}@media(max-width:760px){.ih-song-recognition{display:block;margin-top:22px;padding-bottom:18px}.ih-song-recognition p{font-size:15px;margin-top:10px}.ih-song-recognition small{font-size:10px}}

/* Words in darkness, then a separate photograph of the stars. */
.ih-origin{position:relative;min-height:800px;height:94svh;max-height:1100px;padding-top:clamp(100px,14svh,180px);display:grid;align-items:center;background:#000}
.ih-origin-copy{text-align:center;padding-block:100px 115px}
.ih-origin-copy h2{font-size:clamp(33px,3.8vw,58px);line-height:2;letter-spacing:.12em}
.ih-origin-copy p{font:17px/2.6 var(--serif);letter-spacing:.1em;margin-top:40px;color:#e5e2df}
.ih-star-scene{margin:0;padding-bottom:45px;background:#000}
.ih-star-image{aspect-ratio:3869/1952;overflow:hidden;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
.ih-star-image img{height:100%;width:100%;object-fit:cover}
.ih-star-scene figcaption{padding-top:12px;font:9px/1.8 var(--sans);letter-spacing:.04em;color:#a4a8b1}
.lc-wish-layout>figure img,.lc-birth-layout>figure img{box-shadow:0 24px 65px #0006}
[data-depth-reveal]{transform-origin:50% 50%;backface-visibility:hidden}
@media(max-width:760px){.ih-origin{height:75svh;min-height:610px;max-height:800px}.ih-origin-copy{padding-block:80px 90px}.ih-origin-copy h2{font-size:clamp(25px,6.8vw,39px);line-height:2.1;letter-spacing:.045em}.ih-origin-copy p{font-size:14px;line-height:2.7;letter-spacing:.04em;margin-top:32px}.ih-star-scene{padding-bottom:25px}.ih-star-image{aspect-ratio:1.08}.ih-star-scene figcaption{font-size:7px;padding-top:10px}}

/* Keep the supplied Earth's edge beside the scrolling story. */
.earth-scroll-layout{display:grid;grid-template-columns:25% minmax(0,1fr);align-items:start;background:#000;isolation:isolate}
.earth-scroll-rail{position:sticky;top:0;height:100svh;overflow:hidden;background:#000;isolation:isolate;z-index:4;--earth-overlap:clamp(48px,4vw,80px);width:calc(100% + var(--earth-overlap));margin-right:calc(-1 * var(--earth-overlap));mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 110px),transparent 100%);pointer-events:none}
.earth-scroll-rail img{position:absolute;top:0;left:calc(80% - 55svh);width:auto;max-width:none;height:100%;object-fit:initial}
.earth-scroll-rail:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#0008 93%,transparent 100%);pointer-events:none}
.earth-scroll-content{position:relative;z-index:1;isolation:isolate;background:#000;min-width:0;--gutter:clamp(28px,3.6vw,65px);container-type:inline-size}
@media(min-width:1001px){
 .earth-scroll-content .ih-origin-copy h2{font-size:clamp(32px,4.6cqw,58px)}
 .earth-scroll-content .life-chapters h2{font-size:clamp(32px,4.5cqw,55px)}
 .earth-scroll-content .lc-birth-heading{grid-template-columns:1fr;gap:25px}
 .earth-scroll-content .lc-birth-heading h2{font-size:clamp(32px,4.3cqw,50px)}
 .earth-scroll-content .lc-birth-heading>p br{display:none}
 .earth-scroll-content .lc-birth-layout{grid-template-columns:1fr 1fr;gap:7%}
 .earth-scroll-content .lc-prose br,.earth-scroll-content .lc-biography br{display:none}
 .earth-scroll-content .lc-mystery-heading{display:block}
 .earth-scroll-content .lc-mystery-heading>p{margin-top:25px}
 .earth-scroll-content .lc-wish-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:30px 7%}
 .earth-scroll-content .hc-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .earth-scroll-content .ih-next{display:block}
 .earth-scroll-content .ih-next .button-link{margin-top:28px}
}
@media(max-width:1000px){.earth-scroll-layout{display:block}.earth-scroll-rail{display:none}.earth-scroll-content{--gutter:clamp(24px,6.4vw,64px);container-type:normal}}

@media(prefers-reduced-motion:reduce){.birth-hero .birth-image{transform:translateY(-50%)!important}[data-depth-reveal]{filter:none!important}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.birth-hero .birth-image{transform:none!important}}

/* One uninterrupted black space behind the foreground Earth. */
.page-home .life-chapters,.page-home .lc-cosmos,.page-home .site-footer{background:#000}
.page-home .lc-cosmos-veil{background:linear-gradient(90deg,#000d,#0005 100%),linear-gradient(0deg,#000,transparent 24%,transparent 80%,#000)}

/* One prose column on the left, a smaller dome photograph on the right. */
.earth-scroll-content .lc-birth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start}
.earth-scroll-content .lc-birth-layout>figure{grid-column:2;grid-row:1;position:sticky;top:80px;margin-top:12px}
.earth-scroll-content .lc-birth-layout>figure img{width:100%;aspect-ratio:650/434;height:auto;object-fit:contain}
.earth-scroll-content .lc-birth-layout>.lc-prose{grid-column:1;grid-row:1;margin-top:0;columns:1;text-align:left;font-size:15px;max-width:none}
.earth-scroll-content .lc-birth-layout>.lc-prose p{break-inside:avoid}
@media(min-width:1001px){.earth-scroll-content .lc-birth-layout{margin-left:-12px}}
@media(max-width:1000px){.earth-scroll-content .lc-birth-layout{grid-template-columns:minmax(0,1fr);gap:28px}.earth-scroll-content .lc-birth-layout>figure{grid-column:1;grid-row:2;position:static;width:54%;justify-self:end;margin-top:0}}
@media(max-width:760px){.ih-origin{height:90svh;min-height:730px;max-height:950px;padding-top:100px}.earth-scroll-content .lc-birth-layout>.lc-prose{font-size:14px}}

/* Keep photographs recessed even after their entrance animations finish. */
.ih-star-scene{padding-top:65px;padding-bottom:85px;perspective:1500px;perspective-origin:50% 50%}
.ih-star-image{position:relative;width:84%;margin-inline:auto;transform:translateZ(-240px);opacity:.78}
.ih-star-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,#0004 72%,#000c 100%)}
.ih-star-scene figcaption{text-align:center;padding-top:0}
.life-chapters figure>img{transform:perspective(1400px) translateZ(-90px);filter:brightness(.92)}
.page-home .lc-cosmos-image{inset:6%;transform:perspective(1600px) translateZ(-240px)}
@media(max-width:760px){.ih-star-scene{padding-top:30px;padding-bottom:40px}.ih-star-image{width:92%;transform:translateZ(-100px);opacity:.84}.life-chapters figure>img{transform:perspective(1400px) translateZ(-45px)}}

/* Let the life photograph and creators' portrait breathe within the story. */
.earth-scroll-content .lc-life-photo{width:66%;margin-inline:auto}
.earth-scroll-content .lc-life-photo>img{height:auto;aspect-ratio:auto;object-fit:contain;box-shadow:none;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
.earth-scroll-content .lc-wish-layout>figure{width:82%;max-width:300px;margin-inline:auto}
.earth-scroll-content .lc-cosmos h2{font-size:clamp(26px,3.2cqw,38px);line-height:1.9;letter-spacing:.055em}
@media(max-width:760px){.earth-scroll-content .lc-life-photo{width:78%}.earth-scroll-content .lc-wish-layout>figure{width:78%}.earth-scroll-content .lc-cosmos h2{font-size:clamp(23px,5.8vw,29px);letter-spacing:.04em}}

/* An understated invitation opens the creator film in place. */
.ih-creator-video{border:0;overflow:hidden}
.ih-creator-open{display:block;background:transparent;color:#eee5df;padding:8px 0 18px;border:0;border-bottom:1px solid #c9b5a277;font:14px/1.8 var(--serif);letter-spacing:.08em}
.ih-creator-label{display:flex;align-items:center;gap:24px}
.ih-creator-open .ih-play-icon{width:44px;font-size:12px;backdrop-filter:none;background:transparent}
.ih-creator-open:hover{color:#fff;border-color:#eee5df}
.ih-creator-open:focus-visible{outline:2px solid #d9c2bf;outline-offset:6px}
.ih-creator-video:not(.is-open)+.ih-video-foot{display:none}
@media(max-width:760px){.ih-creator-video{width:100%;margin-inline:0}.ih-creator-open{font-size:13px}.ih-creator-label{gap:18px}}
.ih-film-invitation{padding-block:32px 45px;text-align:center}
.ih-film-invitation .ih-section-heading{margin-bottom:18px;justify-content:center}
.ih-film-invitation .ih-eyebrow{font-size:8px;margin-bottom:12px}
.ih-film-invitation .ih-section-heading h2{font-size:27px;letter-spacing:.06em}
.ih-film-invitation .ih-creator-open{font-size:14px;min-width:270px;margin-inline:auto;padding:12px 26px;border:1px solid #c9b5a288;border-radius:999px}
.ih-film-invitation .ih-creator-label{justify-content:center;gap:18px}
.ih-film-invitation .ih-creator-open:focus-visible{outline-offset:-4px}
.ih-film-invitation .ih-play-icon{width:38px;font-size:11px}
@media(max-width:760px){.ih-film-invitation{padding-block:25px 35px}.ih-film-invitation .ih-section-heading h2{font-size:23px}.ih-film-invitation .ih-creator-open{font-size:13px;min-width:0;width:100%;max-width:290px;padding-inline:16px}}

/* A large embrace opens the final message; the creators appear within its prose. */
.earth-scroll-content .lc-wish-story{display:block}
.earth-scroll-content .lc-wish-story>.lc-wish-heading{max-width:700px;margin-inline:auto}
.earth-scroll-content .lc-wish-story>.lc-wish-birth-photo{position:static;top:auto;grid-column:auto;grid-row:auto;width:100%;max-width:700px;margin:42px auto 60px}
.earth-scroll-content .lc-wish-story>.lc-wish-birth-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 24%;box-shadow:none}
.earth-scroll-content .lc-wish-story>.lc-wish-copy{width:100%;max-width:680px;margin-inline:auto}
.earth-scroll-content .lc-wish-creators-photo{width:58%;max-width:340px;margin:48px auto}
.earth-scroll-content .lc-wish-creators-photo>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.earth-scroll-content .lc-wish-story>.lc-wish-birth-photo>img,.earth-scroll-content .lc-wish-creators-photo>img{mask-image:linear-gradient(0deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.earth-scroll-content .lc-wish-creators-photo>figcaption{text-align:center}
@media(max-width:760px){.earth-scroll-content .lc-wish-story>.lc-wish-birth-photo{margin-block:30px 38px}.earth-scroll-content .lc-wish-creators-photo{width:78%;max-width:300px;margin-block:35px}}

/* Match the pink supplied lettermark and the F's visible cap height. */
.birth-title{width:clamp(260px,36cqw,430px)}
.birth-title-main{width:100%;line-height:0}
.birth-title-main .life-logo-refined{display:block;width:100%;height:auto;max-width:none}
.birth-title-jp{top:22.5%;bottom:auto;right:-22px;height:56.9%;display:flex;justify-content:space-between;writing-mode:vertical-rl;font:13px/1 var(--serif);letter-spacing:0;color:#eaa0bc;text-shadow:0 0 10px #ce286b66}
.birth-title-subtitle{width:92.7%;margin:12px auto 0;color:#e9adc3}
@media(max-width:760px){.birth-title{width:clamp(240px,68vw,310px)}.birth-title-jp{right:-20px;font-size:11px}.birth-title-subtitle{font-size:11px;margin-top:12px}}

/* The dedicated star entrance preserves the distant image and soft edges. */
.ih-star-pan{position:absolute;inset:0}
.ih-star-scene figcaption{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.ih-star-motion-toggle{padding:4px 0;border:0;border-bottom:1px solid #a4a8b144;background:transparent;color:#a4a8b1;font:9px/1.8 var(--sans);letter-spacing:.04em}
.ih-star-motion-toggle:hover{color:#eee5df}
.ih-star-motion-toggle:focus-visible{outline:1px solid #d9c2bf;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.ih-star-pan{animation:none!important;transform:none!important}}

.earth-scroll-content .lc-birth-layout>figure img{box-shadow:none;mask-image:linear-gradient(0deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.page-home .lc-cosmos-image{opacity:.92;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent),linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect}
.page-home .lc-cosmos-image img{filter:brightness(1.08) saturate(1.22) contrast(1.06)}
.page-home .lc-cosmos-veil{background:linear-gradient(90deg,#000c,#0004 100%),linear-gradient(0deg,#000,transparent 24%,transparent 80%,#000)}

/* The words arrive first; the same stars then emerge behind them. */
.ih-origin{isolation:isolate}
.ih-origin-copy{position:relative;z-index:2;text-shadow:0 2px 20px #000,0 0 45px #000b}
.ih-origin .ih-star-scene{position:absolute;inset:0;padding:0;z-index:0;pointer-events:none}
.ih-origin .ih-star-image{position:absolute;inset:4% 0;width:100%;height:92%;margin:0;aspect-ratio:auto;mask-image:linear-gradient(0deg,transparent,#000 22%,#000 78%,transparent),linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect}
.ih-origin .ih-star-scene figcaption{position:absolute;inset-inline:0;bottom:28px;z-index:3;pointer-events:auto}
@media(max-width:760px){.ih-origin .ih-star-scene figcaption{bottom:22px}.ih-origin .ih-star-image{inset:7% 0;height:86%}}

/* A lighter shared LIFE lettermark, with real Light Japanese type. */
.birth-title-jp{top:15.6%;height:67.3%;text-shadow:none}
.birth-title-subtitle{width:94.5%}
.birth-title-subtitle,.birth-tagline{font-family:'LIFE Title Serif',var(--serif);font-weight:300}
.birth-title-jp{font-family:var(--serif);font-weight:400}

/* Improve the Japanese hero label on desktop; retain the mobile treatment. */
@media(min-width:1001px){
 html[lang="ja"] .page-home .birth-title-jp{font-size:16px;font-weight:600;color:#f5d6e2;text-shadow:0 1px 3px rgba(0,0,0,.85);right:-26px}
}

/* The original creation story stays available within the home page. */
.lc-origin-story{margin-top:38px;border-top:1px solid #bda9a633;border-bottom:1px solid #bda9a633;padding-block:18px}
.lc-origin-story summary{font:13px/2 var(--serif);letter-spacing:.04em;color:#e4c9bd;cursor:pointer;list-style-position:inside}
.lc-origin-story summary:focus-visible{outline:1px solid #e4c9bd;outline-offset:7px}
.lc-origin-story>div{padding-block:25px 8px}
.lc-origin-story h3{font:400 23px/1.9 var(--serif);letter-spacing:.03em;margin-bottom:22px}
.lc-origin-story p{font:14px/2.3 var(--serif);color:#c6c1bd;margin-top:20px}

/* Film details close the home page; selections remain in their own section. */
.ih-film-info{padding-block:48px 100px;border-top:1px solid #bda9a633;scroll-margin-top:100px}
.ih-film-heading{margin-bottom:35px}
.ih-film-heading h2{font:400 27px/1.7 var(--serif);letter-spacing:.06em;margin-top:12px}
.ih-film-grid{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);gap:clamp(28px,5cqw,64px);align-items:start}
.ih-film-grid figure{margin:0;max-width:220px}
.ih-film-grid figure img{display:block;width:100%;height:auto;object-fit:contain}
.ih-film-grid figcaption{font:9px/1.8 var(--sans);color:#93929a;margin-top:12px}
.ih-film-grid dl{margin:0;min-width:0}
.ih-film-grid dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding-block:17px;border-bottom:1px solid #bda9a633}
.ih-film-grid dl>div:first-child{padding-top:0}
.ih-film-grid dt{font:11px/2.1 var(--sans);color:#a59a94}
.ih-film-grid dd{font:14px/2 var(--serif);margin:0;overflow-wrap:anywhere;color:#e8e0da}
.ih-film-grid dd small{font-size:11px}
@media(max-width:760px){.ih-film-info{padding-block:35px 65px}.ih-film-heading{margin-bottom:25px}.ih-film-heading h2{font-size:24px}.ih-film-grid{grid-template-columns:1fr;gap:28px}.ih-film-grid figure{width:150px}.ih-film-grid dl>div{grid-template-columns:72px minmax(0,1fr);gap:18px;padding-block:15px}.ih-film-grid dd{font-size:13px}.lc-origin-story h3{font-size:21px}.lc-origin-story p{font-size:13px}}

/* A small supplied portrait, softened only along its four edges. */
.earth-scroll-content .lc-photographer-name>.lc-nilsson-portrait{width:150px;max-width:100%;margin:26px 0 0}
.earth-scroll-content .lc-nilsson-portrait>img{display:block;width:100%;height:auto;aspect-ratio:495/618;object-fit:contain;box-shadow:none;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}
@media(max-width:760px){.earth-scroll-content .lc-photographer-name>.lc-nilsson-portrait{width:130px;margin-top:20px}}

/* A few clear stage milestones, separate from film selections. */
.ih-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-bottom:26px}
.ih-stage-grid article{min-width:0;border-top:1px solid #bda9a644;padding-top:25px}
.ih-stage-grid time{display:block;font:24px/1.4 var(--roman);letter-spacing:.07em;color:#c6b79a;margin-bottom:22px}
.ih-stage-kind{display:block;font:9px/1.9 var(--sans);color:#bba894;letter-spacing:.035em;margin-bottom:12px}
.ih-stage-grid h3{font:400 22px/1.8 var(--serif);letter-spacing:.035em;margin-bottom:17px}
.ih-stage-grid p{font:13px/2.2 var(--serif);color:#c2bbc0;overflow-wrap:anywhere}
.ih-stage-more{margin:0 0 45px;text-align:right}
.ih-stage-more .text-link{font-size:11px}
.ih-selection-label{font:400 14px/1.9 var(--serif);letter-spacing:.05em;color:#c9bfb5;margin-bottom:17px}
@media(max-width:760px){.ih-stage-grid{grid-template-columns:1fr;gap:28px;padding-bottom:20px}.ih-stage-grid article{padding-top:22px}.ih-stage-grid time{font-size:22px;margin-bottom:17px}.ih-stage-grid h3{font-size:20px}.ih-stage-grid p{font-size:12px}.ih-stage-more{margin-bottom:32px}}

/* A direct invitation to organize, after experiencing the story. */
.ih-next .ih-host-invitation{margin-top:25px;font-size:13px;color:#d5cccb}
.ih-next .ih-host-invitation .text-link{max-width:100%;margin-top:7px;font-size:12px;gap:20px}
