.ns-section{--ns-bg: #2b2152;--ns-fg: #ffffff;--ns-sub: #d6cdf0;--ns-accent: #f5b544;--ns-track: rgba(255, 255, 255, .22);--ns-dim: #b5aad8;--ns-card: #1b1338;--ns-w: 1180px;background:var(--ns-bg);color:var(--ns-fg);padding:96px 24px 88px;font-family:Inter,system-ui,sans-serif;transition:background-color 1.2s ease,color 1.2s ease}.ns-section.is-scrolly{padding-bottom:24px}.ns-section *,.ns-section *:before,.ns-section *:after{box-sizing:border-box}.ns-head{max-width:1180px;margin:0 auto 40px;display:flex;flex-wrap:wrap;gap:20px 80px;align-items:flex-end;justify-content:space-between}.ns-section.is-scrolly .ns-head{margin-bottom:24px}.ns-section.is-scrolly.is-phone .ns-head{margin-bottom:8px}.ns-title{margin:0;flex:1 1 460px;font-family:Bebas Neue,Impact,sans-serif;font-weight:400;font-size:clamp(56px,9vw,116px);line-height:.88}.ns-intro{margin:0;flex:1 1 320px;max-width:430px;font-size:18px;line-height:1.6;color:var(--ns-sub);transition:color 1.2s ease}.ns-track{position:relative}.ns-stage{display:flex;flex-direction:column;justify-content:center;gap:24px}.ns-section.is-scrolly .ns-stage{position:sticky;top:0;gap:16px;padding:18px 0}.ns-section.is-scrolly.is-phone .ns-stage{gap:12px;padding:14px 0}.ns-stage>*{width:var(--ns-w);max-width:100%;margin-left:auto;margin-right:auto}.ns-card{position:relative;border-radius:24px;overflow:hidden;background:var(--ns-card);box-shadow:0 30px 70px #08041852;transition:background-color 1.2s ease}.ns-scene{display:block;width:100%;height:auto}.ns-msgbox{display:flex;gap:12px;align-items:flex-start;background:#fff;color:#160e2f;border-radius:18px;padding:14px 16px;box-shadow:0 14px 34px #0a061e4d}.ns-msgbox[hidden]{display:none}.ns-bubble{position:absolute;top:18px;left:18px;max-width:330px}.ns-avatar{width:38px;height:38px;border-radius:9999px;background:#6d28d9;color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ns-msgbody{display:flex;flex-direction:column;gap:3px;min-width:0}.ns-msgmeta{display:flex;gap:8px;align-items:baseline}.ns-msgname{font-size:14px;font-weight:700}.ns-msgtime{font-size:12px;color:#6b6485}.ns-msgtext{font-size:15px;line-height:1.45}.ns-pop{animation:ns-pop .55s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ns-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.ns-slot{display:none}.ns-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 16px 9px 14px;border-radius:9999px;background:#160e2fc7;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.ns-hint[hidden]{display:none}.ns-hint svg{animation:ns-hint 1.8s ease-in-out infinite}@keyframes ns-hint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ns-wave{position:relative}.ns-wave>svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.ns-wave-line{fill:none;stroke:var(--ns-track);stroke-width:2.4;stroke-dasharray:1 7;stroke-linecap:round;transition:stroke 1.2s ease}.ns-wave-trail{fill:none;stroke:var(--ns-accent);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke 1.2s ease}.ns-dot{fill:var(--ns-bg);stroke:var(--ns-track);stroke-width:2.4;transition:fill .6s ease,stroke .6s ease,background-color 1.2s ease}.ns-dot.is-done{fill:var(--ns-accent);stroke:var(--ns-accent)}.ns-stop{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;min-width:44px;min-height:44px;background:transparent;border:0;font:inherit;color:var(--ns-dim);cursor:pointer;transition:color .6s ease}.ns-stop.is-on{color:var(--ns-fg)}.ns-stop:focus-visible{outline:3px solid #f59e0b;outline-offset:3px;border-radius:8px}.ns-stop-time{font-family:Bebas Neue,Impact,sans-serif;font-size:21px;line-height:1}.ns-stop-label{font-size:12px;line-height:1.2;white-space:nowrap;font-weight:500}.ns-stop.is-on .ns-stop-label{font-weight:700}.ns-caprow{display:flex}.ns-caps{flex:1 1 300px;min-width:0;max-width:640px;display:grid}.ns-cap{grid-area:1 / 1;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}.ns-cap.is-before{transform:translateY(-10px)}.ns-cap.is-on{opacity:1;transform:none}.ns-cap h3{margin:0;font-size:24px;line-height:1.2;font-weight:700}.ns-cap p{margin:0;font-size:16px;line-height:1.55;color:var(--ns-sub);transition:color 1.2s ease}.ns-note{margin:-4px auto 0;font-size:13px;color:var(--ns-sub);opacity:.85;transition:color 1.2s ease}.ns-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ns-instant,.ns-instant *{transition:none!important}@media (max-width: 680px){.ns-bubble{display:none!important}.ns-slot{display:block;height:88px}.ns-slot .ns-msgbox{border-radius:16px;padding:12px 14px;box-shadow:0 10px 26px #0a061e40}.ns-stop-label{display:none}.ns-stop-time{font-size:16px}}@media (prefers-reduced-motion: reduce){.ns-section,.ns-section *{transition:none!important}.ns-pop,.ns-hint svg{animation:none!important}}.ns-t{transition:all 1.2s cubic-bezier(.45,0,.2,1)}.ns-wag{animation:ns-wag .5s ease-in-out infinite alternate;transform-origin:0 0}.ns-wag-slow{animation:ns-wag 1s ease-in-out infinite alternate;transform-origin:0 0}.ns-wag-fast{animation:ns-wag .22s ease-in-out infinite alternate;transform-origin:0 0}@keyframes ns-wag{0%{transform:rotate(-9deg)}to{transform:rotate(11deg)}}.ns-breathe{animation:ns-breathe 3.2s ease-in-out infinite;transform-origin:0 0}@keyframes ns-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.035)}}.ns-tw{animation:ns-tw 3s ease-in-out infinite}@keyframes ns-tw{0%,to{opacity:1}50%{opacity:.35}}.ns-drift{animation:ns-drift 40s linear infinite alternate}@keyframes ns-drift{0%{transform:translate(-14px)}to{transform:translate(18px)}}.ns-z{opacity:0;animation:ns-z 2.7s ease-out infinite}@keyframes ns-z{0%{opacity:0;transform:translateY(8px)}25%{opacity:1}to{opacity:0;transform:translate(14px,-26px)}}.ns-cam{transform-origin:0 0;transition:transform 1.5s cubic-bezier(.45,0,.2,1)}@media (prefers-reduced-motion:reduce){.ns-t,.ns-cam{transition:none!important}.ns-wag,.ns-wag-slow,.ns-wag-fast,.ns-breathe,.ns-tw,.ns-drift,.ns-z{animation:none!important}.ns-z{opacity:.8}}
