.nf{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100dvh;overflow:hidden;isolation:isolate}.nf-stage{position:absolute;inset:0;z-index:0;pointer-events:none}.nf-big{position:absolute;left:50%;top:50%;translate:-50% -50%;scale:min(1,calc(100vw / 400px))}.nf[data-go] .nf-big{animation:nf-sink .9s cubic-bezier(.4,0,.2,1) .75s forwards}@keyframes nf-sink{to{scale:1.9;opacity:.1}}.nf-trail{position:absolute;translate:-50% -50%;scale:var(--s)}.nf-body{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;gap:var(--space-4);max-width:720px;margin:0 auto;padding-top:100px;padding-bottom:var(--space-8);text-align:center;gap:var(--space-3)}.nf-body>*{opacity:0}.nf[data-go] .nf-body>*{animation:nf-in .6s cubic-bezier(.2,.9,.2,1) forwards}.nf[data-go] .nf-body>:first-child{animation-delay:.85s}.nf[data-go] .nf-body>:nth-child(2){animation-delay:.95s}.nf[data-go] .nf-body>:nth-child(3){animation-delay:1.02s}.nf[data-go] .nf-body>:nth-child(4){animation-delay:1.1s}.nf[data-go] .nf-body>:nth-child(5){animation-delay:1.2s}.nf[data-go] .nf-body>:nth-child(6){animation-delay:1.3s}@keyframes nf-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.nf-mascot{width:clamp(100px,13vw,140px);height:auto;filter:drop-shadow(0 18px 28px rgb(var(--shadow)/.22))}.nf[data-go] .nf-body>.nf-mascot{animation:nf-in .6s cubic-bezier(.2,.9,.2,1) .85s forwards,nf-float 5s ease-in-out 1.5s infinite}@keyframes nf-float{0%,to{transform:none}50%{transform:translateY(-8px) rotate(-3deg)}}.nf-body h1{margin:0}.nf-body .lead{margin:0;max-width:46ch}.nf-word{--hz-bg:var(--bg);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-6);border-radius:20px;background:var(--bg);box-shadow:0 18px 40px -24px rgb(var(--shadow)/.35)}.nf-meaning{margin:0;font-size:var(--fs-lead);color:var(--muted);font-style:italic}@media (max-width:640px){.nf-trail:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.nf-big{animation:none;scale:1.9;opacity:.1}.nf-body>*,.nf[data-go] .nf-body>*{animation:none;opacity:1}}