.nf{--t:0;text-align:center;flex-direction:column;align-items:center;gap:40px;padding:clamp(56px,9vw,112px) 20px 96px;display:flex;overflow:hidden}.nf-board{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(760px,100%);box-shadow:var(--shadow-lift);transform:rotate(calc(var(--t) * 7deg));transition:transform .9s var(--ease-spring), box-shadow .6s;flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,5vw,56px);display:flex}.nf.done .nf-board{box-shadow:0 50px 100px -40px #f2b92b73, 0 0 0 1px var(--gold-soft)}.nf-code{font-size:var(--fs-art-2);font-weight:var(--w-bold);direction:ltr;align-items:baseline;gap:.08em;line-height:.95;display:inline-flex}.nf-zero{background:var(--gold-coin);width:.2em;height:.2em;transform:translateX(calc(var(--t) * .2em)) rotate(calc(var(--t) * 200deg));transition:transform 1.1s var(--ease-spring);border-radius:50%;margin:0 .12em;box-shadow:0 .03em .08em #a06c1080}.nf.done .nf-zero{box-shadow:0 0 .15em #f2b92be6}.nf-board h1{font-size:var(--fs-d3);font-weight:var(--w-bold);line-height:1.4}.nf-board p{max-width:480px;color:var(--text-2);font-size:var(--fs-lg);line-height:1.9}.nf-path{font-family:var(--mono);color:var(--text);background:var(--hover);word-break:break-all;border-radius:6px;padding:1px 8px;font-size:.9em}.nf-tool{width:min(420px,100%);font-size:var(--fs-md);color:var(--text-3);flex-direction:column;align-items:center;gap:12px;display:flex}.nf-level{cursor:grab;touch-action:none;border-radius:18px;width:100%}.nf-level:active{cursor:grabbing}.nf-level .level-body{height:64px}.nf-fix{font:inherit;font-weight:var(--w-semibold);color:var(--gold-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:-6px -2px;padding:6px 2px;text-decoration:underline}.nf-ok{color:var(--gold-deep);font-weight:var(--w-semibold);animation:.4s fade}.nf-links{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:min(760px,100%);display:grid}.nf-links a{text-align:start;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:border-color .2s, transform .3s var(--ease-spring);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.nf-links a:hover{border-color:var(--gold);transform:translateY(-3px)}.nf-links b{font-size:var(--fs-lg);font-weight:var(--w-semibold)}.nf-links span{font-size:var(--fs-sm);color:var(--text-2)}.nf.done .nf-links a{animation:lp-in .5s var(--ease-out) both}.nf.done .nf-links a:nth-child(2){animation-delay:60ms}.nf.done .nf-links a:nth-child(3){animation-delay:.12s}.nf.done .nf-links a:nth-child(4){animation-delay:.18s}.nf-report{font-size:var(--fs-md);color:var(--text-3)}.nf-report a{color:var(--text);font-weight:var(--w-semibold);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.nf{--t:0!important}}
