.nf-page{--nf-depth:color-mix(in oklab, var(--primary) 50%, black);--nf-glow:color-mix(in oklab, var(--primary) 20%, transparent);--nf-gold-glow:color-mix(in oklab, var(--gold) 22%, transparent)}.nf-ruled{background-image:repeating-linear-gradient(to bottom, transparent, transparent 38px, color-mix(in srgb, var(--primary) 5%, transparent) 39px);-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%)}.nf-orb{filter:blur(60px);opacity:.6;border-radius:9999px;animation:18s ease-in-out infinite alternate nf-drift;position:absolute}@keyframes nf-drift{to{transform:translate(60px,-40px)scale(1.2)}}.nf-digit{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--primary);text-shadow:1px 1px 0 var(--nf-depth), 2px 2px 0 var(--nf-depth), 3px 3px 0 var(--nf-depth), 4px 4px 0 var(--nf-depth), 6px 10px 24px var(--nf-glow);font-weight:600;line-height:.8;animation:.8s cubic-bezier(.2,.8,.2,1) both nf-rise}.nf-digit:last-child{animation-delay:.12s}@keyframes nf-rise{0%{opacity:0;transform:translateY(30px)rotate(-4deg)}}.nf-scene{perspective:900px}.nf-sheet{transform-style:preserve-3d;box-shadow:0 1px 0 color-mix(in oklab, var(--foreground) 6%, transparent), -14px 22px 40px -10px #0000004d;animation:.9s cubic-bezier(.2,.8,.2,1) 50ms both nf-sheet-in,6s ease-in-out 1s infinite nf-float;transform:rotateY(-16deg)rotateX(8deg)rotate(-4deg)}@supports (color:lab(0% 0 0)){.nf-sheet{box-shadow:0 1px 0 color-mix(in oklab, var(--foreground) 6%, transparent), -14px 22px 40px -10px lab(0% 0 0/.3)}}@keyframes nf-sheet-in{0%{opacity:0;transform:rotateY(-50deg)rotateX(30deg)rotate(-20deg)translateY(-40px)}}@keyframes nf-float{0%,to{transform:rotateY(-16deg)rotateX(8deg)rotate(-4deg)translateY(0)}50%{transform:rotateY(-10deg)rotateX(4deg)rotate(-2deg)translateY(-10px)}}.nf-slot{animation:3s ease-in-out infinite nf-slot-pulse}@keyframes nf-slot-pulse{50%{opacity:.45}}.nf-stamp{animation:.45s cubic-bezier(.3,1.6,.5,1) .9s both nf-stamp;transform:rotate(-14deg)}.nf-stamp-inner{background-image:radial-gradient(color-mix(in oklab, var(--rust) 18%, transparent) 1px, transparent 1.5px);background-size:5px 5px}@keyframes nf-stamp{0%{opacity:0;transform:rotate(-14deg)scale(2.2)}70%{opacity:1;transform:rotate(-14deg)scale(.94)}to{opacity:1;transform:rotate(-14deg)scale(1)}}.nf-fade{animation:.7s both nf-fade;animation-delay:var(--nf-delay,.3s)}@keyframes nf-fade{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.nf-page *,.nf-page :before,.nf-page :after{animation:none!important}}
