/* Planning joins the landscape; the five-node space is ready for the supplied puzzle artwork. */
.story-world .nature-v2 .nature-copy{top:16%;max-width:64%}
.story-world .nature-v2 .nature-copy h2{font-size:clamp(48px,4.25vw,82px);line-height:1.09;margin-top:18px}
.story-world .nature-v2 .nature-copy>span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#b9cda8}
.story-world .nature-v2 .mountain-world{width:39.9%;height:53.2%;top:8%;right:4%}
.story-world .nature-v2 .world-caption{display:none}
.planning-path{position:absolute;left:clamp(42px,3.8vw,78px);right:clamp(42px,3.8vw,78px);bottom:95px;z-index:5}
.planning-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;list-style:none;margin:0;padding:0}
.planning-steps li{position:relative;padding-top:62px;min-height:230px}
.planning-steps li:nth-child(even){margin-top:46px}
.planning-number{position:absolute;top:0;left:0;width:43px;height:43px;border:1px solid #ccacec8a;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650;color:#efddff;background:linear-gradient(145deg,#77618b,#374d3e);box-shadow:0 6px 16px #132b2440,inset 0 1px 0 #efdbff3d}
.planning-steps h3{font-size:clamp(20px,1.6vw,31px);font-weight:650;line-height:1.2;letter-spacing:-.04em;color:#f3f5e9}
.planning-steps p{margin-top:15px;font-size:clamp(12px,.9vw,17px);line-height:1.75;color:#c5d4ba;max-width:230px}
.planning-steps .quiet-link{color:#e1c4ff;border-color:#b49bc280;font-size:12px;margin-top:14px;background:none;display:inline-flex;gap:14px}
.planning-thread{position:absolute;left:21px;top:-24px;width:100%;height:200px;z-index:-1;overflow:visible;fill:none;stroke:#ba9bd258;stroke-width:1;stroke-dasharray:3 7}
.map-heading{align-items:flex-start}
.map-heading h2{flex:1}
.map-invitation{width:350px;max-width:32%;flex-shrink:0;padding-top:4px}
.map-invitation>p{font-size:clamp(14px,1vw,18px);color:#e0e8d6;line-height:1.7}
.map-questionnaire{font-size:15px;font-weight:750;min-height:56px;gap:28px;margin-top:20px;padding:17px 23px;border:1px solid #ecdcffa8;border-radius:15px;color:#26392f;background:linear-gradient(115deg,#e4d3f4,#cbb7e2);box-shadow:0 12px 28px -16px #b38ad5aa,inset 0 1px 0 #fff9;transition:background .2s,box-shadow .2s,transform .2s}
.map-questionnaire:hover{background:#e8d8f8;box-shadow:0 12px 30px -13px #b38ad5cc;transform:translateY(-2px)}
.map-invitation>span{display:block;font-size:11px;line-height:1.8;margin-top:12px;color:#b9cbb0}
.questionnaire-account{margin-top:24px;font-size:13px}
/* One compositor-only entrance. Background stays visible; no full-screen image/blur layer. */
#auth-design-dialog{--auth-top:84px;background:transparent}
#auth-design-dialog::backdrop{background:#142b227d;backdrop-filter:none}
#auth-design-dialog iframe{position:absolute;right:24px;top:var(--auth-top);width:min(580px,calc(100vw - 48px));height:min(var(--auth-height,640px),calc(100dvh - var(--auth-top) - 24px));border-radius:28px;box-shadow:-15px 20px 65px #0c241f59;transform-origin:100% 0}
@media(min-width:1600px){.planning-path{bottom:110px}.planning-steps li{min-height:260px}}
@media(min-width:601px) and (max-width:1000px){.story-world .story-stack>.nature-v2{height:1100px;min-height:1100px}.story-world .nature-v2 .nature-copy{top:130px;left:32px;max-width:58%}.story-world .nature-v2 .nature-copy h2{font-size:48px}.story-world .nature-v2 .mountain-world{top:105px;width:39%;height:350px;right:4%}.planning-path{left:32px;right:32px;bottom:90px}.planning-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 45px}.planning-steps li{min-height:150px;padding-top:0;padding-left:59px}.planning-steps li:nth-child(even){margin-top:30px}.planning-steps li:last-child{grid-column:1 / -1;max-width:400px;margin-left:24%}.planning-steps p{font-size:13px;margin-top:10px}.planning-steps h3{font-size:23px}.planning-thread{display:none}}
@media(max-width:900px){.map-heading{gap:22px}.map-heading h2{font-size:40px}.map-invitation{width:260px;max-width:38%}.map-invitation>p{font-size:12px}.map-questionnaire{font-size:13px;padding:14px 18px;gap:14px;min-height:48px}.map-invitation>span{font-size:10px}.map-invitation br{display:none}}
@media(max-width:600px){
 .story-world .story-stack>.nature-v2{height:auto;min-height:0;padding:105px 24px 76px}
 .story-world .nature-v2 .nature-copy{position:relative;top:auto;left:auto;right:auto;max-width:none}
 .story-world .nature-v2 .nature-copy h2{font-size:clamp(34px,9.5vw,48px);margin-top:15px}
 .story-world .nature-v2 .nature-copy>span{font-size:9px}
 .story-world .nature-v2 .mountain-world{position:relative;top:auto;right:auto;width:75.6%;height:308px;margin:28px 1% 15px auto}
 .planning-path{position:relative;left:auto;right:auto;bottom:auto;margin-top:22px}
 .planning-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px}
 .planning-steps li{padding-top:47px;min-height:0}
 .planning-steps li:nth-child(even){margin-top:25px}
 .planning-steps li:last-child{grid-column:1 / -1;padding-top:0;padding-left:55px;margin-top:7px;max-width:290px}
 .planning-steps li:last-child h3 br{display:none}
 .planning-number{width:33px;height:33px;font-size:10px}
 .planning-steps h3{font-size:20px}.planning-steps p{font-size:11px;line-height:1.8;margin-top:10px}
 .planning-steps .quiet-link{font-size:10px;margin-top:11px}.planning-thread{display:none}
 .nature-v2 .nature-bottom{left:24px;right:24px;font-size:7px;bottom:21px}
 .map-heading{display:block}.map-heading h2{font-size:35px}.map-invitation{max-width:none;width:auto;margin-top:22px;padding:0}
 .map-invitation>p{font-size:13px}.map-invitation>p br{display:none}.map-questionnaire{min-height:52px;font-size:14px;margin-top:16px;gap:26px}.map-invitation>span{font-size:11px}
 #auth-design-dialog iframe{right:12px;width:calc(100vw - 24px);top:var(--auth-top);height:min(var(--auth-height,640px),calc(100dvh - var(--auth-top) - 12px));border-radius:24px}
}
@media(prefers-reduced-motion:reduce){.map-questionnaire{transition:none}}
