.knit-intro[hidden],.hero-content[hidden]{display:none}.knit-intro{padding-block:1rem}.intro-brand{font-size:.9rem;font-weight:800;color:#683c57;margin-bottom:1.5rem}.knit-intro h2{font-size:min(5.4rem,13cqw);line-height:1.08;letter-spacing:-.05em}.intro-thread{width:100%;height:auto;display:block;margin:1.5rem 0;overflow:visible}.intro-thread path{fill:none;stroke:#683c57;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:.9;transition:stroke-dashoffset .9s cubic-bezier(.22,.7,.2,1)}.knit-intro.is-knitting path{stroke-dashoffset:0}.knit-start{width:100%;min-height:56px}.knit-skip{display:block;margin:1rem auto;padding:.6rem 1rem;background:none;border:0;text-decoration:underline;color:#683c57;min-height:44px}.intro-caption{font-size:.8rem;line-height:1.5;max-width:32rem}.hero-content{min-width:0}.hero-art.is-unravelling .mascot{animation:hello-sock 1.1s ease-in-out!important}@keyframes hello-sock{0%,100%{transform:rotate(-3deg)}35%{transform:rotate(7deg) translateY(-12px)}70%{transform:rotate(-6deg)}}
/* Content-sized tickets, with no tall empty stage. */
.journey-step{padding:1.8rem;gap:2rem}.step-visual{min-height:0;aspect-ratio:auto;padding:1.1rem;max-width:380px;width:100%;justify-self:center}.ticket-face{min-height:0;height:auto;width:90%;padding:1.2rem;gap:.4rem;margin:.7rem 0}.ticket-back{height:86%;width:82%}.ticket-face>img{width:32px;height:32px}.ticket-face>strong{font-size:1.35rem}.thread-track{inset:0 5%}.step-copy h3{font-size:clamp(1.5rem,2.7vw,2.3rem)}.plan{display:flex;flex-direction:column}.plan .plan-title{font-size:1.15rem;line-height:1.35;min-height:2.7em}.plan>p:not(.plan-title){line-height:1.65}.plan .button{margin-top:auto}.plan:hover{transform:translateY(-3px)}@media(max-width:800px){.journey-step{padding:1.2rem;gap:.75rem}.step-visual{min-height:0;max-width:330px}.ticket-face{min-height:0;margin:.7rem 0;padding:1rem}.ticket-face>strong{font-size:1.1rem}.plan .plan-title{min-height:0}}
@media(prefers-reduced-motion:reduce){.intro-thread path{transition:none}.hero-art.is-unravelling .mascot{animation:none!important}}
/* Full viewport introduction; native modal keeps the site out of focus. */
dialog.knit-intro{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:#fcf9fb;padding:clamp(20px,6vw,80px);box-sizing:border-box;color:#332931;overflow:auto}dialog.knit-intro:not([open]){display:none}dialog.knit-intro[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}dialog.knit-intro::backdrop{background:#fcf9fb}dialog.knit-intro .intro-thread{width:min(100%,540px);margin:0 0 2rem}dialog.knit-intro .knit-start{width:min(100%,340px)}dialog.knit-intro .knit-skip{margin:0}dialog.knit-intro .intro-thread path{stroke-dashoffset:.48;stroke-width:4}dialog.knit-intro.is-knitting .intro-thread path{stroke-dashoffset:0}.intro-open{overflow:hidden}.thread-knot,.thread-track{display:none}.step-visual{overflow:visible}.ticket-lines{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){dialog.knit-intro .intro-thread path{transition:none}}
.guide-steps>li::before{position:static;inset:auto;margin:0 0 .85rem;width:auto;height:auto;border-radius:0;background:none;display:block;text-align:left;font-size:.8rem;color:#683c57;content:'Шаг ' counter(step);line-height:1.5}.guide-steps>li{padding:1.25rem!important}.guide-steps>li h4{line-height:1.45}.guide-steps{gap:1rem}
@keyframes stitch-border{from{box-shadow:inset 0 0 0 2px #ffad70}to{box-shadow:inset 0 0 0 0 transparent}}@keyframes stitch-number{from{transform:translateY(16px) rotate(-8deg)}to{transform:none}}@keyframes stitch-rule{from{scale:0 1}to{scale:1 1}}@keyframes stitch-icon{0%{transform:scale(.7) rotate(-20deg)}65%{transform:scale(1.08) rotate(5deg)}100%{transform:none}}
.feature-list>article.stitched-in .feature-number{animation:stitch-number .8s both}.feature-unlimited.stitched-in .infinity{animation:stitch-icon 1s both}.mode-grid>article.stitched-in .mode-symbol{animation:stitch-icon .8s both}.plan.stitched-in{animation:stitch-border 1.1s both}.plan.stitched-in h3{animation:stitch-number .7s both}.guide-steps>li.stitched-in::before{animation:stitch-number .6s both}.review.stitched-in{animation:stitch-border 1s both}.faq-list>details.stitched-in{animation:stitch-border .7s both}
#root .bridge-path{background:transparent;border:0;border-radius:0;padding:0;gap:0;box-shadow:none}#root .bridge-stop{box-shadow:none;transform:none!important;border:0;border-radius:0;border-top:1px solid #d7c0cd;padding:1rem .8rem;min-height:0;margin:0!important;gap:1rem}#root .bridge-stop:nth-child(even){margin:0!important}#root .bridge-stop:not(:last-child)::after{display:none}#root .bridge-stop:last-child{border-radius:12px;background:#683c57}#root .bridge-count{font-size:1.1rem}#root .bridge-stop p{font-weight:600;line-height:1.5}#root .bridge-story{padding-bottom:3rem}
@media(max-width:800px){#root .bridge-path{gap:0}#root .bridge-stop{min-height:64px;align-items:center;padding:1rem}.guide-steps>li{padding:1.1rem!important}}
@media(prefers-reduced-motion:reduce){.stitched-in,.stitched-in *,.stitched-in::before{animation:none!important}}
