.physics-button{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#1a1a18;cursor:pointer;-webkit-user-select:none;user-select:none;background:#e8e0d0;border:.5px solid #1a1a18;padding:.55em 1.1em;font-size:.5em;text-decoration:none;display:inline-block}
.nf-root{background:var(--dark-surface);height:100dvh;min-height:100dvh;color:var(--background);--nier-frame-color:#e8e0d073;--nier-frame-size:26px;position:relative;overflow:hidden}.nf-grid{--nier-grid-line:#e8e0d00d;z-index:0}.nf-corner{z-index:2;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:#e8e0d066;pointer-events:none;margin:0;position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem)}.nf-world{--physics-text-fs:clamp(1rem, 2vw, 1.25rem);z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.7rem,2.4vh,1.5rem);padding:clamp(1.5rem,5vw,4rem);display:flex;position:relative}.nf-code{letter-spacing:.04em;color:var(--background);font-size:clamp(4.5rem,22vw,13rem);font-weight:500;line-height:.88}.nf-sub{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--alert);margin:0}.nf-sub-word{display:inline-block}.nf-para{max-width:44ch;font-size:var(--fs-body);letter-spacing:.02em;color:#e8e0d0b8;margin:0;line-height:1.7}.nf-para-word{display:inline-block}.nf-gap{white-space:pre}.physics-text--active .nf-gap{display:none}.nf-root .nf-button{font-size:var(--fs-label);letter-spacing:.22em;color:var(--text-primary);background:var(--background);border:.5px solid var(--background);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);align-items:center;gap:.5em;margin-top:clamp(.4rem,1.5vh,1rem);padding:.72em 1.4em;transition:background .18s,color .18s;display:inline-flex;position:relative}.nf-root .nf-button:hover{background:var(--accent)}.nf-hint{z-index:2;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:#e8e0d080;pointer-events:none;align-items:center;gap:.55em;margin:0;transition:opacity .5s;display:inline-flex;position:absolute;bottom:clamp(1.5rem,6vh,3.5rem);left:50%;transform:translate(-50%)}.nf-hint.is-gone{opacity:0}@media (hover:none){.nf-hint{display:none}}
