@font-face{font-family:NFDisplay;src:url("../../../arcade-menu/Oxanium.ttf")format("truetype");font-display:swap}@font-face{font-family:NFText;src:url("../../../arcade-menu/DM-Sans.ttf")format("truetype");font-display:swap}.nf-app{--ink:#101719;--cyan:#92dfdc;--heat:#ffb65b;--muted:#8b9898;--line:#3b4646;color:#eee9da;isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent;background:#101719;width:100%;height:100%;font-family:NFText,Arial,sans-serif;position:relative;overflow:auto}.nf-app *{box-sizing:border-box}.nf-app button,.nf-app a{touch-action:manipulation}.nf-app button{font:inherit;cursor:pointer;color:inherit}.nf-app button:disabled{cursor:default}.nf-app button:focus-visible{outline-offset:4px;outline:3px solid #b4f6f2}.nf-app a:focus-visible{outline-offset:4px;outline:3px solid #b4f6f2}.nf-app input:focus-visible{outline-offset:4px;outline:3px solid #b4f6f2}.nf-app svg{flex:none;width:21px;height:21px}.nf-app button{border:0}.nf-app a{color:inherit;text-decoration:none}.nf-app h1,.nf-app h2,.nf-app p{margin:0}.nf-app small{font-size:11px}.nf-app em{font-style:normal}.nf-workshop{z-index:-1;pointer-events:none;background:radial-gradient(at 39% 63%,#39454380,#0000 56%),linear-gradient(130deg,#142022,#161d1e 48%,#0b1114);min-height:100%;position:absolute;inset:0;overflow:hidden}.nf-ceiling{opacity:.6;transform-origin:top;background:repeating-linear-gradient(90deg,#0000 0 110px,#020809 112px 128px,#0000 131px 240px),linear-gradient(#010509 2%,#52656425 4%,#141e23 6%,#0000 85%);height:170px;position:absolute;inset:0 0 auto;transform:perspective(700px)rotateX(-22deg)}.nf-pipe{background:linear-gradient(90deg,#0a1015,#374449 38%,#172629 75%,#0b1114);border:14px solid #172a2d;border-radius:50px;width:95px;height:75%;position:absolute;top:15%;box-shadow:inset 5px 0 10px #74847f2e,inset -8px 0 10px #010609,8px 0 25px #0008}.nf-pipe:before,.nf-pipe:after{content:"";background:linear-gradient(#394a4d,#17282c);border:4px solid #101b1e;height:28px;position:absolute;left:-22px;right:-22px;box-shadow:0 9px 15px #0008}.nf-pipe:before{top:20%}.nf-pipe:after{bottom:20%}.nf-pipe.left{left:-44px}.nf-pipe.right{top:30%;right:-38px}.nf-turbine{opacity:.38;border:18px solid #253537;border-radius:50%;width:220px;height:220px;animation:50s linear infinite nf-turn;position:absolute;top:15%;right:1%;box-shadow:inset 0 0 0 12px #080e13,0 0 40px #0008}.nf-turbine i{transform-origin:30% 98%;background:linear-gradient(30deg,#111f22,#56635e);border-radius:60% 10%;width:30%;height:43%;position:absolute;top:9%;left:42%}.nf-turbine i:nth-child(2){transform:rotate(90deg)}.nf-turbine i:nth-child(3){transform:rotate(180deg)}.nf-turbine i:nth-child(4){transform:rotate(270deg)}.nf-window{filter:blur(1px);opacity:.5;background:repeating-linear-gradient(90deg,#0000 0 60px,#10191a 61px 70px),repeating-linear-gradient(0deg,#58777928 0 55px,#10191a 56px 65px);width:210px;height:240px;position:absolute;top:25%;left:3%;transform:skewY(-6deg)}.nf-floor{background:repeating-linear-gradient(90deg,#0000 0 150px,#68888919 151px 153px),repeating-linear-gradient(0deg,#1b2527 0 58px,#53646426 60px 62px);width:140%;height:280px;position:absolute;bottom:-80px;left:-20%;transform:perspective(300px)rotateX(48deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.nf-atmosphere{background:radial-gradient(at 37% 88%,#cc65261c,#0000 50%),linear-gradient(90deg,#03090ca6,#0000 28% 80%,#04090c99);position:absolute;inset:0}.nf-ember{left:calc(8% + var(--i)*7.4%);opacity:0;width:3px;height:3px;animation:nf-embers calc(5s + var(--i)*.23s) calc(var(--i)*-.65s) linear infinite;background:#dca15a;border-radius:50%;position:absolute;bottom:8%;box-shadow:0 0 10px #ffaf66}.nf-topbar{background:linear-gradient(#0a1318aa,#0000);border-bottom:1px solid #dce8d112;justify-content:space-between;align-items:center;max-width:1480px;height:76px;margin:auto;padding:0 42px;display:flex}.nf-back{letter-spacing:3px;align-items:center;gap:10px;min-height:44px;font:600 13px NFDisplay,sans-serif;display:flex}.nf-edition{letter-spacing:2px;color:#7e999b;align-items:center;gap:15px;font-size:10px;display:flex}.nf-edition i{background:#637c7c;width:35px;height:1px}.nf-tools{gap:8px;display:flex}.nf-tools button{color:#abbcba;background:#172327;border:1px solid #425152;border-radius:6px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 4px #0006}.nf-tools button:hover:not(:disabled){color:#f3d8ac;border-color:#a99674}.nf-tools button:disabled{opacity:.35}.nf-layout{grid-template-columns:minmax(0,1fr) 306px;align-items:start;gap:38px;width:min(1296px,100% - 84px);margin:30px auto 0;display:grid}.nf-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.nf-eyebrow{letter-spacing:2.4px;color:#abbfbc;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.nf-eyebrow i{background:var(--heat);width:5px;height:5px;box-shadow:0 0 12px #f79b59}.nf-heading h1{letter-spacing:-2px;white-space:nowrap;text-shadow:0 3px 4px #0007;margin-top:10px;font-family:NFDisplay,sans-serif;font-size:clamp(25px,3.3vw,48px);font-weight:500;line-height:1.12}.nf-heading h1 b{color:#e6c69c;font-weight:800}.nf-heading h1>span{letter-spacing:3px;color:#657c7e;margin-top:9px;font:500 8px NFText,sans-serif;display:block}.nf-score{text-align:right;border-left:1px solid #536360;padding-left:18px}.nf-score>span{letter-spacing:2px;color:#a3b8b6;font-size:8px;display:block}.nf-score strong{letter-spacing:2px;color:#f2d4aa;margin:4px 0;font:600 32px NFDisplay,sans-serif;display:block}.nf-score small{letter-spacing:1.3px;color:#809d9c;font-size:8px}.nf-machine{background:linear-gradient(115deg,#56605b 0,#263333 4%,#1b2526 46%,#31403e 94%,#151f20);border:1px solid #5a6260;border-radius:16px 16px 9px 9px;padding:20px 22px 15px;position:relative;box-shadow:0 18px 50px #0009,0 2px #03090b,inset 0 2px 1px #a3aca27d,inset 3px 0 2px #9dafa626,inset -4px 0 4px #0008,0 0 0 5px #0b141a,0 0 0 6px #4f60664d}.nf-machine:before{content:"";pointer-events:none;border:1px solid #6e7c7229;border-radius:10px;position:absolute;inset:7px}.nf-machine-rivets{pointer-events:none;background:radial-gradient(circle at 0 0,#0b1216 0 2px,#7c8170 3px,#253333 4px,#0000 6px),radial-gradient(circle at 100% 0,#0b1216 0 2px,#7c8170 3px,#253333 4px,#0000 6px),radial-gradient(circle at 0 100%,#0b1216 0 2px,#7c8170 3px,#253333 4px,#0000 6px),radial-gradient(circle at 100% 100%,#0b1216 0 2px,#7c8170 3px,#253333 4px,#0000 6px);position:absolute;inset:14px}.nf-machine-header{justify-content:space-between;align-items:center;gap:12px;padding:0 7px 13px;display:flex}.nf-stage>span{letter-spacing:1.4px;color:#9eb6b1;font-size:8px;display:block}.nf-stage>strong{letter-spacing:1.3px;color:#f0dab9;margin-top:5px;font:600 14px NFDisplay,sans-serif;display:block}.nf-next{align-items:center;gap:7px;display:flex}.nf-next>span{letter-spacing:1.6px;color:#92a6a4;margin-right:3px;font-size:8px}.nf-next>b{background:linear-gradient(140deg,#53635a,#1c2e30);border:1px solid #596f6a;border-radius:4px;place-items:center;width:34px;height:37px;font:600 20px NFDisplay,sans-serif;display:grid;box-shadow:inset 0 1px #93a2984d,0 3px 3px #071114}.nf-next>b:nth-child(3){opacity:.7}.nf-next>b:nth-child(4){opacity:.45}.nf-power{letter-spacing:1.4px;color:#718e83;align-items:center;gap:6px;font-size:7px;display:flex}.nf-power i{background:#9cdfb3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #96dea9}.nf-gantry{background:repeating-linear-gradient(120deg,#625641 0 9px,#263235 10px 20px);border:1px solid #111e20;border-radius:3px;height:26px;margin-bottom:15px;position:relative;box-shadow:inset 0 2px #a8b09940,0 4px 6px #0008}.nf-gantry>span{text-align:center;letter-spacing:1.6px;color:#849891;background:#1a272a;place-items:center;font-size:6px;display:grid;position:absolute;inset:2px 24%}.nf-furnaces{touch-action:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.nf-furnace{min-width:0;position:relative}.nf-target{cursor:pointer;background:linear-gradient(#14272b,#0a171d);border-radius:7px 7px 3px 3px;flex-direction:column;align-items:center;width:100%;height:83px;padding:9px 2px 5px;display:flex;position:relative;box-shadow:inset 0 0 16px #0008,0 -3px #071316,0 -5px #4b5a55;border:1px solid #435e5c!important;border-bottom-color:#081317!important}.nf-target>span{letter-spacing:1.4px;color:#75918d;font-size:7px}.nf-target>strong{color:#96d8d3;text-shadow:0 0 18px #65c6bf65;margin:3px 0;font:500 36px/1.1 NFDisplay,sans-serif}.nf-target>i{background:#477670;width:24px;height:2px}.selected .nf-target{background:linear-gradient(#293531,#112323);box-shadow:inset 0 0 16px #0008,0 -3px #4c3929,0 -5px #b18657;border-color:#d4a066!important}.selected .nf-target>span{color:#e7b981}.selected .nf-target>i{background:#edb974;box-shadow:0 0 8px #ffaf6688}.nf-shaft{background:linear-gradient(90deg,#0008,#12202155 35%,#21322d 80%,#081114);border-left:5px solid #0d1b1f;border-right:5px solid #263738;height:clamp(200px,34vh,318px);margin:0 6px;position:relative;overflow:hidden;box-shadow:inset 8px 0 10px #0008,inset -6px 0 10px #0007,0 0 0 1px #56665a6b}.nf-shaft:after{content:"";pointer-events:none;z-index:4;position:absolute;inset:0;box-shadow:inset 0 18px 15px -8px #000a}.nf-shaft-grid{background:repeating-linear-gradient(0deg,#0000 0 calc(16.6667% - 1px),#8b98811f calc(16.6667% - 1px) 16.6667%),linear-gradient(90deg,#67857912 1px,#0000 1px) 0 0/14px 100%;position:absolute;inset:0}.nf-depth-mark{color:#526d60;z-index:2;font:6px monospace;position:absolute;left:2px}.nf-digit{z-index:3;color:#e3f1d3;text-shadow:0 2px 1px #0008;background:linear-gradient(140deg,#849282 0,#526859 10%,#2a4942 58%,#3f6253 90%);border:1px solid #879785;border-bottom:3px solid #354843;border-radius:5px;place-items:center;width:80%;height:calc(16.6667% - 3px);min-height:24px;font:600 clamp(20px,2vw,29px) NFDisplay,sans-serif;display:grid;position:absolute;left:10%;box-shadow:inset 1px 1px #c5d1b47a,inset -2px -2px 2px #061b1caa,0 4px 5px #0007}.nf-digit>i{background:#a2b79344;height:1px;position:absolute;bottom:3px;left:8%;right:8%}.nf-falling{will-change:transform;color:#fff3ca;z-index:5;background:linear-gradient(140deg,#f4d99b,#b68b4f 15%,#79512e 70%,#c69553);border-color:#f5d092 #f5d092 #664328;top:0;box-shadow:inset 1px 1px #fff7cd85,inset -2px -2px 2px #573720,0 4px 5px #0009,0 0 24px #f7bb5440;bottom:auto!important}.nf-digit.slag{color:#a68d72;text-shadow:none;background:repeating-linear-gradient(135deg,#303231 0 6px,#44413a 7px 9px);border-color:#5b5344 #5b5344 #272926;box-shadow:inset 0 0 14px #0008}.nf-heat{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 100%,#ffca6370,#e3752238 38%,#0000 70%);height:30%;animation:3s ease-in-out infinite nf-breathe;position:absolute;bottom:0;left:0;right:0}.nf-burner{background:linear-gradient(#e39a57,#ac4614 60%,#783415);border:3px solid #172326;justify-content:space-evenly;height:21px;margin:0 8px;display:flex;box-shadow:0 5px 20px #da702b36,inset 0 0 4px #ffd56e}.nf-burner i{background:#172528;width:8px;height:100%;box-shadow:1px 0 2px #5e321e}.nf-readout{z-index:6;background:linear-gradient(#182b2b,#152329);border:1px solid #3b514d;border-top:3px solid #53615a;grid-template-columns:1fr auto;align-items:center;height:58px;padding:7px 9px 4px;display:grid;position:relative;box-shadow:0 2px 4px #0009}.nf-readout>span{letter-spacing:.9px;color:#849f95;font-size:7px}.nf-readout>strong{color:#cfdbba;font:500 22px NFDisplay,sans-serif}.nf-readout>small{letter-spacing:1px;color:#6e897f;grid-column:1/-1;font-size:7px}.nf-press{z-index:8;background:linear-gradient(#6b7464,#263733 40%,#656f5c);border-bottom:4px solid #d2ac76;height:32px;position:absolute;top:-36px;left:0;right:0}.fx-clear .nf-press,.fx-misfire .nf-press{animation:.22s ease-in-out nf-press}.fx-clear .nf-shaft{animation:.22s ease-out nf-clear}.fx-misfire .nf-shaft{box-shadow:inset 0 0 35px #d84b3666}.matched .nf-readout{border-color:#d3aa67}.matched .nf-readout>strong{color:#ffe5a5}.sealed .nf-target>strong{color:#9fd5bd}.sealed .nf-burner{box-shadow:none;background:#4e786c}.nf-complete-stamp{color:#89b6a3;letter-spacing:2px;background:#0f212680;flex-direction:column;justify-content:center;align-items:center;gap:9px;font:500 9px NFDisplay,sans-serif;display:flex;position:absolute;inset:0}.nf-complete-stamp>span{color:#a2d2b8;font-size:36px}.nf-progress{align-items:center;gap:14px;margin:16px 4px 0;display:flex}.nf-progress>span{color:#e7c496;white-space:nowrap;font:600 12px NFDisplay,sans-serif}.nf-progress em{letter-spacing:1px;color:#8d9d91;font:7px NFText,sans-serif}.nf-progress>div{flex:1;gap:4px;display:flex}.nf-progress i{background:#07191c;border:1px solid #485d51;flex:1;height:6px;box-shadow:inset 0 1px 2px #0008}.nf-progress i.lit{background:#dba15e;border-color:#ffe0a1;box-shadow:0 0 7px #ffa95c55}.nf-progress>span.nf-streak{color:#869b8c;letter-spacing:1px;font-size:8px}.nf-control-deck{gap:13px;margin-top:24px;display:flex}.nf-primary,.nf-secondary{letter-spacing:1.5px;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:12px 22px;transition:filter .15s,transform .1s;display:flex;border:1px solid #5f6b60!important;font:700 12px NFDisplay,sans-serif!important}.nf-primary{background:linear-gradient(140deg,#f0c484,#d6a05e 55%,#ad763c);box-shadow:inset 0 2px #fff3c970,0 4px #63482d,0 6px 9px #0007;color:#242a27!important;border-color:#eac790!important}.nf-primary:hover:not(:disabled){filter:brightness(1.12)}.nf-secondary{background:linear-gradient(140deg,#3c4d49,#253736 60%,#172b2d);box-shadow:inset 0 1px #b0c0a24a,0 4px #0b161a,0 5px 9px #0008;color:#bfcdc0!important}.nf-secondary:hover:not(:disabled){filter:brightness(1.17)}.nf-primary:active:not(:disabled),.nf-secondary:active:not(:disabled){transform:translateY(2px)}.nf-primary small,.nf-secondary small{text-align:center;letter-spacing:1.6px;opacity:.65;margin-top:5px;font:7px NFText,sans-serif;display:block}.nf-primary:disabled,.nf-secondary:disabled{filter:saturate(.3);opacity:.45}.nf-fire.ready{box-shadow:inset 0 2px #fff3c970,0 4px #63482d,0 0 25px #e9a95546}.nf-status{color:#adbbab;align-items:center;gap:7px;min-height:44px;font-size:10px;display:flex}.nf-status>i{background:#a6bea1;border-radius:50%;flex:none;width:4px;height:4px}.nf-status>span{letter-spacing:1px;color:#6c8780;margin-left:auto;font-size:7px}.nf-status em{margin:0 6px}.nf-console{background:linear-gradient(120deg,#263232df,#152427eb);border:1px solid #4d5c55;border-radius:9px;margin-top:20px;position:relative;box-shadow:inset 0 1px #71877850,0 12px 35px #0005}.nf-console:before{content:"";background:linear-gradient(90deg,#283f3b,#5d7060,#233a34);border-radius:3px 3px 0 0;height:6px;position:absolute;top:-7px;left:15%;right:15%}.nf-console-label{letter-spacing:1.8px;color:#9dad9c;border-bottom:1px solid #52635766;justify-content:space-between;align-items:center;height:42px;padding:0 20px;font-size:8px;display:flex}.nf-console-label b{color:#57786c;font-weight:500}.nf-console-content{padding:25px 23px}.nf-console .nf-eyebrow{color:#b29b78;letter-spacing:2px;font-size:7px}.nf-console h2{letter-spacing:-1px;color:#e6e5d5;margin:12px 0 13px;font:400 29px/1.2 NFDisplay,sans-serif}.nf-console h2 b{color:#d6b486;font-weight:500}.nf-console-content>p{color:#98aaa1;max-width:250px;font-size:11px;line-height:1.8}.nf-equation{border-top:1px solid #5e715a5c;border-bottom:1px solid #5e715a5c;margin:23px 0;padding:16px 0}.nf-equation>div{letter-spacing:1px;color:#829887;justify-content:space-between;font-size:7px;display:flex}.nf-equation b{color:#9acfbd;font-weight:500}.nf-equation .nf-originals{color:#809c8f;min-height:15px;margin:12px 0 8px;font-size:10px}.nf-equation>strong{color:#bcd7b8;font:500 23px NFDisplay,sans-serif}.nf-equation small{letter-spacing:2px;color:#608576;margin-top:5px;font:6px NFText,sans-serif;display:block}.nf-instructions{flex-direction:column;gap:15px;display:flex}.nf-instructions>div{align-items:center;gap:12px;display:flex}.nf-instructions>div>b{color:#c7b98f;background:#47534826;border:1px solid #64745762;border-radius:4px;padding:7px;font:500 10px NFDisplay,sans-serif}.nf-instructions strong{color:#d8dbc7;font-size:10px;font-weight:600;display:block}.nf-instructions span{color:#8a9f94;margin-top:4px;font-size:9px;display:block}.nf-log{background:#0b1c2077;border:1px solid #45595055;border-left:2px solid #83a496;margin-top:22px;padding:12px}.nf-log>span{letter-spacing:1.6px;color:#6b8c80;font-size:6px;display:block}.nf-log>strong{color:#c8d1b5;margin-top:9px;font:500 11px NFDisplay,sans-serif;display:block}.nf-log small{color:#6e9282;margin-top:5px;font-size:8px;line-height:1.5;display:block}.nf-log.misfire{border-left-color:#d38563}.nf-rules{margin-top:23px}.nf-rules>span{letter-spacing:1.7px;color:#769083;font-size:6px}.nf-rules p{color:#99ad9f;margin:8px 0;font-size:9px}.nf-rules b{color:#c1d2b7;font-weight:600}.nf-rules button{color:#c2bb99;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 0;font-size:9px;display:flex}.nf-console-footer{letter-spacing:1px;color:#627e72;background:#091a1d66;border-top:1px solid #46594d70;justify-content:space-between;padding:13px 20px;font-size:7px;display:flex}.nf-console-footer b,.nf-console-footer output{color:#acc1a9;margin-left:7px;font-weight:500}.nf-footer{color:#708984;letter-spacing:1px;justify-content:space-between;align-items:center;gap:15px;width:min(1296px,100% - 84px);margin:14px auto 25px;font-size:7px;display:flex}.nf-footer>span:first-child{color:#9dae9f}.nf-footer em{color:#5d756b;margin:0 8px}.nf-footer button{color:#809e91;background:0 0;min-height:44px;padding:5px 0;font-size:8px}.nf-pause-label{letter-spacing:2px;color:#e8c18b;pointer-events:none;background:#101e20f0;border:1px solid #a0845b;padding:8px 18px;font:600 12px NFDisplay,sans-serif;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0008}.nf-help{color:#d8e0d1;background:linear-gradient(130deg,#243934,#10272b);border:1px solid #7b8268;border-radius:14px;width:min(500px,100% - 24px);max-height:calc(100dvh - 40px);padding:30px;font-family:NFText,sans-serif;overflow:auto;box-shadow:0 20px 80px #000b}.nf-help::backdrop{backdrop-filter:blur(8px);background:#020c10cc}.nf-help h2{margin:15px 0;font:500 30px NFDisplay,sans-serif}.nf-help p{color:#9fb7a9;margin:14px 0;font-size:12px;line-height:1.8}.nf-help .nf-close{color:#b3c2b1;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:24px;position:absolute;top:10px;right:12px}.nf-help .nf-primary{width:100%;margin-top:20px}.nf-help-example{background:#0b2028;border:1px solid #385b53;border-radius:6px;gap:8px;padding:18px;display:grid}.nf-help-example b{font:500 20px NFDisplay,sans-serif}.nf-help-example span{color:#f4c789;font:500 28px NFDisplay,sans-serif}.nf-help-example small{color:#85a597}.nf-motion{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.nf-motion input{accent-color:#e0b675;width:20px;height:20px}@keyframes nf-turn{to{transform:rotate(360deg)}}@keyframes nf-breathe{50%{opacity:.55}}@keyframes nf-embers{0%{opacity:0;transform:translateY(0)}30%{opacity:.5}to{opacity:0;transform:translate(30px,-300px)}}@keyframes nf-press{50%{transform:translateY(40px)}}@keyframes nf-clear{40%{background:#b1cf9270;box-shadow:inset 0 0 70px #ffc968}}.nf-reduced .nf-workshop *,.nf-reduced .nf-heat,.nf-reduced .nf-press,.nf-reduced .nf-shaft{animation:none!important}.nf-reduced .nf-ember{display:none}.nf-app[data-paused=true] *{animation-play-state:paused!important}@media (width>=1450px){.nf-layout{margin-top:48px}.nf-heading h1{font-size:48px}.nf-console{margin-top:40px}}@media (width<=1100px){.nf-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px;width:calc(100% - 48px)}.nf-topbar{padding:0 24px}.nf-console-content{padding:20px 18px}.nf-console h2{font-size:26px}.nf-heading h1{font-size:30px}.nf-heading h1>span{letter-spacing:2px;font-size:6px}.nf-score strong{font-size:25px}.nf-machine{padding:19px 16px 14px}.nf-furnaces{gap:9px}.nf-power{display:none}.nf-shaft{margin:0 3px}.nf-progress>span.nf-streak{display:none}.nf-control-deck button{padding:12px 10px;font-size:10px!important}.nf-footer{width:calc(100% - 48px)}}@media (width<=820px){.nf-layout{width:min(600px,100% - 32px);margin-top:20px;display:block}.nf-console{display:none}.nf-topbar{height:62px;padding:0 18px}.nf-heading h1{font-size:clamp(26px,5.7vw,39px)}.nf-heading{margin-bottom:20px}.nf-score strong{font-size:28px}.nf-score>span{font-size:7px}.nf-score small{font-size:6px}.nf-eyebrow{letter-spacing:1.5px;font-size:7px}.nf-shaft{height:clamp(200px,37dvh,340px)}.nf-footer{flex-wrap:wrap;gap:4px;width:min(600px,100% - 32px);margin-top:6px}.nf-footer>span:first-child{display:none}.nf-status>span{font-size:6px}.nf-help{padding:24px}.nf-pause-label{top:64px}.nf-edition{letter-spacing:1px;font-size:7px}.nf-machine-header{padding:0 3px 12px}.nf-target>span{letter-spacing:1px;font-size:6px}}@media (width<=430px){.nf-topbar{height:52px;padding:0 12px}.nf-back{letter-spacing:2px;gap:4px;font-size:10px}.nf-edition{display:none}.nf-tools{gap:5px}.nf-tools button{width:44px;height:44px;box-shadow:none;background:0 0;border:0}.nf-layout{width:calc(100% - 26px);margin-top:16px}.nf-heading{gap:5px;margin-bottom:17px}.nf-heading h1{letter-spacing:-1.2px;font-size:25px}.nf-heading h1>span{letter-spacing:1px;font-size:5px}.nf-heading .nf-eyebrow{letter-spacing:1.2px;font-size:5.5px}.nf-score{padding-left:9px}.nf-score strong{letter-spacing:1px;font-size:21px}.nf-score>span{letter-spacing:1.2px;font-size:5px}.nf-score small{letter-spacing:.7px;font-size:5px}.nf-machine{border-radius:12px;padding:15px 10px 12px}.nf-machine-rivets{inset:8px}.nf-machine-header{padding:0 3px 10px}.nf-stage>span{font-size:6px}.nf-stage>strong{letter-spacing:.6px;font-size:10px}.nf-next{gap:4px}.nf-next>span{letter-spacing:1px;font-size:6px}.nf-next>b{width:25px;height:29px;font-size:16px}.nf-gantry{height:17px;margin-bottom:12px}.nf-gantry>span{letter-spacing:.5px;font-size:4px;left:20%;right:20%}.nf-furnaces{gap:7px}.nf-target{border-radius:5px;height:65px;padding-top:7px}.nf-target>span{letter-spacing:.5px;font-size:5px}.nf-target>strong{margin-top:4px;font-size:28px}.nf-shaft{border-left-width:3px;border-right-width:3px;height:clamp(160px,32dvh,270px);margin:0 2px}.nf-digit{border-radius:3px;width:84%;min-height:20px;font-size:21px;left:8%}.nf-readout{grid-template-columns:1fr auto;height:43px;padding:4px 4px 2px}.nf-readout>span{letter-spacing:0;font-size:5px}.nf-readout>strong{font-size:18px}.nf-readout>small{letter-spacing:.5px;font-size:5px}.nf-burner{border-width:2px;height:14px;margin:0 4px}.nf-burner i{width:5px}.nf-progress{gap:8px;margin:11px 2px 0}.nf-progress>span{font-size:9px}.nf-progress em{letter-spacing:.5px;font-size:5px}.nf-progress>div{gap:3px}.nf-progress i{height:5px}.nf-control-deck{gap:9px;margin-top:18px}.nf-control-deck button{letter-spacing:.5px;gap:7px;min-height:54px;padding:9px 8px;font-size:9px!important}.nf-control-deck svg{width:20px;height:20px}.nf-primary small,.nf-secondary small{margin-top:4px;font-size:6px}.nf-status{min-height:33px;font-size:8px}.nf-status>span{display:none}.nf-footer{letter-spacing:.2px;margin-bottom:max(8px,env(safe-area-inset-bottom));font-size:6px}.nf-footer button{font-size:7px}.nf-complete-stamp{letter-spacing:.5px;font-size:7px}.nf-complete-stamp>span{font-size:26px}}@media (width<=350px){.nf-heading h1{font-size:21px}.nf-layout{width:calc(100% - 22px);margin-top:10px}.nf-shaft{height:153px}.nf-heading{margin-bottom:14px}.nf-target{height:57px}.nf-machine{padding:13px 9px 9px}.nf-control-deck{margin-top:15px}.nf-next>b{width:22px;height:25px;font-size:14px}.nf-progress{margin-top:8px}.nf-control-deck button{font-size:8px!important}.nf-footer{margin-top:0}.nf-topbar{height:48px}.nf-readout{height:39px}.nf-target>strong{font-size:25px}.nf-score strong{font-size:20px}}@media (orientation:landscape) and (height<=479px){.nf-shaft{height:170px}.nf-layout{padding-bottom:40px}.nf-status{color:#ffcf8e}.nf-pause-label{z-index:12;position:fixed;top:auto;bottom:12px}.nf-topbar{height:50px}}@media (prefers-reduced-motion:reduce){.nf-workshop *,.nf-heat,.nf-press,.nf-shaft{animation:none!important}.nf-ember{display:none}.nf-primary,.nf-secondary{transition:none}}.nf-mobile-brief{display:none}.nf-topbar{height:64px}.nf-layout{margin-top:20px}.nf-heading{margin-bottom:18px}.nf-heading h1{font-size:clamp(25px,3vw,40px)}.nf-machine{padding-top:18px}.nf-shaft{height:clamp(144px,100dvh - 600px,285px)}.nf-target{height:72px}.nf-readout{height:48px}.nf-control-deck{margin-top:18px}.nf-status{min-height:32px}.nf-console{max-height:calc(100dvh - 126px);overflow:auto}.nf-target>span,.nf-readout>span,.nf-readout>small{font-size:8px}.nf-next>span,.nf-stage>span{font-size:9px}.nf-console-content>p{font-size:12px}.nf-instructions span{font-size:10px}.nf-rules p{font-size:11px}@media (width>=1450px){.nf-layout{margin-top:24px}.nf-console{margin-top:20px}.nf-heading h1{font-size:44px}}@media (width<=820px){.nf-topbar{height:54px}.nf-layout{margin-top:14px}.nf-heading{margin-bottom:11px}.nf-heading h1{font-size:clamp(25px,5.4vw,36px)}.nf-mobile-brief{color:#adbdaf;font-size:11px;line-height:1.5;display:block;margin:0 0 16px!important}.nf-shaft{height:clamp(144px,100dvh - 460px,285px)}.nf-target{height:67px}.nf-readout{height:46px}.nf-target>span{letter-spacing:.5px;font-size:7px}.nf-stage>span,.nf-next>span{font-size:8px}.nf-heading h1>span{font-size:6px}.nf-status{min-height:32px}.nf-footer{margin-top:0}.nf-footer>span{font-size:8px}.nf-footer button{font-size:9px}}@media (width<=430px){.nf-layout{margin-top:12px}.nf-heading h1{font-size:25px}.nf-mobile-brief{font-size:10px;margin-bottom:14px!important}.nf-target{height:65px}.nf-readout{height:43px}.nf-readout>span{font-size:7px}.nf-readout>small{letter-spacing:0;font-size:7px}.nf-shaft{height:clamp(144px,100dvh - 460px,270px)}.nf-target>span{font-size:6.5px}.nf-machine{padding-top:15px}.nf-score>span{font-size:7px}.nf-score small,.nf-heading .nf-eyebrow{font-size:6px}}@media (width<=350px){.nf-heading h1,.nf-score strong{font-size:20px}.nf-score>span{font-size:6px}.nf-target{height:54px}.nf-readout{height:41px}.nf-target>span{font-size:6px}.nf-shaft{height:144px}.nf-machine{padding-top:12px}.nf-mobile-brief{font-size:9px}.nf-score{padding-left:5px}}@media (height<=650px) and (width<=820px) and (orientation:portrait){.nf-topbar{height:44px}.nf-layout{margin-top:8px}.nf-heading .nf-eyebrow,.nf-heading h1>span,.nf-gantry{display:none}.nf-heading{margin-bottom:9px}.nf-heading h1{margin:0}.nf-mobile-brief{font-size:9px;margin-bottom:10px!important}.nf-machine{padding-top:11px;padding-bottom:8px}.nf-machine-header{padding-bottom:12px}.nf-target{height:51px}.nf-target>strong{font-size:25px}.nf-shaft{height:144px}.nf-readout{height:40px}.nf-progress{margin-top:8px}.nf-control-deck{margin-top:13px}.nf-status{min-height:28px}.nf-footer{margin-bottom:0}.nf-control-deck button{min-height:48px}.nf-footer button{min-height:44px}.nf-footer>span{font-size:7px}}@media (orientation:landscape) and (height<=479px){.nf-shaft{height:144px}.nf-topbar{height:48px}}.nf-tall{min-height:480px;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.nf-tall .nf-topbar{width:100%;height:48px;min-height:48px;padding:0 24px}.nf-tall .nf-layout{flex:1;width:min(1050px,100% - 40px);min-height:0;margin:10px auto 0;padding:0;display:block}.nf-tall .nf-console,.nf-tall .nf-mobile-brief,.nf-tall .nf-heading .nf-eyebrow,.nf-tall .nf-heading h1>span{display:none}.nf-tall .nf-game{flex-direction:column;height:100%;min-height:0;display:flex}.nf-tall .nf-heading{flex:none;gap:12px;height:45px;margin:0 0 9px}.nf-tall .nf-heading h1{letter-spacing:-1px;margin:0;font-size:clamp(22px,3.1vw,34px)}.nf-tall .nf-score{align-items:center;gap:10px;padding-left:14px;display:flex}.nf-tall .nf-score strong{font-size:28px}.nf-tall .nf-score small{display:none}.nf-tall .nf-score>span{max-width:40px;font-size:8px}.nf-tall .nf-machine{flex-direction:column;flex:1;min-height:0;padding:12px 14px 10px;display:flex}.nf-tall .nf-machine-header{flex:none;height:42px;padding:0 4px 8px}.nf-tall .nf-gantry{flex:none;height:12px;margin-bottom:8px}.nf-tall .nf-furnaces{flex:1;align-items:stretch;gap:14px;min-height:0;position:relative}.nf-tall .nf-furnace{grid-template-rows:56px minmax(0,1fr) 42px 10px 48px;min-height:0;display:grid;position:static}.nf-tall .nf-target{height:auto;min-height:0;padding:5px 0 3px}.nf-tall .nf-target strong{margin:0;font-size:29px}.nf-tall .nf-target>span{font-size:8px}.nf-tall .nf-target i{display:none}.nf-tall .nf-shaft{height:100%;min-height:0;margin:0 4px}.nf-tall .nf-digit{min-height:0;font-size:clamp(18px,3vw,29px)}.nf-tall .nf-readout{grid-template-columns:1fr auto;height:auto;padding:3px 8px}.nf-tall .nf-readout>span{font-size:8px}.nf-tall .nf-readout>strong{font-size:22px}.nf-tall .nf-readout>small{color:#b0d8cc;letter-spacing:0;font-size:10px}.nf-tall .nf-burner{height:10px;margin:0 8px}.nf-tall .nf-progress{flex:none;height:18px;margin:9px 3px 0}.nf-tall .nf-control-deck{flex:none;gap:10px;margin:10px 0 0}.nf-tall .nf-control-deck button{min-height:48px;padding:6px 12px;font-size:11px!important}.nf-tall[data-phase=playing][data-paused=false] .nf-control-deck,.nf-tall[data-phase=resolving][data-paused=false] .nf-control-deck{grid-template-columns:64px 1fr 64px;display:grid}.nf-tall .nf-slide-button{font-size:25px!important}.nf-tall .nf-status{flex:none;min-height:24px;font-size:10px}.nf-tall .nf-footer{flex:none;width:min(1050px,100% - 40px);min-height:26px;margin:0 auto;font-size:8px}.nf-tall .nf-footer button{min-height:44px;font-size:9px}.nf-tall .nf-footer>span:first-child{display:none}.nf-active-tile{z-index:5;pointer-events:none;transition:left .15s cubic-bezier(.2,.8,.2,1);position:absolute}.nf-tall .nf-active-tile .nf-falling{will-change:transform;width:82%;height:calc(16.6667% - 3px);margin:0;top:0;left:9%}.nf-tall .nf-furnace.selected .nf-target{border-color:#748780;box-shadow:inset 0 0 12px #fff1}.nf-tall .nf-furnace.matched .nf-target{border-color:#efb65b}.nf-burn{background:linear-gradient(#403d31,#242c28);border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:4px;display:flex;box-shadow:inset 0 1px #dcc69e33,0 2px 4px #0008;color:#e5d8b9!important;border:1px solid #816540!important}.nf-burn strong{letter-spacing:1px;font:600 12px NFDisplay,sans-serif}.nf-burn small{color:#bdc0a8;font:9px NFText,sans-serif}.nf-burn svg{width:18px;height:18px}.nf-burn.ready{background:linear-gradient(140deg,#ffda8f,#c88437);box-shadow:0 0 16px #eea54144,inset 0 1px #fff6;color:#302318!important;border-color:#ffe1a5!important}.nf-burn.ready small{color:#513512}.nf-burn:disabled{opacity:.4}.nf-burn:active:not(:disabled){transform:translateY(1px)}.nf-reduced .nf-active-tile{transition:none}.nf-tall[data-paused=true] .nf-workshop *,.nf-tall[data-paused=true] .nf-shaft,.nf-tall[data-paused=true] .nf-press{animation-play-state:paused}@media (width<=820px){.nf-tall .nf-topbar{padding:0 12px}.nf-tall .nf-layout{width:calc(100% - 18px);margin-top:6px}.nf-tall .nf-heading{height:36px;margin-bottom:6px}.nf-tall .nf-heading h1{font-size:24px}.nf-tall .nf-score{gap:6px;padding-left:8px}.nf-tall .nf-score strong{font-size:22px}.nf-tall .nf-score>span{font-size:6px}.nf-tall .nf-machine{padding:8px 8px 6px}.nf-tall .nf-machine-header{height:36px}.nf-tall .nf-gantry{display:none}.nf-tall .nf-furnaces{gap:7px}.nf-tall .nf-furnace{grid-template-rows:48px minmax(0,1fr) 38px 8px 48px}.nf-tall .nf-shaft{margin:0 2px}.nf-tall .nf-target>span{font-size:6px}.nf-tall .nf-readout{padding:3px 4px}.nf-tall .nf-readout>span{font-size:6px}.nf-tall .nf-readout>small{font-size:10px}.nf-tall .nf-readout>strong{font-size:19px}.nf-tall .nf-burner{height:8px;margin:0 4px}.nf-tall .nf-burn{flex-wrap:wrap;align-content:center;gap:4px;padding:4px 1px}.nf-tall .nf-burn svg{display:none}.nf-burn strong{font-size:11px}.nf-burn small{font-size:8px}.nf-tall .nf-progress{height:15px;margin-top:6px}.nf-tall .nf-control-deck{gap:8px;margin-top:8px}.nf-tall .nf-status{min-height:24px;font-size:9px}.nf-tall .nf-status>span{display:none}.nf-tall .nf-footer{width:calc(100% - 20px);min-height:24px}.nf-tall .nf-footer>span{font-size:7px}.nf-tall .nf-footer button{font-size:8px}.nf-tall .nf-edition{display:none}}@media (height<=650px) and (orientation:portrait){.nf-tall .nf-topbar{height:44px;min-height:44px}.nf-tall .nf-heading{height:30px}.nf-tall .nf-heading h1{font-size:21px}.nf-tall .nf-machine-header{height:32px}.nf-tall .nf-furnace{grid-template-rows:42px minmax(0,1fr) 34px 6px 48px}.nf-tall .nf-burner{height:6px}.nf-tall .nf-target>strong{font-size:25px}.nf-tall .nf-readout>strong{font-size:17px}.nf-tall .nf-control-deck button{min-height:44px}.nf-tall .nf-footer{display:none}.nf-tall .nf-status{min-height:24px}}@media (prefers-reduced-motion:reduce){.nf-active-tile{transition:none}}.nf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nf-caught-digit{z-index:7;color:#fff2c4;pointer-events:none;background:#d97528;border:2px solid #ffca72;justify-content:center;align-items:center;gap:7px;width:82%;height:calc(16.6667% - 3px);animation:.65s ease-out forwards nf-catch;display:flex;position:absolute;left:9%;box-shadow:0 0 26px #ffb451}.nf-caught-digit strong{font:600 24px NFDisplay,sans-serif}.nf-caught-digit span{letter-spacing:1px;font:600 8px NFDisplay,sans-serif}@keyframes nf-catch{0%{opacity:1;transform:scale(1)}35%{opacity:1;filter:brightness(1.5);transform:scale(1.06)}to{opacity:0;filter:brightness(2);transform:scale(.65)}}.nf-reduced .nf-caught-digit{animation:none}.nf-tall .nf-status{line-height:1.4}.nf-tall[data-phase=lost] .nf-status{color:#ffd497}@media (width<=430px){.nf-caught-digit{flex-direction:column;gap:0}.nf-caught-digit strong{font-size:20px}.nf-caught-digit span{font-size:6px}}@media (prefers-reduced-motion:reduce){.nf-caught-digit{animation:none}}.nf-tall .nf-machine-rivets,.nf-tall .nf-gantry>span{display:none}.nf-tall .nf-heading>div:first-child{min-width:0}.nf-tall .nf-score{flex:none}.nf-tall .nf-machine-header{gap:8px}.nf-tall .nf-stage{min-width:0}.nf-tall .nf-stage>span{letter-spacing:.7px;white-space:nowrap;font-size:8px;line-height:11px}.nf-tall .nf-stage>strong{margin-top:2px;line-height:17px}.nf-tall .nf-next{flex:none}.nf-tall .nf-target{grid-template-rows:10px minmax(0,1fr);justify-items:center;gap:1px;padding:3px 2px;display:grid}.nf-tall .nf-target>span{white-space:nowrap;line-height:10px}.nf-tall .nf-target>strong{align-self:center;line-height:1}.nf-tall .nf-readout{border-top-width:1px;grid-template-rows:20px 12px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 4px;padding:2px 6px}.nf-tall .nf-readout>span{white-space:nowrap;letter-spacing:.5px;line-height:10px}.nf-tall .nf-readout>strong{font-size:20px;line-height:20px}.nf-tall .nf-readout>small{white-space:nowrap;letter-spacing:0;min-width:0;font-size:10px;line-height:12px}.nf-tall .nf-progress{gap:10px;height:20px;margin-top:8px}.nf-tall .nf-progress>span{line-height:16px}.nf-tall .nf-progress>div{min-width:0}.nf-tall .nf-status{min-height:30px;padding:6px 0}.nf-tall .nf-status>span{white-space:nowrap;flex:none}@media (width<=820px){.nf-tall .nf-furnace{grid-template-rows:48px minmax(0,1fr) 42px 8px 48px}.nf-tall .nf-readout{column-gap:2px;padding:2px 4px}.nf-tall .nf-readout>strong{font-size:18px}.nf-tall .nf-readout>small{font-size:clamp(8px,2.2vw,10px)}.nf-tall .nf-heading h1{letter-spacing:-.6px;font-size:clamp(18px,4.4vw,24px)}.nf-tall .nf-score{gap:5px;padding-left:7px}.nf-tall .nf-score strong{letter-spacing:1px;font-size:20px}.nf-tall .nf-score>span{letter-spacing:1px}.nf-tall .nf-burn{flex-flow:column;gap:2px;padding:3px 1px}.nf-tall .nf-burn strong{font-size:10px;line-height:12px}.nf-tall .nf-burn small{font-size:8px;line-height:10px}.nf-tall .nf-stage>strong{letter-spacing:.8px;font-size:12px}}@media (height<=650px) and (orientation:portrait){.nf-tall .nf-furnace{grid-template-rows:42px minmax(0,1fr) 42px 6px 48px}}@media (width<=360px){.nf-tall .nf-stage>span{letter-spacing:.2px;font-size:7px}.nf-tall .nf-stage>strong{letter-spacing:.4px;font-size:10px}.nf-tall .nf-next{gap:4px}.nf-tall .nf-next>span{letter-spacing:.4px;margin-right:0;font-size:7px}.nf-tall .nf-control-deck button{letter-spacing:.7px;gap:6px;padding:6px;font-size:10px!important}}.nf-tall .nf-digit,.nf-tall .nf-active-tile .nf-falling,.nf-tall .nf-caught-digit{width:80%;height:calc(16.6667% - 6px);left:10%}.nf-tall .nf-active-tile{contain:paint;overflow:hidden}.nf-tall .nf-active-tile .nf-falling{top:3px}