/* The delivery stays part of the page: no loader, modal, or blocking sequence. */
.intro-screen,.finish-screen{animation:none}
body[data-screen=intro] main,body[data-screen=finish] main{padding-bottom:clamp(25px,6svh,60px)}
.intro-scene{height:clamp(350px,54svh,530px)}
.intro-scene h1{top:29%;font-size:clamp(100px,16vw,216px);line-height:1.1}
.intro-word{display:inline-block}
.intro-dicky{bottom:10px;width:auto;height:100%;max-width:56%;transform-origin:50% 10%}
.intro-flight{display:block;height:100%;transform-origin:50% 8%}
.intro-dicky img{height:100%;width:auto;max-width:none;animation:none;filter:none;transform:none}
.intro-dicky:hover img{transform:none}
.intro-dicky.is-waving img{animation:parcel-hello 1.1s ease-in-out}
.intro-shadow{position:absolute;width:140px;height:10px;left:calc(50% - 70px);bottom:4px;border-radius:50%;background:#231a3016;filter:blur(7px)}
.hello{right:-66px;top:68%;font-size:10px;white-space:nowrap;z-index:2}
.intro-copy{position:relative;margin-top:19px}
.intro-copy>p{margin-bottom:20px}
.finish-screen{width:min(850px,calc(100% - 44px));padding-block:0 20px}
.finish-stage{width:370px;height:330px;margin-bottom:12px}
.finish-flight{position:absolute;inset:0;transform-origin:50% 5%;z-index:1}
.finish-dicky{position:static;width:auto;height:100%;margin:auto;animation:none;transform:none}
.finish-floor{width:112px;height:10px;left:calc(50% - 56px);bottom:0;background:#231a3016;filter:blur(6px);animation:none}
.finish-copy{animation:none;opacity:1;transform:none}
.finish-copy h2{font-size:clamp(52px,5vw,69px)}
.finish-copy>p:not(.eyebrow){margin:16px 0 9px;font-size:12px}
.finish-copy>.eyebrow{margin:4px 0 11px}
.task{display:block;padding:0}
.task-link{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;gap:17px;align-items:center;min-height:84px;padding:16px 0}
.task-open{font:20px/1 var(--sans);color:var(--muted);justify-self:end}
.task-link:hover .task-open{color:var(--pink)}
.task-action{width:44px;height:44px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.task-action svg{display:none}
.task[data-complete=true] .task-action{color:var(--pink)}
.task[data-complete=true] .task-open{display:none}
.task[data-complete=true] .task-action svg{display:block}
.task[data-complete=true] .task-check{display:block;animation:check-in .4s .1s ease forwards}
.primary>.submit-label{font:inherit;transition:none}
.primary:not(:disabled):hover>.submit-label{transform:none}
#submit-error{margin:0 0 16px}
@keyframes parcel-hello{0%,100%{transform:none}25%{transform:translateY(-8px) rotate(-4deg)}65%{transform:translateY(-4px) rotate(3deg)}}
@media(max-height:800px) and (min-width:761px){
 .intro-scene{height:355px}.intro-scene h1{font-size:170px;top:30%}
 .intro-dicky{height:355px}.intro-copy{margin-top:15px}.intro-screen{padding-bottom:15px}
 .finish-stage{height:250px;width:340px;margin-bottom:5px}.finish-copy h2{font-size:58px}
 .finish-copy>.eyebrow{margin-bottom:8px}
 .task{min-height:61px;padding:0}.task-link{min-height:61px;padding-block:8px}
}
@media(max-width:760px){
 .intro-scene{height:clamp(330px,51svh,450px);min-height:0;max-height:none}
 .intro-scene h1{font-size:21.5vw;top:-8px}
 .intro-dicky{width:auto;height:calc(100% - 80px);max-width:none;bottom:13px}
 .intro-copy{margin-top:27px}.intro-copy>p{font-size:14px}
 .intro-shadow{bottom:5px;width:100px;left:calc(50% - 50px)}
 .hello{right:-14px;top:70%;font-size:8px;padding:5px 7px}
 .finish-stage{width:min(300px,100%);height:300px;margin-bottom:16px}
 .finish-copy h2{font-size:58px}.finish-copy>p:not(.eyebrow){font-size:11px}
 .task{min-height:76px}.task-link{grid-template-columns:20px minmax(0,1fr) 44px;gap:9px;min-height:76px;padding-block:12px}
}
@media(max-width:360px){.intro-scene{height:330px}.intro-copy>p{font-size:12px}.finish-stage{height:265px}.finish-copy h2{font-size:52px}.intro-screen{padding-bottom:20px}.task-link{grid-template-columns:minmax(0,1fr) 44px}.task-number{display:none}}
@media(prefers-reduced-motion:reduce){.intro-flight,.finish-flight{transform:none}.intro-dicky.is-waving img{animation:none}}
