/* Art for this theme is generated specifically for the returner story. */
.hero-returner{--hr-ink:#182339;--hr-gold:#aa8655;--hr-paper:#f4efe4;color:var(--hr-ink);background:var(--hr-paper);font-family:'Wanted Sans',WantedSans,system-ui,sans-serif;overflow:clip}
.hero-returner *{box-sizing:border-box}.hero-returner h1,.hero-returner h2,.hero-returner h3,.hero-returner p{margin:0}.hero-returner button,.hero-returner a{-webkit-tap-highlight-color:transparent}.hero-returner button{font:inherit;cursor:pointer}.hero-returner a{text-decoration:none;color:inherit}.hero-returner :focus-visible{outline:3px solid #d0a44d;outline-offset:5px}.hero-returner h2{font-family:Paperlogy,'Wanted Sans',sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.25}.hero-returner p{word-break:keep-all;line-height:1.8}.hr-overline{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--hr-gold)}
.hr-cover{height:calc(100svh - 72px);min-height:620px;max-height:1050px;position:relative;isolation:isolate}.hr-cover-bg,.hr-cover-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hr-cover-bg{object-position:55% 45%}.hr-cover-shade{z-index:-2;background:linear-gradient(90deg,rgba(15,25,44,.91),rgba(15,25,44,.68) 32%,rgba(15,25,44,.1) 70%),linear-gradient(0deg,rgba(12,22,38,.5),transparent 25%)}.hr-cover-person{position:absolute;left:var(--hr-person-x);bottom:0;transform:translateX(-50%);width:min(74vw,1000px);height:99%;object-fit:contain;object-position:50% var(--hr-person-y);z-index:-1;mask-image:linear-gradient(0deg,transparent,black 8%);pointer-events:none}.hr-cover-copy{position:absolute;left:clamp(28px,7vw,140px);top:50%;transform:translateY(-50%);width:38%;color:#fff8e8}.hr-cover-copy .hr-overline{color:#dfc39a;letter-spacing:.28em}.hr-cover h1{margin:24px -18px 18px}.hr-logo{width:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 3px 1px #151e31) drop-shadow(0 0 16px #101c30)}.hr-invitation{font-size:clamp(18px,1.7vw,26px);margin-bottom:26px!important;letter-spacing:-.04em}.hr-button{min-height:70px;min-width:280px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 42px;border:0;background:var(--hr-control) center / 100% 230% no-repeat;color:#222e42!important;font-size:16px;font-weight:800;transition:filter .2s,transform .2s}.hr-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.hr-textlink{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid currentColor}.hr-cover-copy>.hr-textlink{display:flex;width:max-content;margin:8px auto 0 24px;color:#e2ded6}.hr-cover-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;color:#e7ddc9;font-size:11px;letter-spacing:.16em}
.hr-opening{position:relative;background:linear-gradient(#f4efe4ed,#f4efe4dd),var(--hr-open-bg) center/cover}.hr-soundtrack{max-width:1050px;margin:auto;padding:24px 5%}.hr-soundtrack button{display:flex;width:100%;align-items:center;gap:22px;padding:20px 12px;background:transparent;color:var(--hr-ink);border:0;border-bottom:1px solid #c5b694;text-align:left}.hr-soundtrack small{display:block;letter-spacing:.08em;font-size:11px;color:#78674f;margin-bottom:4px}.hr-soundtrack strong{font-size:20px}.hr-music-icon{font-size:17px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #bda67d;border-radius:50%}.hr-soundtrack [data-soundtrack-label]{margin-left:auto;font-size:13px}.hr-soundtrack .is-playing .hr-music-icon{color:#865c28;box-shadow:0 0 22px #d6bc8955}.hr-prologue{max-width:900px;margin:30px auto 0;padding:55px 7%;position:relative;text-align:center;border-top:1px solid #c7b58f80;border-bottom:1px solid #c7b58f80}.hr-prologue>span{font-size:11px;color:#8c7450;letter-spacing:.4em}.hr-prologue h2{font-size:clamp(27px,3.2vw,42px);margin:18px 0}.hr-prologue p{font-size:17px;color:#6a5b49}.hr-prologue small{display:block;margin-top:22px;color:#867d70;font-size:12px}.hr-webtoon{padding:35px 5%}.hr-journey-heading{padding:105px 24px 80px;text-align:center}.hr-journey-heading h2{font-size:clamp(36px,4.5vw,64px);margin:15px 0 24px}.hr-journey-heading>p:not(.hr-overline){font-size:17px;color:#6b665f;max-width:650px;margin:auto}.hr-rule-label{display:inline-block;margin-top:25px;padding:7px 18px;border-top:1px solid #ccbfa6;border-bottom:1px solid #ccbfa6;font-size:12px;letter-spacing:.12em}
.hr-journey{position:relative;background:#e9e2d2}.hr-journey-sticky{position:sticky;top:64px;height:calc(100svh - 64px);min-height:500px;display:grid;grid-template-columns:48% 52%;margin-bottom:calc(-100svh + 64px);overflow:hidden}.hr-map{position:relative;overflow:hidden;isolation:isolate}.hr-map img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;transition:object-position 1.1s cubic-bezier(.2,.65,.25,1);display:block}.hr-map:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#e9e2d2 100%);pointer-events:none}.hr-map-caption{position:absolute;bottom:35px;left:8%;z-index:2;color:white;text-shadow:0 1px 8px #000;font-size:13px;letter-spacing:.15em}.hr-map-progress{position:absolute;width:2px;left:25px;top:10%;height:80%;background:#ffffff55}.hr-map-progress i{position:absolute;width:100%;height:100%;background:#ffdc91;transform-origin:top;transition:transform .5s}.hr-stage-area{position:relative}.hr-stage{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}.hr-stage.is-active{opacity:1;visibility:visible}.hr-stage-person{position:absolute;height:70%;width:90%;object-fit:contain;object-position:bottom right;right:-19%;bottom:8%;mask-image:linear-gradient(0deg,transparent,black 12%,black 94%,transparent);pointer-events:none;opacity:.95}.hr-stage-copy{position:relative;z-index:1;padding:12vh 7% 0 5%;max-width:82%}.hr-stage-copy h2{font-size:clamp(32px,3.6vw,55px);margin:20px 0;max-width:85%}.hr-stage-copy>p{font-size:16px;max-width:300px;color:#545659;text-shadow:0 0 12px #e9e2d2,0 0 6px #e9e2d2;background:linear-gradient(90deg,#e9e2d2e8,transparent);padding-bottom:10px}.hr-person-name{display:inline-flex;gap:18px;margin-top:25px;min-height:44px;align-items:center;font-size:12px;letter-spacing:.06em;border-bottom:1px solid #ad9671}.hr-waypoints{position:absolute;z-index:3;bottom:27px;left:5%;right:8%;display:flex;gap:5px}.hr-waypoints button{background:transparent;border:0;border-top:1px solid #b9ad96;padding:13px 4px;color:#827868;display:flex;flex:1;gap:7px;font-size:11px;min-height:45px;align-items:center;justify-content:center;white-space:nowrap}.hr-waypoints button[aria-current=step]{color:#182339;border-top:2px solid #96733d}.hr-waypoints b{font-weight:500}.hr-scroll-step{height:78svh;min-height:420px;pointer-events:none}.hr-scroll-step:last-child{height:100svh}
.hr-return{position:relative;height:105svh;min-height:650px;max-height:1050px;isolation:isolate;background:#111d30;color:#f3eddd;display:flex;align-items:center;overflow:hidden}.hr-return-bg,.hr-return-dawn{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hr-return-dawn{opacity:0;transition:opacity 1.2s;filter:brightness(.48)}.hr-return.is-returned .hr-return-dawn{opacity:1}.hr-return:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#0d1926b8,#0c1a2922);z-index:-1}.hr-return-copy{margin-left:10%;max-width:550px;padding:50px 0}.hr-return-copy .hr-overline{color:#e7ae86}.hr-return-copy h2{font-size:clamp(42px,5.3vw,80px);margin:25px 0 30px;line-height:1.2}.hr-return-copy p{font-size:17px;color:#e3e0d9}.hr-return-copy .hr-button{margin:35px 0 0}.hr-return-status{display:block;margin-top:14px;min-height:30px;font-size:14px;color:#f7db9c}.hr-cast{padding:95px 0 100px;background:#f4efe4}.hr-section-heading{padding:0 7%;max-width:1500px;margin:auto}.hr-section-heading h2{font-size:clamp(32px,4vw,56px);margin:15px 0 22px}.hr-section-heading>p:not(.hr-overline){font-size:16px;color:#6d665c}.hr-cast-tools{display:flex;justify-content:space-between;align-items:center;margin:35px 0 22px;color:#7d715e;font-size:12px}.hr-cast-tools button{background:transparent;border:1px solid #b8a583;color:#4d4536;width:46px;height:42px;margin-left:8px;font-size:21px}.hr-cast-rail{display:flex;gap:22px;overflow-x:auto;padding:0 7% 20px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bda67d transparent;overscroll-behavior-x:contain}.hr-cast-card{flex:0 0 220px;position:relative;scroll-snap-align:center}.hr-face{height:295px;overflow:hidden;background:#d6c8b1}.hr-face img{width:100%;height:100%;object-fit:cover;transform:scale(var(--hr-face-zoom,1.35));transform-origin:50% 30%;transition:transform .4s}.hr-cast-card:hover .hr-face img{transform:scale(calc(var(--hr-face-zoom,1.35) + .06))}.hr-cast-card>span{display:block;font-size:11px;color:#8c7856;letter-spacing:.1em;margin:19px 0 6px}.hr-cast-card h3{font-size:20px;letter-spacing:-.04em;white-space:nowrap}.hr-cast-card>i{position:absolute;right:0;bottom:3px;color:#a48c63;font-style:normal}
.hr-continuity{padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#ddd4c1}.hr-continuity h2{font-size:clamp(30px,3vw,44px);margin:20px 0}.hr-continuity p:not(.hr-overline){font-size:15px;color:#686052;max-width:510px}.hr-continuity .hr-textlink{margin-top:20px}.hr-work-links{align-self:center}.hr-work-links a{display:block;border-bottom:1px solid #b8a787;padding:20px 2px;position:relative}.hr-work-links span{display:block;color:#87704c;font-size:10px;letter-spacing:.18em;margin-bottom:6px}.hr-work-links strong{font-size:21px;font-weight:600}.hr-work-links i{position:absolute;right:5px;top:40%;font-style:normal;font-size:22px}.hr-end{padding:105px 24px 110px;text-align:center;background:linear-gradient(#142337d9,#101c30eb),var(--hr-end-bg) center/cover;color:#fff4dc}.hr-end h2{font-size:clamp(34px,4.5vw,64px);margin:25px 0}.hr-end .hr-overline{color:#d1b687}.hr-release{color:#e5c28c;font-size:14px;letter-spacing:.14em}.hr-end .hr-textlink{display:flex;width:max-content;margin:24px auto 0}
@media(min-width:1600px){.hr-stage-copy{padding-top:15vh}.hr-stage-person{right:-10%;width:85%}.hr-stage-copy>p{max-width:340px}}
@media(max-width:900px){.hr-cover{min-height:570px}.hr-cover-copy{left:5%;width:43%}.hr-cover-person{left:78%;width:88vw}.hr-cover-copy .hr-overline{letter-spacing:.1em;font-size:10px}.hr-invitation{font-size:18px}.hr-button{min-width:235px;font-size:14px;padding:14px 25px}.hr-stage-copy{max-width:100%;padding:10vh 7% 0}.hr-stage-copy h2{font-size:36px}.hr-stage-copy>p{max-width:240px;font-size:14px}.hr-stage-person{width:100%;right:-26%;height:62%}.hr-waypoints b{display:none}.hr-continuity{gap:6%;padding:70px 6%}}
@media(max-width:600px){.hr-cover{height:calc(100svh - 60px);min-height:670px;max-height:900px}.hr-cover-bg{object-position:70% 0}.hr-cover-shade{background:linear-gradient(0deg,#101c30 2%,#101c30db 18%,transparent 58%)}.hr-cover-person{left:var(--hr-mobile-x);top:0;bottom:auto;height:67%;width:138%;object-position:50% var(--hr-mobile-y);mask-image:linear-gradient(0deg,transparent,black 18%);z-index:-1}.hr-cover-copy{width:auto;left:22px;right:22px;top:auto;bottom:54px;transform:none;text-align:center}.hr-cover-copy .hr-overline{font-size:10px;letter-spacing:.17em}.hr-cover h1{margin:8px auto 12px;max-width:305px}.hr-logo{max-height:125px}.hr-invitation{font-size:16px;line-height:1.6!important;margin-bottom:10px!important}.hr-button{min-height:61px;min-width:255px;font-size:14px}.hr-cover-copy>.hr-textlink{margin:0 auto;font-size:12px;min-height:35px}.hr-cover-bottom{left:22px;right:22px;bottom:17px;font-size:9px;letter-spacing:.03em}.hr-soundtrack{padding:14px 22px}.hr-soundtrack button{gap:14px;padding:15px 0;flex-wrap:wrap}.hr-soundtrack strong{font-size:18px}.hr-soundtrack small{font-size:10px}.hr-soundtrack [data-soundtrack-label]{font-size:10px}.hr-music-icon{width:34px;height:34px;font-size:13px}.hr-prologue{margin:20px 22px 0;padding:45px 8px}.hr-prologue p{font-size:15px}.hr-prologue h2{font-size:31px}.hr-journey-heading{padding:70px 24px 58px}.hr-journey-heading h2{font-size:39px}.hr-journey-heading>p:not(.hr-overline){font-size:15px}.hr-rule-label{font-size:11px}.hr-journey-sticky{top:60px;height:calc(100svh - 60px);min-height:530px;grid-template-columns:1fr;margin-bottom:calc(-100svh + 60px)}.hr-map{position:absolute;inset:0}.hr-map img{width:100%;height:100%;object-fit:cover}.hr-map:after{background:linear-gradient(0deg,#e9e2d2 10%,#e9e2d2d9 44%,#e9e2d200 75%)}.hr-map-caption{top:23px;bottom:auto;left:24px;font-size:10px;letter-spacing:.1em}.hr-map-progress{left:12px}.hr-stage-area{height:100%}.hr-stage-person{height:62%;width:95%;right:-32%;bottom:8%;opacity:.9;mask-image:linear-gradient(0deg,transparent,black 20%,black 96%,transparent)}.hr-stage-copy{padding:0;position:absolute;top:auto;bottom:16%;left:25px;right:15px;max-width:none}.hr-stage-copy .hr-overline{font-size:10px;color:#8c6938}.hr-stage-copy h2{font-size:34px;max-width:67%;margin:12px 0 16px;text-shadow:0 0 20px #e9e2d2}.hr-stage-copy>p{max-width:60%;font-size:13px;line-height:1.75;padding:0;background:none;text-shadow:0 0 12px #e9e2d2,0 0 6px #e9e2d2,0 0 3px #e9e2d2}.hr-person-name{margin-top:15px;min-height:35px;font-size:10px}.hr-waypoints{left:24px;right:24px;bottom:15px;gap:4px}.hr-waypoints b{display:block;font-size:9px}.hr-waypoints button{gap:4px;font-size:10px}.hr-scroll-step{height:80svh;min-height:500px}.hr-return{min-height:620px;height:95svh}.hr-return-bg{object-position:64% center}.hr-return:after{background:linear-gradient(90deg,#0d1926dd,#0c1a2944)}.hr-return-copy{margin:0 25px;max-width:340px}.hr-return-copy h2{font-size:48px}.hr-return-copy p{font-size:14px}.hr-return-copy .hr-button{margin-top:26px}.hr-cast{padding:65px 0}.hr-section-heading{padding:0 25px}.hr-section-heading h2{font-size:34px}.hr-section-heading>p:not(.hr-overline){font-size:14px}.hr-cast-tools{font-size:10px}.hr-cast-tools button{width:40px;height:40px;margin-left:6px}.hr-cast-rail{padding-left:25px;padding-right:25px;gap:17px}.hr-cast-card{flex-basis:190px}.hr-face{height:255px}.hr-cast-card h3{font-size:18px}.hr-continuity{grid-template-columns:1fr;padding:65px 25px;gap:30px}.hr-continuity h2{font-size:33px}.hr-continuity p:not(.hr-overline){font-size:14px}.hr-end{padding:80px 25px}.hr-end h2{font-size:39px}}
@media(max-height:650px) and (min-width:601px){.hr-cover{min-height:520px}.hr-stage-copy{padding-top:45px}.hr-stage-copy h2{font-size:35px}.hr-stage-person{height:72%}.hr-waypoints{bottom:10px}.hr-return{min-height:550px}}
@media(prefers-reduced-motion:reduce){.hero-returner *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
