.nf-stage{isolation:isolate;border:3px solid var(--ink);box-shadow:6px 6px 0 0 var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-ink) 6%, #fff) 0%, #fff 38%, #fff 100%), repeating-linear-gradient(0deg, transparent, transparent 27px, #1111110d 27px, #1111110d 28px);position:relative;overflow:hidden}.nf-stage:before{content:"";pointer-events:none;z-index:0;opacity:.35;background-image:radial-gradient(circle,#11111124 1px,#0000 1.5px);background-size:8px 8px;position:absolute;inset:0}.nf-stage>*{z-index:1;position:relative}.nf-hud{border-bottom:3px solid var(--ink);font-family:var(--font-display), "Rubik Mono One", monospace;letter-spacing:.08em;text-transform:uppercase;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.65rem 1rem;font-size:.65rem;display:flex}.nf-hud__stat{align-items:baseline;gap:.4rem;display:inline-flex}.nf-hud__label{color:var(--ink-muted)}.nf-hud__value{color:var(--ink)}.nf-hud__value--brand{color:var(--brand-ink)}.nf-arena{gap:1.5rem;padding:1.5rem 1rem 1.25rem;display:grid}@media (min-width:900px){.nf-arena{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding:2rem 1.75rem 1.5rem}}.nf-copy{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.nf-kicker-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nf-lives{border:2px solid var(--ink);font-family:var(--font-display), "Rubik Mono One", monospace;letter-spacing:.06em;text-transform:uppercase;background:#fff;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7rem;display:inline-flex}.nf-lives__pip{background:var(--brand-ink);width:.55rem;height:.55rem;animation:1.4s ease-in-out infinite nf-life-pulse}.nf-lives__pip:nth-child(2){opacity:.55;animation-delay:.2s}.nf-lives__pip:nth-child(3){opacity:.25;animation-delay:.4s}.nf-title{font-family:var(--font-display), "Rubik Mono One", monospace;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);text-shadow:4px 4px 0 color-mix(in srgb, var(--brand-ink) 35%, transparent);margin:0;font-size:clamp(2.6rem,9vw,5.5rem);line-height:.92;animation:.7s cubic-bezier(.2,.9,.3,1.15) both nf-slam}.nf-title span{color:var(--brand-ink)}.nf-score{align-items:flex-end;gap:.75rem;margin-top:.15rem;display:flex}.nf-score__digits{font-family:var(--font-display), "Rubik Mono One", monospace;letter-spacing:-.04em;color:var(--brand-ink);font-size:clamp(3.5rem,14vw,7.5rem);line-height:.85;animation:2.8s steps(2,end) infinite nf-digit-jitter}.nf-score__caption{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:.55rem;font-size:.7rem;font-weight:400}.nf-lede{max-width:34rem;color:var(--ink);margin:0;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.35}.nf-continue{font-family:var(--font-display), "Rubik Mono One", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:.5rem;margin-top:.15rem;font-size:clamp(.85rem,2vw,1.05rem);animation:1.1s step-end infinite nf-blink;display:inline-flex}.nf-continue__cursor{background:var(--brand-ink);width:.65rem;height:1.05em;animation:.9s step-end infinite nf-cursor;display:inline-block}.nf-actions{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.nf-tips{border-top:2px solid #11111126;width:100%;margin-top:.5rem;padding-top:.85rem}.nf-tips__label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.35rem;font-size:.65rem}.nf-tips__track{height:1.35rem;position:relative;overflow:hidden}.nf-tips__item{opacity:0;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:400;animation:12s linear infinite nf-tip-cycle;position:absolute;inset:0;overflow:hidden}.nf-tips__item:first-child{animation-delay:0s}.nf-tips__item:nth-child(2){animation-delay:-3s}.nf-tips__item:nth-child(3){animation-delay:-6s}.nf-tips__item:nth-child(4){animation-delay:-9s}.nf-crt{justify-self:center;width:min(100%,360px);animation:.55s ease-out .12s both nf-pop}.nf-crt__chassis{border:3px solid var(--ink);box-shadow:5px 5px 0 0 var(--ink);background:#e8e4dc;padding:.85rem .85rem .65rem}.nf-crt__bezel{border:3px solid var(--ink);background:#111;padding:.55rem}.nf-crt__screen{aspect-ratio:4/3;background:#0a0a0a;position:relative;overflow:hidden}.nf-crt__static{opacity:.55;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 1px,#ffffff08 2px,#0000 3px),repeating-linear-gradient(90deg,#0000 0 1px,#ffffff06 2px,#0000 3px),radial-gradient(circle at 20% 30%,#ffffff1f 0 1px,#0000 2px),radial-gradient(circle at 70% 60%,#ffffff1a 0 1px,#0000 2px),radial-gradient(circle at 40% 80%,#ffffff14 0 1px,#0000 2px);background-size:100% 4px,4px 100%,18px 18px,22px 22px,14px 14px;animation:.18s steps(3,end) infinite nf-static;position:absolute;inset:-20%}.nf-crt__signal{text-align:center;color:#f2f2f2;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem;display:flex;position:absolute;inset:0}.nf-crt__signal-kicker{letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-ink) 70%, #fff);font-size:.6rem;animation:1.4s step-end infinite nf-blink}.nf-crt__signal-title{font-family:var(--font-display), "Rubik Mono One", monospace;text-transform:uppercase;text-shadow:0 0 #0000;font-size:clamp(1.1rem,3.5vw,1.45rem);line-height:1.1}.nf-crt__signal-sub{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;max-width:16rem;font-size:.65rem}.nf-crt__scan{pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 2px 3px);position:absolute;inset:0}.nf-crt__sweep{pointer-events:none;z-index:3;background:linear-gradient(#0000,#ffffff12,#0000);height:28%;animation:3.2s linear infinite nf-sweep;position:absolute;left:0;right:0}.nf-crt__controls{align-items:center;gap:.4rem;margin-top:.55rem;padding:0 .15rem;display:flex}.nf-crt__btn{border:2px solid var(--ink);background:#cfc9bc;width:.7rem;height:.7rem}.nf-crt__knob{border:2px solid var(--ink);background:radial-gradient(circle at 35% 35%,#f4f1ea,#9a9488);border-radius:50%;width:1.1rem;height:1.1rem;margin-left:auto}.nf-crt__led{background:var(--brand-ink);border-radius:50%;width:.45rem;height:.45rem;animation:1s ease-in-out infinite nf-life-pulse}.nf-crt__stand{border:2px solid var(--ink);background:#d9d3c7;border-top:0;width:42%;height:.55rem;margin:.35rem auto 0}.nf-crt__plate{border:2px solid var(--ink);text-align:center;letter-spacing:.14em;text-transform:uppercase;background:#fff;margin-top:.65rem;padding:.45rem .6rem;font-size:.65rem}.nf-footer-bar{border-top:3px solid var(--ink);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem;display:flex}.nf-barcode{align-items:flex-end;gap:2px;height:1.4rem;display:inline-flex}.nf-barcode span{background:var(--ink);width:2px;display:block}.nf-barcode span:nth-child(odd){height:100%}.nf-barcode span:nth-child(3n){height:70%}.nf-barcode span:nth-child(4n){width:3px;height:85%}.nf-barcode span:nth-child(5n){height:55%}.nf-footer-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:.65rem}@keyframes nf-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes nf-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes nf-static{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(2%,-1%)}}@keyframes nf-sweep{0%{top:-30%}to{top:110%}}@keyframes nf-slam{0%{opacity:0;transform:translateY(18px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nf-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nf-digit-jitter{0%,92%,to{filter:none;transform:translate(0)}93%{transform:translate(-2px,1px)}95%{transform:translate(2px,-1px)}97%{transform:translate(-1px)}}@keyframes nf-life-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes nf-tip-cycle{0%,4%{opacity:0;transform:translateY(6px)}8%,22%{opacity:1;transform:translateY(0)}26%,to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.nf-title,.nf-score__digits,.nf-continue,.nf-continue__cursor,.nf-crt,.nf-crt__static,.nf-crt__sweep,.nf-crt__signal-kicker,.nf-crt__led,.nf-lives__pip,.nf-tips__item{animation:none!important}.nf-tips__item:first-child{opacity:1}}
