/* One continuous film: native scroll, no scroll trapping. */
html{scroll-behavior:auto;background:#101b18}body{background:transparent;color:#fff9ec;overflow-x:clip}#cinematic-world{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#18251b}#cinematic-world>div,#world-canvas{position:absolute;inset:0;width:100%;height:100%}.world-color{background:#102b29;transition:background .8s}.field-photo,.orchard-photo{background-size:cover;background-position:center;will-change:transform,opacity;opacity:0;transform:scale(1.1)}.field-photo{background-image:url('assets/barley-cinematic.webp')}.orchard-ready .orchard-photo{background-image:url('assets/orchard-cinematic.webp')}.world-vignette{background:linear-gradient(90deg,rgba(4,15,13,.8),rgba(5,16,13,.25) 48%,transparent 75%),linear-gradient(0deg,rgba(3,13,12,.75),transparent 55%,rgba(3,13,12,.25));}.world-grain{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}main{position:relative;z-index:1}main>.verse{display:block;position:relative;height:250svh;min-height:0;padding:0;margin:0;background:none!important;overflow:visible!important;isolation:auto;border:0;--copy-alpha:1;--copy-y:0px}main>.verse::before,main>.verse::after{display:none}main>.verse>.film-stage{position:sticky;top:0;height:100svh;min-height:650px;display:flex;align-items:center;padding:7vh 8vw;gap:8vw;overflow:hidden;box-sizing:border-box}.verse .verse-copy{width:100%;max-width:600px;position:relative;z-index:2;opacity:var(--copy-alpha);transform:translateY(var(--copy-y));will-change:transform,opacity;color:inherit}.verse h2{font-size:clamp(38px,3.7vw,66px);line-height:1.55;font-weight:400;letter-spacing:-.065em;word-break:keep-all;text-shadow:0 2px 24px #07150c75;margin:0 0 24px}.verse .verse-copy>p:not(.chapter-label):not(.work-name):not(.hero-years){font-size:clamp(21px,1.8vw,27px);line-height:1.9;color:#fff5df;margin:20px 0 0;letter-spacing:-.035em}.chapter-label{font-family:inherit;font-size:17px;letter-spacing:.1em;color:#e2c995;margin:0 0 24px}.quiet-header{z-index:10;background:linear-gradient(#06130b88,transparent);border:0;box-shadow:none;color:#fff9e9;padding:22px 4vw;pointer-events:none}.quiet-header>*{pointer-events:auto}.quiet-header>span{font-family:inherit;font-size:17px;letter-spacing:.08em}#sound-toggle{background:#10231bc9;border:1px solid #fff6d64d;color:#fffbea;font-family:inherit;min-height:48px;font-size:16px;padding:10px 18px;backdrop-filter:blur(15px)}.opening h1{font-size:clamp(85px,12vw,180px);font-weight:400;line-height:1.1;letter-spacing:-.06em;margin:0 0 24px}.opening .chapter-label{color:#fff2ce}.opening .hero-years{font-size:19px;letter-spacing:.2em}.opening .opening-verse{max-width:400px}.scroll-invitation{display:block;margin-top:28px;font-size:16px;opacity:.85}.scroll-invitation span{margin-left:14px}#home{height:220svh}#life{height:220svh}.portrait figure{margin:0;position:absolute;right:9vw;top:17vh;width:min(32vw,400px);max-height:none;transform:translateY(var(--portrait-y,70px)) scale(var(--portrait-scale,.85));filter:drop-shadow(0 24px 50px #0008);opacity:var(--portrait-alpha,1);border:0;padding:0;background:none}.portrait figure img{width:100%;height:auto;max-height:64vh;object-fit:contain;border:0;border-radius:0}.portrait figcaption{font-size:13px;color:#eddfbf;text-align:center;line-height:1.6;margin-top:12px}#homeland{height:300svh}#homeland .verse-copy{max-width:490px}.map-caption{position:absolute;right:8vw;bottom:10vh;max-width:360px;padding:15px 22px;border-left:1px solid #dbc090;background:#091b1dad;backdrop-filter:blur(8px);opacity:var(--map-label,1)}.map-caption span{display:block;font-size:26px;letter-spacing:.15em}.map-caption small{display:block;font-size:15px;line-height:1.7;margin-top:8px;color:#ecddc1}#departure .work-name{color:#dcc38b;font-size:45px;letter-spacing:.3em;margin-top:35px}#songs,#orchard{height:290svh}.song-chapter .film-stage,.orchard .film-stage{gap:5vw}.song-chapter .verse-copy,.orchard .verse-copy{max-width:40%;}.listening-scene{position:absolute;z-index:3;right:7vw;top:26vh;width:44vw;max-width:680px;margin:0;transform:translateY(var(--media-y,110px));opacity:var(--media-alpha,1);visibility:var(--media-visibility,visible);color:#fff2d8}.player-frame{width:100%;height:auto;aspect-ratio:16/9;min-height:200px;box-shadow:0 30px 90px #0008;border:1px solid #fff3;border-radius:3px;background:#091812}.player-mount,.player-frame iframe{width:100%;height:100%;min-height:200px}.media-credit,.playback-status{font-size:15px!important;line-height:1.7;color:#fff7e6!important;text-shadow:0 1px 6px #000;margin:12px 0!important}.retry-play,.video-fallback{font:inherit;font-size:18px;color:#fff8e7;background:#17362deb;border:1px solid #e9d6a782;padding:14px 20px;border-radius:4px}.story .verse-copy{max-width:540px}.words .verse-copy{max-width:510px}#memory{height:260svh}.remembrance .verse-copy{max-width:750px;text-align:center;margin:auto}.remembrance .closing-name{font-size:clamp(40px,5vw,72px);color:#fff5da;margin-top:40px}.closing-years{color:#e3d5b9!important}.film-progress{position:fixed;bottom:0;left:0;right:0;height:2px;background:#ffffff12;z-index:12;pointer-events:none}.film-progress i{display:block;width:100%;height:100%;background:#ddc98e;transform-origin:left;transform:scaleX(0)}footer{position:relative;z-index:2;background:#10231d;color:#e9dcc0;padding:85px 24px;text-align:center}footer p{color:inherit!important}.footer-links a,.footer-links button{color:#e9dcc0;border-color:#ddc98e55;background:transparent;font-size:16px;min-height:48px}.credits{font-size:14px;line-height:1.9}.editor-note{font-size:16px}.webgl-unavailable #homeland{background:linear-gradient(#173633,#0c2428)!important}.webgl-unavailable #homeland .film-stage{background:url('assets/korea-map.svg') right center/70% auto no-repeat}.webgl-unavailable #stories .film-stage{background:url('assets/story-owl.svg') right center/50% 80% no-repeat}
@media(max-width:760px){main>.verse{height:240svh}main>.verse>.film-stage{padding:90px 26px 48px;min-height:640px;align-items:flex-end}.verse .verse-copy{max-width:100%;width:100%}.verse h2{font-size:34px;line-height:1.55;margin-bottom:16px;letter-spacing:-.07em}.verse .verse-copy>p:not(.chapter-label):not(.work-name):not(.hero-years){font-size:21px;line-height:1.8;margin-top:18px}.chapter-label{font-size:14px;letter-spacing:.06em;margin-bottom:16px}.quiet-header{padding:15px 20px}.quiet-header>span{font-size:14px}#sound-toggle{font-size:14px;padding:9px 13px;min-height:44px}.opening .film-stage{align-items:center;padding-top:100px}.opening h1{font-size:105px}.opening .opening-verse{font-size:22px!important}.opening .hero-years{font-size:16px}.world-vignette{background:linear-gradient(0deg,#041310eF,rgba(4,19,16,.78) 24%,transparent 67%,#06141055)}.portrait .film-stage{align-items:flex-end}.portrait figure{top:10vh;right:50%;width:210px;transform:translateX(50%) translateY(var(--portrait-y,0px)) scale(var(--portrait-scale,1));max-height:none}.portrait figure img{max-height:32vh;width:auto;max-width:100%;display:block;margin:auto}.portrait figcaption{font-size:11px;max-width:250px;margin:6px auto}.portrait h2{font-size:31px}.portrait .verse-copy{padding-bottom:0}.map-caption{right:24px;top:16vh;bottom:auto;max-width:270px;padding:10px 14px}.map-caption span{font-size:22px}.map-caption small{font-size:13px}.song-chapter .verse-copy,.orchard .verse-copy{max-width:100%}.song-chapter .film-stage,.orchard .film-stage{align-items:flex-end;padding-bottom:38px}.song-chapter h2,.orchard h2{font-size:29px}.song-chapter .verse-copy>p:not(.chapter-label),.orchard .verse-copy>p:not(.chapter-label){font-size:19px!important;line-height:1.7}.listening-scene{left:22px;right:22px;top:13vh;width:calc(100% - 44px);max-width:none}.player-frame{aspect-ratio:16/9;min-height:200px;max-height:30vh}.media-credit{font-size:12px!important;line-height:1.45}.playback-status{font-size:12px!important;line-height:1.45;margin-top:6px!important}.listening-scene[data-player-error] {top:19vh}.listening-scene[data-player-error] .media-credit{font-size:17px!important}.listening-scene[data-player-error] .playback-status{font-size:14px!important}.story .film-stage,.words .film-stage{padding-bottom:50px}.story .verse-copy>p:not(.chapter-label){font-size:20px;line-height:1.7}.remembrance .film-stage{align-items:center}.remembrance .closing-name{font-size:40px;margin-top:35px}.scroll-invitation{font-size:14px}.webgl-unavailable #homeland .film-stage{background-position:center 15%;background-size:125% auto}.webgl-unavailable #stories .film-stage{background-position:center 5%;background-size:65% 45%}}
@media(max-height:720px) and (min-width:761px){main>.verse>.film-stage{min-height:100svh}.verse h2{font-size:37px}.verse .verse-copy>p:not(.chapter-label){font-size:21px}.opening h1{font-size:95px}.portrait figure img{max-height:60vh}}
.motion-reduced #cinematic-world{display:none}.motion-reduced main>.verse{height:auto!important;min-height:100svh;background:#102820!important}.motion-reduced main>.verse>.film-stage{position:relative;height:auto;min-height:100svh;padding-top:110px;padding-bottom:70px;overflow:visible}.motion-reduced .verse-copy{opacity:1!important;transform:none!important}.motion-reduced .listening-scene{opacity:1!important;visibility:visible!important;transform:none!important}.motion-reduced #home,.motion-reduced #songs{background:linear-gradient(#08170bc9,#08170bcb),url('assets/barley-cinematic.webp') center/cover!important}.motion-reduced #orchard{background:linear-gradient(#08170bc9,#08170bcb),url('assets/orchard-cinematic.jpg') center/cover!important}.motion-reduced .portrait figure{--portrait-y:0px!important;--portrait-scale:1!important;--portrait-alpha:1!important}.motion-reduced .map-caption{opacity:1!important}.motion-reduced .film-progress{display:none}@media(max-width:760px){.motion-reduced .portrait .film-stage,.motion-reduced #songs .film-stage,.motion-reduced #orchard .film-stage{display:flex;flex-direction:column;gap:35px;align-items:stretch}.motion-reduced .portrait figure{position:relative;top:auto;right:auto;transform:none;width:200px;order:-1;margin:auto}.motion-reduced .listening-scene{position:relative;top:auto;left:auto;right:auto;width:100%;order:-1}.motion-reduced .map-caption{position:relative;top:auto;right:auto;margin-top:30px}.motion-reduced #homeland .film-stage{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}}

.quiet-header>span{background:transparent;padding:0;border-radius:0;color:#fff9e9;text-shadow:0 1px 6px #07160f}
@media(min-width:761px){.verse .verse-copy{text-align:left;margin-left:0}.opening .verse-copy{padding-left:2vw}.remembrance .verse-copy{text-align:center;margin:auto}}
.motion-reduced #homeland .film-stage{background:linear-gradient(90deg,#102820f2,#10282055),url('assets/korea-map.svg') right center/70% auto no-repeat}
@media(max-width:760px){.motion-reduced #homeland .film-stage{background:linear-gradient(0deg,#102820fa,#10282066),url('assets/korea-map.svg') center 10%/100% auto no-repeat}}
/* A single visible player carries the sound preference across all three songs. */
#sound-status{position:absolute;right:4vw;top:78px;max-width:350px;font:14px/1.5 MaruBuri,serif;color:#fff3d6;background:#10251ed9;padding:7px 12px;border-radius:4px;text-align:right}
#music-retry{position:absolute;right:4vw;top:120px;font:17px MaruBuri,serif;min-height:48px;padding:12px 18px;background:#163b2c;color:#fff;border:1px solid #d9c28e;border-radius:5px}
#music-retry[hidden]{display:none}
#departure .verse-copy,.song-chapter .verse-copy,.orchard .verse-copy{max-width:600px}
@media(max-width:760px){#sound-status{right:20px;top:67px;font-size:12px;max-width:300px}#music-retry{right:20px;top:108px}#departure .verse-copy,.song-chapter .verse-copy,.orchard .verse-copy{max-width:100%}}

/* Paint the opening photograph before the 3D module initializes. */
.field-photo{opacity:1}

.site-admin{font-size:16px;line-height:1.8}.site-admin a{text-decoration-thickness:1px}

/* Family portrait anchors the opening without changing the rest of the journey. */
.hero-portrait{position:absolute;right:7vw;top:14vh;bottom:9vh;width:min(37vw,470px);margin:0;z-index:1;opacity:var(--copy-alpha);transform:translateY(calc(var(--portrait-y,0px)*.12));will-change:transform,opacity}
.hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 38px #04110bc9);border-radius:3px;mask-image:linear-gradient(#000 88%,transparent 100%)}
#home .verse-copy{max-width:52%}#home h1{font-size:clamp(80px,10vw,154px)}
@media(max-width:760px){.hero-portrait{top:10vh;bottom:auto;right:7vw;width:64vw;height:42vh;max-height:380px}.hero-portrait img{object-position:right top;mask-image:linear-gradient(#000 76%,transparent 100%)}#home .film-stage{align-items:flex-end;padding:90px 26px 36px}#home .verse-copy{max-width:100%}#home h1{font-size:72px;margin-bottom:14px}#home .chapter-label{font-size:13px;letter-spacing:.03em;margin-bottom:14px}#home .hero-years{font-size:14px;margin:12px 0}#home .opening-verse{font-size:20px!important;line-height:1.65;margin-top:14px!important}#home .scroll-invitation{margin-top:18px;font-size:13px}}
@media(max-width:760px) and (max-height:740px){.hero-portrait{top:10vh;right:7vw;height:38vh;width:57vw}#home .film-stage{padding-bottom:24px}#home h1{font-size:61px;line-height:1.04;margin-bottom:8px}#home .chapter-label{margin-bottom:10px}#home .hero-years{margin:8px 0}#home .opening-verse{font-size:18px!important;line-height:1.6}#home .scroll-invitation{margin-top:12px}}
