.first-stage{position:relative;background:#f2b8ce;color:#202229;overflow:hidden}.first-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 30%,#f5f2b5 0,transparent 50%),linear-gradient(125deg,transparent 45%,#ec75ae55);pointer-events:none}.first-stage .story-route{position:relative;background:transparent;border:0;padding:88px 0 64px;color:#202229}.first-stage .wrap{position:relative}.first-stage .route-intro{display:block;max-width:780px;margin-bottom:42px}.first-stage .route-intro .eyebrow{color:#68374d}.first-stage h2{font-size:clamp(56px,7.5vw,106px);line-height:.92;letter-spacing:-.06em;margin:22px 0 26px;color:#242329}.first-stage h2 em{color:#972353}.first-stage .route-intro>p{max-width:560px;font-size:18px;line-height:1.2}.first-stage-seal{position:absolute;right:20px;top:30px;width:145px;height:145px;border:1px solid #8c38596b;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(9deg);background:#ffffff40}.first-stage-seal strong{font-size:51px;line-height:1}.first-stage-seal span{text-align:center;font-size:13px;line-height:1.1}.first-stage-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.first-stage .route-track{display:flex;flex-direction:column;gap:0;border:0;margin:0;padding:0}.first-stage .route-rail,.first-stage .route-dot{display:none}.first-stage .route-track button{width:100%;text-align:left;padding:24px 42px 24px 0;border:0;border-bottom:1px solid #59314435;border-radius:0;background:transparent;position:relative;opacity:.6;color:#29252b;min-height:0;transform:none}.first-stage .route-track button:after{content:'↗';position:absolute;right:8px;top:24px;font-size:28px;color:#962b56;transition:transform .3s}.first-stage .route-track button[aria-selected=true]{opacity:1;background:transparent;box-shadow:none}.first-stage .route-track button[aria-selected=true]:after{transform:rotate(45deg)}.first-stage .route-track button strong{display:block;font-size:26px;letter-spacing:-.04em;color:inherit;line-height:1.05;margin-bottom:8px}.first-stage .route-track button>span:not(.route-dot){font-size:15px;line-height:1.15;display:block;max-width:320px;color:inherit}.first-stage #route-detail{border:0;background:#25262f;color:#fff;padding:28px;border-radius:4px;min-height:520px;box-shadow:18px 24px 0 #952c591c;transform:rotate(1deg);display:block;margin:0}.first-stage #route-detail>p{font-size:17px;line-height:1.2;color:#fff;max-width:none;min-height:83px;margin:12px 0}.first-stage #route-detail>small{display:block;color:#c6c1c7;font-size:11px;line-height:1.2}.first-stage .route-detail-label{color:#f3b6d1;display:block;font-size:11px;letter-spacing:.14em;margin-top:25px}.first-stage-art{position:relative;padding:5px 18px 12px}.stage-window{background:#f9f4eb;overflow:hidden;color:#28252a;box-shadow:0 20px 40px #0005;transform:rotate(-3deg);transition:transform .5s}.stage-window-bar{display:flex;align-items:center;gap:4px;padding:10px;border-bottom:1px solid #25262f20}.stage-window-bar i{width:4px;height:4px;border-radius:50%;background:#ad8395}.stage-window-bar span{font-size:7px;letter-spacing:.1em;margin-left:auto}.stage-window-body{padding:23px;position:relative;overflow:hidden;min-height:235px}.stage-window-body>span:first-child{font-size:8px;letter-spacing:.12em}.stage-window-body>strong{display:block;font-size:44px;line-height:.95;letter-spacing:-.05em;position:relative;z-index:2;margin:15px 0}.stage-window-body em{font-family:'Cormorant Garamond',serif;color:#a93466}.stage-composition{position:absolute;width:150px;height:180px;background:#e68ab2;right:-15px;top:45px;border-radius:70% 30% 40% 60%;transform:rotate(-15deg)}.stage-composition i{position:absolute;inset:25px;border:1px solid #fff;border-radius:50%;transform:rotate(45deg)}.stage-composition b{position:absolute;top:74px;left:25px;font-size:29px;color:#fff;letter-spacing:-.05em}.stage-lines i{display:block;width:43%;height:3px;background:#cdc8c0;margin:5px 0}.stage-lines i:last-child{width:34%}.stage-window-cta{display:inline-block;font-size:8px;background:#25262f;color:white;padding:8px 12px;margin-top:14px}.stage-art-note{position:absolute;bottom:-1px;right:0;background:#d7f179;color:#25262f;padding:8px 12px;transform:rotate(3deg);font-size:12px}.first-stage-bottom{display:flex;align-items:center;gap:28px;margin-top:44px}.first-stage-bottom .btn{background:#27242c;color:#fff;border-color:#27242c}.first-stage-bottom p{font-size:13px;line-height:1.2;margin:0}.first-stage-bottom strong{font-weight:500}.first-stage button:focus-visible{outline:2px solid #902951;outline-offset:4px}.first-stage .changing .stage-window{animation:stage-arrive .5s ease both}@keyframes stage-arrive{from{opacity:.3;transform:translateY(12px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@media(max-width:760px){.first-stage .story-route{padding:52px 0 40px}.first-stage .route-intro{max-width:100%}.first-stage .route-intro>p{font-size:16px;max-width:90%}.first-stage-seal{width:74px;height:74px;right:0;top:9px}.first-stage-seal strong{font-size:27px}.first-stage-seal span{font-size:8px}.first-stage h2{font-size:58px}.first-stage-layout{grid-template-columns:1fr;gap:24px}.first-stage .route-track{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.first-stage .route-track button{padding:15px 22px 15px 0}.first-stage .route-track button strong{font-size:19px}.first-stage .route-track button>span:not(.route-dot){font-size:12px}.first-stage .route-track button:after{font-size:20px;right:0;top:13px}.first-stage #route-detail{padding:22px;min-height:490px;transform:none;box-shadow:7px 9px 0 #952c591c}.first-stage-art{padding:5px 5px 12px}.stage-window-body{padding:18px}.stage-window-body>strong{font-size:38px}.stage-composition{right:-48px}.first-stage-bottom{flex-direction:column;align-items:flex-start;gap:15px}.first-stage-bottom .btn{font-size:13px}.first-stage #route-detail>p{min-height:102px}}@media(prefers-reduced-motion:reduce){.first-stage *{animation:none!important;transition:none!important}}
.first-stage .route-intro>p{color:#403440}.first-stage .route-track button{opacity:.8}.first-stage .route-track button[aria-selected=true]{opacity:1}
