#journey-scroll{height:1050svh;position:relative}#journey-scroll .journey-pin{height:100svh;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#dceeff,transparent 63%),#f8fbff;isolation:isolate}#journey-scroll .journey-intro{position:absolute;inset:0;pointer-events:none}#journey-scroll .intro-caption{position:absolute;left:5%;top:32%;width:22%;}#journey-scroll .intro-caption p,#journey-scroll .journey-ending>p{font-size:10px;color:#0866ff;letter-spacing:3px;font-weight:800}#journey-scroll .intro-caption h2{font-size:clamp(32px,3.4vw,60px);line-height:1.12;letter-spacing:-.06em;margin:20px 0;font-weight:900;transform:none}#journey-scroll .intro-caption h2 span{color:#0866ff}#journey-scroll .intro-aside{position:absolute;right:5%;top:45%;width:19%;font-size:15px;line-height:1.9;letter-spacing:-.03em;color:#516885}#journey-scroll .intro-aside strong{display:block;color:#0b2853;font-size:18px;margin-bottom:15px}#journey-scroll .journey-intro-title{position:absolute;top:15%;width:100%;text-align:center;font-size:11px;letter-spacing:5px;color:#49709f;font-weight:800}#journey-scroll .journey-scroll-hint{position:absolute;bottom:7%;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:3px;color:#0866ff}#journey-scroll .journey-scroll-hint span{display:block;font-size:26px;margin-top:12px}#journey-scroll .journey-card{position:absolute;left:50%;top:50%;width:44%;height:58%;transform:translate(-50%,-50%);border-radius:32px;overflow:hidden;box-shadow:0 35px 95px #153e762b;border:1px solid #ffffffbb;will-change:width,height,transform;border-bottom:5px solid #ffffffaa;background:#abe3f5}#journey-scroll .journey-card canvas{display:block;width:100%;height:100%}#journey-scroll .journey-card::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 50px #fff2;border-radius:inherit}#journey-scroll .card-label{position:absolute;bottom:24px;left:26px;color:white;font-size:11px;letter-spacing:3px;font-weight:700;text-shadow:0 2px 8px #052950}#journey-scroll .journey-message{position:absolute;left:7%;top:18%;z-index:3;max-width:500px;pointer-events:none;opacity:0}#journey-scroll .journey-message p{font-size:10px;font-weight:800;letter-spacing:3px;color:#0866ff;margin:0 0 20px}#journey-scroll .journey-message h2{font-size:clamp(32px,4.4vw,70px);line-height:1.12;letter-spacing:-.06em;font-weight:900;margin:0 0 22px;white-space:pre-line}#journey-scroll .journey-message .chapter-description{font-size:15px;line-height:1.8;letter-spacing:-.03em;color:#315471;max-width:335px;white-space:pre-line}#journey-scroll .journey-message.space{color:white}#journey-scroll .journey-message.space p{color:#8ae0ff}#journey-scroll .journey-message.space .chapter-description{color:#d1e2ff}#journey-scroll .journey-nav{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;gap:7px;padding:8px;background:#ffffffd9;backdrop-filter:blur(15px);border:1px solid #fff;border-radius:50px;z-index:5;opacity:0}#journey-scroll .journey-nav button{background:transparent;color:#54718f;font-size:11px;font-weight:700;border-radius:30px;padding:11px 18px;white-space:nowrap}#journey-scroll .journey-nav button[aria-current=true]{background:#0866ff;color:white}#journey-scroll .journey-nav button:focus-visible{outline:2px solid #0866ff;outline-offset:2px}#journey-scroll .journey-progress{position:absolute;bottom:0;left:0;height:3px;background:#0866ff;width:0;z-index:8}#journey-scroll .journey-ending{position:absolute;left:0;right:0;bottom:8%;text-align:center;opacity:0;pointer-events:none;transform:translateY(25px)}#journey-scroll .journey-ending h2{font-size:clamp(32px,4.3vw,65px);font-weight:900;letter-spacing:-.06em;line-height:1.14;margin:16px 0}#journey-scroll .journey-ending h2 span{color:#0866ff}#journey-scroll .journey-ending .ending-description{font-size:14px;line-height:1.8;color:#526d8e;letter-spacing:-.03em;margin:15px 0 24px}#journey-scroll .journey-ending a{display:inline-flex;gap:40px;border-radius:40px;background:#0866ff;color:white;padding:16px 27px;font-size:12px;font-weight:700}#journey-scroll .journey-ending.is-shown{pointer-events:auto}#journey-scroll .journey-footer{padding:30px 5%;display:flex;justify-content:space-between;font-size:11px;color:#597491;background:#f8fbff}#journey-scroll .journey-fallback{position:absolute;inset:35% 10%;text-align:center;color:#0866ff;font-size:20px}#journey-scroll .journey-fallback[hidden]{display:none}
@media(max-width:760px){.journey-header{height:75px;padding:20px 6%}#journey-scroll .journey-brand{font-size:17px}#journey-scroll .journey-home{font-size:9px;padding:10px 13px}#journey-scroll{height:900svh}#journey-scroll .journey-intro-title{top:13%;font-size:9px;letter-spacing:3px}#journey-scroll .intro-caption{left:7%;top:19%;width:86%;text-align:center}#journey-scroll .intro-caption h2{font-size:37px;margin:14px 0}#journey-scroll .intro-caption h2 br{display:none}#journey-scroll .intro-caption p{font-size:9px}#journey-scroll .intro-aside{top:auto;bottom:14%;left:10%;width:80%;text-align:center;font-size:12px;line-height:1.7}#journey-scroll .intro-aside strong{display:none}#journey-scroll .intro-aside br{display:none}#journey-scroll .journey-scroll-hint{bottom:5%;font-size:8px}#journey-scroll .journey-card{width:80%;height:38%;top:52%;border-radius:24px}#journey-scroll .card-label{font-size:8px;bottom:15px;left:17px}#journey-scroll .journey-message{left:7%;top:15%;right:7%;max-width:86%}#journey-scroll .journey-message h2{font-size:36px;margin-bottom:15px}#journey-scroll .journey-message p{margin-bottom:13px;font-size:9px}#journey-scroll .journey-message .chapter-description{font-size:12px;max-width:250px;line-height:1.65}#journey-scroll .journey-nav{bottom:26px;gap:0;padding:5px}#journey-scroll .journey-nav button{font-size:9px;padding:10px 12px}#journey-scroll .journey-ending{bottom:10%;padding:0 7%}#journey-scroll .journey-ending h2{font-size:34px}#journey-scroll .journey-ending .ending-description{font-size:12px}#journey-scroll .journey-ending>p{font-size:9px}#journey-scroll .journey-ending a{font-size:11px;padding:14px 25px}#journey-scroll .journey-footer{font-size:9px}#journey-scroll .journey-fallback{font-size:15px}}
@media(prefers-reduced-motion:reduce){.journey-card{will-change:auto}}
@media(max-width:760px){.intro-caption h2 br{display:block}#journey-scroll .intro-caption h2{font-size:34px;line-height:1.1}#journey-scroll .intro-caption h2 span{white-space:nowrap}#journey-scroll .journey-intro-title{letter-spacing:2px}#journey-scroll .journey-brand{background:#f8fbffb3;border-radius:20px;padding:5px 8px;backdrop-filter:blur(8px)}}#journey-scroll .main-nav{display:flex;gap:28px;font-size:11px;font-weight:800;padding:10px 20px;background:#ffffffda;border-radius:30px;color:#09244b;pointer-events:auto;backdrop-filter:blur(12px)}#journey-scroll .main-nav a{padding:5px 0}#journey-scroll .main-nav a:hover,#journey-scroll .main-nav a[aria-current]{color:#0866ff}@media(max-width:760px){.main-nav{gap:13px;padding:9px 12px;font-size:9px}#journey-scroll .journey-header{padding-left:4%;padding-right:4%}#journey-scroll .journey-brand{font-size:14px}}
#journey-scroll{position:relative;z-index:2}#journey-scroll .intro-caption h2{font-size:clamp(32px,3.4vw,60px);font-weight:900;line-height:1.12;letter-spacing:-.06em;margin:20px 0}#journey-scroll .intro-caption h2 span{color:#0866ff}@media(max-width:760px){#journey-scroll .intro-caption h2{font-size:34px}}
