.nf-icon{display:block;flex:none;inline-size:1.5em;block-size:1.5em;color:currentcolor}.nf-icon--lead{display:inline-block;vertical-align:-.3em;inline-size:1.15em;block-size:1.15em}.nf-icon--solo{inline-size:calc(var(--hit-min) * .6);block-size:calc(var(--hit-min) * .6)}.nf-icon--cabinet{inline-size:var(--hit-min);block-size:var(--hit-min)}.nf-arcade{display:flex;flex-direction:column;gap:var(--space-4);inline-size:min(100%,var(--nf-measure-wide));margin-inline:auto;padding:var(--nf-gutter-block) var(--nf-gutter);background:var(--surface-base);color:var(--ink-primary)}.nf-arcade__home{background:var(--surface-raised);border:3px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink-primary);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-caption);margin-top:var(--space-1);min-block-size:var(--hit-min);padding:8px 18px}.nf-arcade__home:active{box-shadow:none;transform:translateY(4px)}.nf-arcade__header{display:flex;flex-direction:column;gap:var(--space-0-5)}.nf-arcade__title{margin:0;font-family:var(--font-display, "Baloo 2", "Nunito", sans-serif);font-size:var(--fs-heading)}.nf-arcade__sub{margin:0;color:var(--ink-secondary);font-size:var(--fs-body);line-height:var(--line-height-body)}.nf-arcade__eyebrow,.nf-arcade__meta{font-family:var(--font-tabular);font-size:var(--fs-caption);color:var(--ink-secondary)}.nf-arcade__features{display:flex;flex-wrap:wrap;gap:var(--space-3)}.nf-arcade__daily,.nf-arcade__campaign{flex:1 1 16rem;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:3px solid var(--rule, #ebd3a4);border-radius:var(--radius, 16px);background:var(--surface-raised);box-shadow:var(--shadow)}.nf-arcade__name{margin:0;font-family:var(--font-display, "Baloo 2", "Nunito", sans-serif);font-size:var(--fs-body)}.nf-arcade__cabinets{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.nf-arcade__bay{flex:1 1 12rem;display:flex}.nf-arcade__cabinet{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:3px solid var(--rule, #ebd3a4);border-radius:var(--radius, 16px);background:var(--surface-raised);box-shadow:var(--shadow);color:inherit;text-align:start;transition:transform .15s ease,box-shadow .15s ease}.nf-arcade__cabinet:hover{transform:translateY(-3px)}.nf-arcade__cabinet:active{transform:translateY(4px);box-shadow:none}.nf-arcade__face{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--accent)}.nf-arcade__daily button,.nf-arcade__campaign button,.nf-arcade__cabinet{min-block-size:var(--hit-min)}.nf-arcade__daily button{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.nf-arcade__bay--empty{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);padding:var(--space-3);border-radius:var(--rod-radius);box-shadow:inset 0 0 0 2px var(--track-empty)}.nf-board{position:relative;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;inline-size:100%;padding:var(--space-3);min-block-size:0;background:var(--scene-sky-gradient);color:var(--ink-primary);translate:var(--nf-shake-px, 0) 0}.nf-board>*{max-inline-size:100%}.nf-board__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);inline-size:min(100%,var(--nf-measure-wide));justify-content:space-between;margin-block-end:var(--space-2)}.nf-board__progress,.nf-board__score{font-family:var(--font-tabular);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.nf-board__stage{position:relative;flex:1 1 auto;min-block-size:0;inline-size:100%}.nf-board__controls{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:0 1 auto;min-block-size:0;inline-size:min(100%,var(--nf-measure-wide));padding-inline:var(--space-2);padding-block-end:var(--space-2)}.nf-board[data-path="3d-high"] .nf-board__controls,.nf-board[data-path="3d-lite"] .nf-board__controls{background:var(--surface-raised);border-radius:var(--rod-radius) var(--rod-radius) 0 0}.nf-board__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);inline-size:100%;justify-content:flex-end}.nf-board[data-path="3d-high"] .nf-span__bar,.nf-board[data-path="3d-lite"] .nf-span__bar{display:none}.nf-board__canvas{display:block;inline-size:100%;block-size:100%;border-radius:var(--rod-radius)}.nf-board__particles{position:absolute;inset:0;inline-size:100%;block-size:100%;pointer-events:none;z-index:-1}.nf-board[data-impact=true] .nf-span__bar{animation:nf-impact .18s var(--ease-place) 1}@keyframes nf-impact{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.nf-span{display:grid;gap:var(--space-1);justify-items:center;inline-size:100%}.nf-span__head{display:grid;justify-items:center;margin:0}.nf-span__eyebrow{font-family:var(--font-tabular);font-size:var(--fs-caption);letter-spacing:.14em;color:var(--ink-secondary)}.nf-span__target{font-family:var(--font-numeric);font-size:var(--fs-target);letter-spacing:var(--letter-spacing-numeral);color:var(--ink-primary)}@media (max-width: 640px),(max-height: 760px){.nf-span__target{font-size:clamp(40px,10vmin,64px)}.nf-span__eyebrow{font-size:13px}.nf-span{gap:2px}}.nf-span__bar{display:flex;max-inline-size:100%;block-size:var(--tile-height);border:2px solid var(--track-empty);border-radius:var(--rod-radius);box-shadow:var(--shadow);transition:border-color var(--dur-place) var(--ease-place)}.nf-board[data-valid=true] .nf-span__bar{border-color:var(--track-valid)}.nf-wiggle{animation:nf-wiggle .4s ease-in-out 1}.nf-shake{animation:nf-shake .4s ease-in-out 1}@keyframes nf-shake{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--shake-px) * -1px))}75%{transform:translate(calc(var(--shake-px) * 1px))}}.nf-span__rod{display:grid;place-items:center;block-size:100%;overflow:hidden;border-radius:var(--rod-radius)}.nf-span__badge{font-family:var(--font-numeric);font-size:var(--fs-tile-numeral);color:var(--ink-primary)}.nf-board[data-band=A] .nf-board__tray button[data-rod=true],.nf-board[data-band=B] .nf-board__tray button[data-rod=true]{--nf-rod-fill: color-mix(in srgb, var(--nf-rod-color) 55%, white);--nf-rod-shadow: color-mix(in srgb, var(--nf-rod-color) 80%, black);background:var(--nf-rod-fill);box-shadow:0 5px 0 var(--nf-rod-shadow)}.nf-board[data-band=A] .nf-board__tray button[data-rod=true]:active,.nf-board[data-band=B] .nf-board__tray button[data-rod=true]:active{transform:translateY(3px);box-shadow:0 2px 0 var(--nf-rod-shadow)}.nf-pop-in{animation:nf-pop-in var(--dur-place) var(--ease-place)}@keyframes nf-pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.nf-span__ghost{block-size:100%;border:var(--gap-dash-width) dashed var(--gap-dash-color);border-inline-start:0;border-radius:0 var(--rod-radius) var(--rod-radius) 0}.nf-span__remaining,.nf-board__stamp{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--line-height-body);color:var(--ink-secondary)}.nf-span__multiplier{font-family:var(--font-tabular)}.nf-span__separator{margin-inline:var(--space-1)}.nf-board__track{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--track-slot-gap);padding:0;margin:0;list-style:none}.nf-board__slot{display:grid;flex:0 0 auto;place-items:center;min-inline-size:var(--tile-unit-width);block-size:var(--tile-height);padding-inline:var(--space-1);font-family:var(--font-numeric);font-size:var(--fs-tile-numeral);border:2px solid var(--track-empty);border-radius:var(--rod-radius)}.nf-board__line{display:flex;align-items:center;gap:var(--track-slot-gap)}.nf-board__next{display:grid;place-items:center;block-size:var(--tile-height);color:var(--ink-secondary);opacity:.55}.nf-board__slot[data-pulsing=true]{animation:nf-slot-pulse var(--nf-pulse-ms) ease-in-out 2}@keyframes nf-slot-pulse{0%,to{border-color:var(--track-empty)}50%{border-color:var(--ink-secondary)}}.nf-board__running{display:inline-block;padding-inline:var(--space-1);font-family:var(--font-numeric);font-size:var(--fs-heading);color:var(--ink-secondary);border-radius:var(--rod-radius);transition:transform var(--dur-place) var(--ease-place)}.nf-board[data-valid=true] .nf-board__running{color:var(--ink-primary);transform:scale(1.12);box-shadow:0 0 0 3px var(--track-valid)}.nf-board__tray{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--track-slot-gap);padding:0;margin:0;list-style:none;opacity:var(--nf-tray-opacity, 1);transition:opacity .1s linear}.nf-board__tray button,.nf-board__footer button{min-inline-size:var(--hit-min);min-block-size:var(--hit-min);font-family:var(--font-numeric);font-size:var(--fs-tile-numeral);color:var(--ink-primary);background:var(--surface-raised);border:2px solid var(--track-empty);border-radius:var(--rod-radius);box-shadow:var(--shadow);transition:transform var(--nf-place-ms, var(--dur-place)) var(--nf-place-ease, var(--ease-place)),opacity var(--dur-place) var(--ease-exit)}.nf-board__footer button:disabled{opacity:.35;box-shadow:none;cursor:default}.nf-board__tray button[data-selected=true]{border-color:var(--accent)}.nf-board__tray button[aria-disabled=true]{pointer-events:none}.nf-board__tray button[data-nudge=true]{animation:nf-nudge var(--dur-solve-sequence) var(--ease-place) 1}@keyframes nf-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.nf-board__reshuffle,.nf-board__skip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding-inline:var(--space-2);font-family:var(--font-body);font-size:var(--fs-caption)}.nf-board__reshuffle[data-emphasised=true]{animation:nf-reshuffle-emphasis .4s var(--ease-place) 2}@keyframes nf-reshuffle-emphasis{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.nf-board__stamp{color:var(--ink-primary);animation:nf-stamp .48s cubic-bezier(.34,1.56,.64,1) 1}@keyframes nf-stamp{0%{transform:scale(.5);opacity:0}55%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.nf-board[data-valid=true] .nf-span__bar{animation:nf-span-won .65s var(--ease-place) 1}@keyframes nf-span-won{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.nf-board[data-band=C] .nf-board__slot,.nf-board[data-band=C] .nf-board__tray button,.nf-board[data-band=C] .nf-board__running,.nf-board[data-band=C] .nf-board__score,.nf-board[data-band=C] .nf-span__target,.nf-board[data-band=C] .nf-span__badge,.nf-board[data-band=C] .nf-span__remaining{font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums}.nf-board[data-band=C] .nf-board__tray button[data-modifier=double],.nf-board[data-band=C] .nf-board__slot[data-modifier=double]{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion: reduce){.nf-board,.nf-board *,.nf-board *:before,.nf-board *:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;translate:none!important}}.nf-crossing{position:relative;flex:1 1 auto;min-block-size:0;inline-size:100%;overflow:hidden;border-radius:var(--rod-radius);--nf-scenery-sky: var(--surface-base);--nf-scenery-ground: var(--track-valid);--nf-scenery-detail: var(--rod-2-color)}.nf-crossing[data-zone=woods]{--nf-scenery-sky: color-mix(in srgb, var(--surface-base) 82%, var(--track-valid) 14%);--nf-scenery-ground: color-mix(in srgb, var(--track-valid) 60%, black 25%);--nf-scenery-detail: var(--rod-8-color)}.nf-crossing[data-zone=shore]{--nf-scenery-sky: color-mix(in srgb, var(--surface-base) 72%, var(--rod-6-color) 14%);--nf-scenery-ground: color-mix(in srgb, var(--rod-8-color) 32%, var(--surface-sunken) 68%);--nf-scenery-detail: var(--rod-6-color)}.nf-crossing[data-variant="1"]{--nf-scenery-sky: color-mix(in srgb, var(--nf-scenery-sky) 92%, black 8%);--nf-scenery-ground: color-mix(in srgb, var(--nf-scenery-ground) 90%, black 10%)}.nf-crossing[data-variant="1"] .nf-crossing__props{transform:scaleX(-1)}.nf-crossing__sky{position:absolute;inset:0;background:linear-gradient(180deg,var(--nf-scenery-sky) 0%,var(--surface-base) 100%);transition:background .6s var(--ease-place, ease-out)}.nf-crossing__ground{position:absolute;inset-inline:0;inset-block-end:0;block-size:38%;background:var(--nf-scenery-ground);border-radius:60% 60% 0 0/24% 24% 0 0;transition:background .6s var(--ease-place, ease-out)}.nf-crossing__props{position:absolute;inset-inline:0;inset-block-end:6%;block-size:34%;transition:transform .6s var(--ease-place, ease-out)}.nf-crossing__prop{position:absolute;inset-block-end:0;inline-size:14%;block-size:100%}.nf-crossing__prop[data-slot="0"]{inset-inline-start:12%}.nf-crossing__prop[data-slot="1"]{inset-inline-start:45%}.nf-crossing__prop[data-slot="2"]{inset-inline-start:76%}.nf-crossing__flower-stem{position:absolute;inset-inline-start:45%;inset-block-end:0;inline-size:3%;block-size:60%;background:var(--nf-scenery-ground);filter:brightness(.75);border-radius:var(--rod-radius)}.nf-crossing__flower-bloom{position:absolute;inset-inline-start:20%;inset-block-end:55%;inline-size:60%;aspect-ratio:1;background:var(--nf-scenery-detail);border-radius:50%}.nf-crossing__tree-trunk{position:absolute;inset-inline-start:40%;inset-block-end:0;inline-size:8%;block-size:55%;background:var(--nf-scenery-detail);border-radius:var(--rod-radius)}.nf-crossing__tree-canopy{position:absolute;inset-inline-start:0;inset-block-end:45%;inline-size:100%;aspect-ratio:1;background:var(--nf-scenery-ground);border-radius:50%}.nf-crossing__prop--sun{inset-inline-start:68%;inset-block-end:55%;inline-size:16%;aspect-ratio:1;background:radial-gradient(circle,var(--nf-scenery-detail) 0%,transparent 72%);border-radius:50%}.nf-crossing__prop--wave{inline-size:26%;block-size:18%;border-block-start:3px solid var(--nf-scenery-detail);border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.6}.nf-crossing__prop--wave[data-slot="1"]{opacity:.4}.nf-crossing__prop--wave[data-slot="2"]{opacity:.25}.nf-crossing__sky:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 65%,var(--accent) 0%,transparent 60%);opacity:0}.nf-crossing[data-arrival=true] .nf-crossing__sky:after{opacity:.16;transition:opacity .9s var(--ease-place, ease-out)}.nf-crossing__pip{position:absolute;inset-inline:4%;inset-block-end:2%;block-size:55%}.nf-crossing__surprise{position:absolute;inset-inline-start:62%;inset-block-start:18%;inline-size:10%;aspect-ratio:1;border-radius:50%;background:var(--nf-scenery-detail);opacity:1;transform:scale(1)}.nf-crossing[data-motion=full] .nf-crossing__surprise[data-surprise=bird-lands]{animation:nf-crossing-bird-lands .7s var(--ease-place, ease-out) 1}.nf-crossing[data-motion=full] .nf-crossing__surprise[data-surprise=flower-opens]{animation:nf-crossing-bloom-in .8s var(--ease-place, ease-out) 1}.nf-crossing[data-motion=full] .nf-crossing__surprise[data-surprise=butterfly-crosses]{animation:nf-crossing-flit-across 1.1s var(--ease-place, ease-out) 1}.nf-crossing[data-motion=full] .nf-crossing__surprise[data-surprise=cloud-puffs]{animation:nf-crossing-puff .9s var(--ease-place, ease-out) 1}.nf-crossing[data-motion=full] .nf-crossing__surprise[data-surprise=firefly-blinks]{animation:nf-crossing-blink .9s ease-in-out 1}.nf-crossing[data-motion=full] .nf-crossing__surprise[data-surprise=leaf-twirls]{animation:nf-crossing-twirl .9s var(--ease-place, ease-out) 1}.nf-crossing[data-motion=full] .nf-crossing__surprise[data-surprise=pebble-skips]{animation:nf-crossing-skip .7s var(--ease-place, ease-out) 1}@keyframes nf-crossing-bird-lands{0%{transform:translate(40%,-60%) scale(.7);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes nf-crossing-bloom-in{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes nf-crossing-flit-across{0%{transform:translate(-140%) translateY(10%);opacity:0}15%{opacity:1}to{transform:translate(0) translateY(0);opacity:1}}@keyframes nf-crossing-puff{0%{transform:scale(.5);opacity:0}40%{opacity:.85}to{transform:scale(1);opacity:.6}}@keyframes nf-crossing-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes nf-crossing-twirl{0%{transform:translateY(-80%) rotate(-30deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes nf-crossing-skip{0%{transform:translate(-60%) scale(.8);opacity:0}50%{transform:translate(-20%,-30%) scale(.9)}to{transform:translate(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.nf-crossing__sky,.nf-crossing__ground,.nf-crossing__props,.nf-crossing__sky:after,.nf-crossing__surprise{transition:none;animation:none}}.nf-campaign{display:flex;flex-direction:column;gap:var(--space-4);inline-size:min(100%,var(--nf-measure-wide));margin-inline:auto;padding:var(--nf-gutter-block) var(--nf-gutter);background:var(--surface-base);color:var(--ink-primary)}.nf-campaign__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.nf-campaign__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-heading)}.nf-campaign__back{min-block-size:var(--hit-min);padding-inline:var(--space-3);border:none;border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-display);font-weight:800;font-size:var(--fs-caption);transition:transform .1s ease,box-shadow .1s ease}.nf-campaign__back:active{transform:translateY(4px);box-shadow:none}.nf-campaign__voice{margin:0;color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption)}.nf-campaign__practice-meter{margin:0;color:var(--ink-secondary);font-family:var(--font-tabular);font-size:var(--fs-caption)}.nf-campaign__path{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.nf-campaign__node{display:grid;grid-template-columns:var(--hit-min) minmax(0,1fr);-moz-column-gap:var(--space-3);column-gap:var(--space-3);padding-block-end:var(--space-6)}.nf-campaign__node:last-child{padding-block-end:0}.nf-campaign__marker-col{position:relative}.nf-campaign__node:not(:last-child) .nf-campaign__marker-col:after{content:"";position:absolute;inset-block:var(--hit-min) 0;inset-inline-start:50%;inline-size:3px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,var(--rule) 0 6px,transparent 6px 13px)}.nf-campaign__node[data-status=done] .nf-campaign__marker-col:after{background:var(--track-valid)}.nf-campaign__marker{position:relative;z-index:1;display:grid;place-items:center;inline-size:var(--hit-min);block-size:var(--hit-min);border-radius:50%;border:3px solid var(--rule);background:var(--surface-raised);color:var(--ink-secondary)}.nf-campaign__marker .nf-icon{inline-size:55%;block-size:55%}.nf-campaign__node[data-status=done] .nf-campaign__marker{border-color:var(--track-valid);background:var(--track-valid);color:var(--surface-base)}.nf-campaign__node[data-status=current] .nf-campaign__marker{border-color:var(--accent-shadow);background:var(--accent);color:var(--surface-base);box-shadow:0 4px 0 var(--accent-shadow);transform:scale(1.2);animation:nf-campaign-here 2.2s ease-in-out infinite}.nf-campaign__node[data-status=locked] .nf-campaign__marker{border-style:dashed;background:var(--surface-sunken);color:var(--ink-secondary);opacity:.75}@keyframes nf-campaign-here{0%,to{transform:scale(1.2) translateY(0)}50%{transform:scale(1.2) translateY(-3px)}}.nf-campaign__card{padding:var(--space-3);border:3px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised)}.nf-campaign__node[data-status=current] .nf-campaign__card{border-color:var(--accent);box-shadow:var(--shadow)}.nf-campaign__node[data-status=locked] .nf-campaign__card{border-style:dashed;background:var(--surface-sunken)}.nf-campaign__card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.nf-campaign__name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-body)}.nf-campaign__node[data-status=locked] .nf-campaign__name{color:var(--ink-secondary)}.nf-campaign__here{padding-inline:var(--space-2);border-radius:var(--space-4);background:var(--accent);color:var(--surface-base);font-family:var(--font-display);font-weight:800;font-size:var(--fs-caption);text-transform:lowercase}.nf-campaign__practiced-today{padding-inline:var(--space-2);border-radius:var(--space-4);border:2px solid var(--rule);color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption);text-transform:lowercase}.nf-campaign__progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2)}.nf-campaign__meter{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.nf-campaign__meter li{inline-size:var(--space-2);block-size:var(--space-2);border-radius:50%;background:var(--track-empty)}.nf-campaign__meter li[data-pip=mastered]{background:var(--track-valid)}.nf-campaign__count{color:var(--ink-secondary);font-family:var(--font-tabular);font-size:var(--fs-caption)}.nf-campaign__cue{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--accent);font-family:var(--font-body);font-weight:800;font-size:var(--fs-caption)}.nf-campaign__cue .nf-icon{inline-size:var(--space-3);block-size:var(--space-3)}.nf-campaign__reward{margin:var(--space-2) 0 0;color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption)}.nf-campaign__reward-label{display:block;color:var(--accent);font-family:var(--font-tabular);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase}.nf-campaign__launch{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--hit-min);min-block-size:var(--hit-min);margin-block-start:var(--space-3);padding-inline:var(--space-4);border:none;border-radius:var(--radius);background:var(--accent);box-shadow:0 4px 0 var(--accent-shadow);color:var(--surface-base);font-family:var(--font-display);font-weight:800;font-size:var(--fs-body);transition:transform .1s ease,box-shadow .1s ease}.nf-campaign__launch:active{transform:translateY(4px);box-shadow:none}.nf-campaign__launch--replay{background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);border:3px solid var(--rule)}@media (prefers-reduced-motion: reduce){.nf-campaign__marker{animation:none}}.nf-state{margin:0;padding:var(--space-2);font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);line-height:var(--line-height-body);color:var(--ink-secondary)}.nf-meter{position:relative;display:block;block-size:var(--space-2);inline-size:100%;border-radius:var(--space-1);background:var(--track-empty);overflow:hidden}.nf-meter__fill{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--nf-meter-fill, 0%);background:var(--track-valid)}.nf-companion{position:relative;display:block;inline-size:100%;block-size:clamp(180px,38vh,420px);border-radius:var(--space-2);background:var(--surface-sunken);overflow:hidden}.nf-companion__world{position:absolute;inset:0;background:var(--surface-raised)}.nf-companion__bridge{position:absolute;inset-inline:12%;inset-block-end:28%;block-size:var(--space-1);background:var(--rod-10-color)}.nf-companion__pal{position:absolute;inset-block-end:22%;inset-inline-start:8%;inline-size:calc(var(--space-6) + var(--space-2));block-size:calc(var(--space-6) + var(--space-1));transform:scale(calc(1 + .06 * var(--nf-grown, 0)));transform-origin:bottom center}.nf-companion[data-crossed=true] .nf-companion__pal{inset-inline-start:68%}.nf-companion[data-bare=true]{inline-size:100%;block-size:100%;background:none;border-radius:0;overflow:visible}.nf-companion[data-bare=true] .nf-companion__pal{inset-block-end:0;inset-inline-start:calc(4% + var(--nf-walk, 0) * 78%);inline-size:34%;block-size:92%}.nf-companion__pal-body{fill:var(--accent);stroke:var(--accent-shadow);stroke-width:3.5}.nf-companion__pal-leg{fill:var(--accent-shadow)}.nf-companion__pal-face{fill:var(--ink-primary);stroke:var(--ink-primary)}.nf-companion__pal-bob{transform-box:fill-box;transform-origin:center;animation:nf-companion-bob 1.4s ease-in-out infinite}.nf-companion[data-leaning=true] .nf-companion__pal-bob{animation:nf-companion-lean .3s var(--ease-place, ease-out) 1}.nf-companion[data-shrug=true] .nf-companion__pal-bob{animation:nf-companion-shrug .5s ease-in-out 1}@keyframes nf-companion-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes nf-companion-lean{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-3px) rotate(-8deg)}to{transform:translateY(0) rotate(0)}}@keyframes nf-companion-shrug{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(2px) scale(1.05,.92)}65%{transform:translateY(-1px) scale(.97,1.03)}}.nf-draft{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:safe center;gap:var(--space-4);inline-size:min(100%,var(--nf-measure));margin-inline:auto;padding:var(--nf-gutter-block) var(--nf-gutter)}.nf-draft__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-heading);letter-spacing:.14em;text-transform:uppercase}.nf-draft__options{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-6);inline-size:100%;margin:0;padding:0;list-style:none}.nf-draft__option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.nf-draft__card{display:flex;flex-direction:column;gap:var(--space-3);inline-size:320px;block-size:400px;padding:var(--space-4);border:3px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink-primary);text-align:start}.nf-draft[data-band=A] .nf-draft__card{inline-size:380px;block-size:460px}.nf-draft__label{font-family:var(--font-body);font-weight:800;font-size:var(--fs-heading);text-transform:uppercase}.nf-draft__rule{font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);line-height:var(--line-height-body);color:var(--ink-secondary)}.nf-draft__demo{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--space-2);border-radius:var(--space-1);background:var(--surface-sunken);overflow:hidden}.nf-draft__replay{display:grid;place-items:center;min-inline-size:var(--hit-min);min-block-size:var(--hit-min);color:var(--accent)}.nf-draft__forever{margin:0;font-family:var(--font-body);font-weight:700;font-size:var(--fs-caption);color:var(--ink-secondary)}.nf-demo{display:flex;align-items:center;justify-content:center;gap:var(--space-1);position:relative}.nf-demo__rod{block-size:var(--space-3);border-radius:var(--rod-radius);box-shadow:var(--shadow)}.nf-demo__chip{display:grid;place-items:center;inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--rod-radius);background:var(--surface-raised);box-shadow:var(--shadow);font-family:var(--font-tabular);font-size:var(--fs-caption);color:var(--ink-primary)}.nf-demo__burst{inline-size:var(--space-3);block-size:var(--space-3);color:var(--accent);opacity:0}.nf-demo__tick{display:grid;place-items:center;color:var(--accent)}.nf-demo--wild .nf-demo__rod--cycle{animation:nf-demo-cycle-color var(--nf-demo-loop) ease-in-out infinite}.nf-demo--wild .nf-demo__chip--pop{animation:nf-demo-pop-loop var(--nf-demo-loop) ease-in-out infinite}@keyframes nf-demo-cycle-color{0%{background:var(--rod-5-color)}20%{background:var(--rod-2-color)}40%{background:var(--rod-9-color)}60%{background:var(--rod-6-color)}80%{background:var(--rod-10-color)}to{background:var(--rod-5-color)}}.nf-demo--exclude-op .nf-demo__chip--fade{animation:nf-demo-fade-emphasis var(--nf-demo-loop) ease-in-out infinite}@keyframes nf-demo-fade-emphasis{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.nf-demo--unused .nf-demo__lift{position:relative;display:flex;align-items:center}.nf-demo--unused .nf-demo__rod--rise{animation:nf-demo-rise-fade var(--nf-demo-loop) ease-in infinite}.nf-demo--unused .nf-demo__burst--rise{position:absolute;inset-block-end:100%;inset-inline-start:50%;transform:translate(-50%);animation:nf-demo-pop-loop var(--nf-demo-loop) ease-in-out infinite}@keyframes nf-demo-rise-fade{0%,20%{transform:translateY(0);opacity:1}70%{transform:translateY(calc(-1 * var(--space-4)));opacity:.2}to{transform:translateY(0);opacity:1}}.nf-demo--structure .nf-demo__rod--close-left{animation:nf-demo-close-left var(--nf-demo-loop) ease-in-out infinite}.nf-demo--structure .nf-demo__rod--close-right{animation:nf-demo-close-right var(--nf-demo-loop) ease-in-out infinite}.nf-demo--structure .nf-demo__burst--structure{animation:nf-demo-pop-loop var(--nf-demo-loop) ease-in-out infinite;animation-delay:calc(var(--nf-demo-loop) * -.5)}.nf-demo--requires .nf-demo__rod--close-left{animation:nf-demo-close-left var(--nf-demo-loop) ease-in-out infinite,nf-demo-pulse-ring var(--nf-demo-loop) ease-in-out infinite}.nf-demo--requires .nf-demo__rod--close-right{animation:nf-demo-close-right var(--nf-demo-loop) ease-in-out infinite,nf-demo-pulse-ring var(--nf-demo-loop) ease-in-out infinite}@keyframes nf-demo-close-left{0%,to{transform:translate(0)}50%{transform:translate(var(--space-1))}}@keyframes nf-demo-close-right{0%,to{transform:translate(0)}50%{transform:translate(calc(-1 * var(--space-1)))}}@keyframes nf-demo-pulse-ring{0%,35%,to{box-shadow:var(--shadow)}55%{box-shadow:var(--shadow),0 0 0 3px var(--accent)}}@keyframes nf-demo-pop-loop{0%,to{opacity:0;transform:scale(.4)}20%,65%{opacity:1;transform:scale(1)}85%{opacity:0;transform:scale(.7)}}.nf-demo--satisfied .nf-demo__tick,.nf-demo--satisfied .nf-demo__burst--satisfied{animation:nf-demo-pop-loop var(--nf-demo-loop) ease-in-out infinite}.nf-demo--no-dupe .nf-demo__rod--reject{animation:nf-demo-reject var(--nf-demo-loop) ease-in-out infinite}@keyframes nf-demo-reject{0%,20%,to{transform:translate(0);opacity:1}35%{transform:translate(var(--space-2));opacity:.5}55%{transform:translate(0);opacity:1}}.nf-demo--overshoot .nf-demo__track{position:relative;inline-size:100%;block-size:var(--space-2);border-radius:var(--space-1);background:var(--track-empty)}.nf-demo--overshoot .nf-demo__fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:var(--space-1);background:var(--accent);animation:nf-demo-overshoot var(--nf-demo-loop) ease-in-out infinite}.nf-demo--overshoot .nf-demo__target-line{position:absolute;inset-block:0;inset-inline-start:70%;inline-size:2px;background:var(--ink-primary);opacity:.5}@keyframes nf-demo-overshoot{0%{inline-size:0%}55%{inline-size:100%}75%{inline-size:55%}90%,to{inline-size:0%}}.nf-demo--op-count .nf-demo__chip--counted{animation:nf-demo-pulse-count var(--nf-demo-loop) ease-in-out infinite}@keyframes nf-demo-pulse-count{0%,30%,to{box-shadow:var(--shadow);transform:scale(1)}50%{box-shadow:var(--shadow),0 0 0 3px var(--accent);transform:scale(1.08)}}.nf-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);inline-size:min(100%,var(--nf-measure));margin-inline:auto;padding:var(--nf-gutter-block) var(--nf-gutter)}.nf-summary__title,.nf-summary__pips,.nf-summary__count,.nf-summary__dose,.nf-summary__unlock,.nf-summary__actions,.nf-summary__strip,.nf-summary .nf-companion{grid-column:1 / -1}.nf-summary__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-heading);letter-spacing:.14em;text-transform:uppercase}.nf-summary__pips{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}.nf-summary__pips li{inline-size:var(--space-3);block-size:var(--space-3);border-radius:50%;background:var(--track-empty)}.nf-summary__pips li[data-pip=solved]{background:var(--track-valid)}.nf-summary__pips li[data-pip=gold]{background:var(--rod-5-color)}.nf-summary__count{margin:0;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-secondary)}.nf-summary__growth,.nf-summary__fading,.nf-summary__structures,.nf-summary__journey{padding:var(--space-3);border:3px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised)}.nf-summary__journey{grid-column:1 / -1}.nf-summary__journey p{margin:0;font-family:var(--font-body);font-weight:700;font-size:var(--fs-body)}.nf-summary__growth h2,.nf-summary__fading h2,.nf-summary__structures h2,.nf-summary__journey h2{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-family:var(--font-body);font-weight:800;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-secondary)}.nf-summary__growth ul,.nf-summary__fading ul,.nf-summary__structures ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.nf-summary__growth li,.nf-summary__fading li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.nf-summary__fading li{grid-template-columns:minmax(0,1fr) auto}.nf-summary__structures li,.nf-summary__skill{font-family:var(--font-body);font-weight:700;font-size:var(--fs-body)}.nf-summary__delta,.nf-summary__fade{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-secondary)}.nf-summary__dose,.nf-summary__unlock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-mono);font-size:var(--fs-caption)}.nf-summary__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.nf-summary__again,.nf-summary__done{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-inline-size:var(--hit-min);min-block-size:var(--hit-min);padding-inline:var(--space-3);border:2px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-display);font-weight:800;font-size:var(--fs-body);letter-spacing:.08em;transition:transform .1s ease,box-shadow .1s ease}.nf-summary__again:active,.nf-summary__done:active{transform:translateY(4px);box-shadow:none}.nf-summary__again{border-color:var(--accent)}.nf-summary__strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px solid var(--track-empty);font-size:var(--fs-caption)}.nf-home{display:flex;flex-direction:column;gap:var(--space-4);inline-size:min(100%,var(--nf-measure));margin-inline:auto;padding:var(--nf-gutter-block) var(--nf-gutter)}.nf-home__header{display:flex;align-items:center;justify-content:space-between}.nf-home__wordmark{font-family:var(--font-display);font-weight:800;font-size:var(--fs-heading)}.nf-control__icon .nf-icon{inline-size:var(--space-4);block-size:var(--space-4)}.nf-home__settings{display:grid;place-items:center;min-inline-size:var(--hit-min);min-block-size:var(--hit-min);color:var(--ink-secondary)}.nf-home__wallet{display:flex;flex-direction:column;gap:var(--space-2)}.nf-home__balance{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-secondary)}.nf-home__balance .nf-icon{inline-size:var(--space-3);block-size:var(--space-3);color:var(--accent)}.nf-home__saving{display:flex;flex-direction:column;gap:var(--space-1)}.nf-home__saving-label{font-family:var(--font-body);font-weight:700;font-size:var(--fs-caption);color:var(--ink-secondary)}.nf-home__play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);inline-size:min(100%,480px);min-block-size:220px;margin-inline:auto;border:none;border-radius:var(--radius);background:var(--accent);box-shadow:0 4px 0 var(--accent-shadow);color:var(--surface-base);font-family:var(--font-display);font-weight:800;font-size:var(--fs-target);transition:transform .1s ease,box-shadow .1s ease}.nf-home__play:active{transform:translateY(4px);box-shadow:none}.nf-home__play__icon{display:grid;place-items:center}.nf-home__play__icon .nf-icon{inline-size:var(--space-12);block-size:var(--space-12)}.nf-home__preview{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em}.nf-home__stats{display:flex;flex-direction:column;gap:var(--space-2)}.nf-home__dose,.nf-home__streak{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-mono);font-size:var(--fs-caption)}.nf-home__streak{grid-template-columns:auto auto;justify-content:start}.nf-home__pips{display:flex;gap:var(--space-0-5)}.nf-home__pips span{inline-size:var(--space-2);block-size:var(--space-2);border-radius:50%;background:var(--track-empty)}.nf-home__pips span[data-lit=true]{background:var(--accent)}.nf-home__daily{display:flex;flex-direction:column;align-items:start;gap:var(--space-1);padding:var(--space-3);border:3px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink-primary);text-align:start}.nf-home__daily-title{font-family:var(--font-body);font-weight:800;font-size:var(--fs-body);letter-spacing:.12em;text-transform:uppercase}.nf-home__daily-sub{font-family:var(--font-body);font-weight:700;font-size:var(--fs-caption);color:var(--ink-secondary)}@media (max-width: 768px){.nf-draft__options{gap:var(--space-3)}.nf-draft__option{flex:1 1 16rem}.nf-draft__card,.nf-draft[data-band=A] .nf-draft__card{inline-size:100%;block-size:auto;min-block-size:320px}.nf-summary,.nf-summary__strip{grid-template-columns:minmax(0,1fr)}.nf-home__play{min-block-size:180px}}@media (max-width: 390px){.nf-draft__options{flex-direction:column;align-items:stretch}.nf-draft__card,.nf-draft[data-band=A] .nf-draft__card{min-block-size:200px}.nf-summary__growth li{grid-template-columns:minmax(0,1fr) auto}.nf-summary__growth li .nf-meter{grid-column:1 / -1}.nf-home__play{min-block-size:148px}.nf-home__dose{grid-template-columns:minmax(0,1fr) auto}.nf-home__dose .nf-home__stat-label{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.nf-draft__demo,.nf-draft__demo *{animation:none}.nf-summary__again,.nf-summary__done,.nf-home__play{transition:none}.nf-companion__pal-bob,.nf-companion[data-leaning=true] .nf-companion__pal-bob,.nf-companion[data-shrug=true] .nf-companion__pal-bob{animation:none}}.nf-shop{display:grid;gap:var(--space-4);max-inline-size:calc(var(--space-12) * 11);margin-inline:auto;padding-block:var(--space-4);padding-inline:clamp(var(--space-1),4vw,var(--space-6));color:var(--ink-primary)}.nf-shop__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.nf-shop__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-heading);letter-spacing:var(--letter-spacing-numeral)}.nf-shop__back{padding-inline:var(--space-3);border:none;border-radius:var(--rod-radius);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--fs-body)}.nf-shop__wallet{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow)}.nf-shop__purse{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0}.nf-shop__aim{position:relative;display:grid;flex:1 1 calc(var(--space-12) * 2);gap:var(--space-1)}.nf-shop__goal,.nf-shop__bar--goal{transition:opacity var(--dur-screen-transition)}.nf-shop__aim[data-celebrating=true] .nf-shop__goal,.nf-shop__aim[data-celebrating=true] .nf-shop__bar--goal{opacity:0}.nf-shop__purse-coin{align-self:center;inline-size:var(--space-6);block-size:var(--space-6);color:var(--accent)}.nf-shop__balance{font-family:var(--font-tabular);font-variant-numeric:tabular-nums;font-size:var(--fs-target);line-height:1}.nf-shop__purse-caption{color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-body)}.nf-shop__goal{margin:0;color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-body)}.nf-shop__spend{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-4);color:var(--accent);font-family:var(--font-tabular);font-size:var(--fs-heading);animation:nf-shop-spend var(--dur-solve-sequence) var(--ease-exit) forwards}.nf-shop__wallet[data-spent=true] .nf-shop__balance{animation:nf-shop-pulse var(--dur-solve-sequence) var(--ease-place)}.nf-shop__bought{position:absolute;inset:0;display:grid;align-content:center;margin:0;color:var(--track-valid);font-family:var(--font-body);font-size:var(--fs-heading);opacity:0;transition:opacity var(--dur-screen-transition)}.nf-shop__bought[data-shown=true]{opacity:1}.nf-shop__shelves{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-12) * 2 + var(--space-3)),1fr));gap:var(--space-4);align-items:start}.nf-shop__shelf{display:grid;gap:var(--space-2)}.nf-shop__shelf-title{margin:0;color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption);letter-spacing:var(--letter-spacing-numeral)}.nf-shop__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-12) * 2 + var(--space-3)),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.nf-shop__item{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow)}.nf-shop__art{display:grid;place-items:center;aspect-ratio:4 / 3;margin-block-end:var(--space-1);padding:var(--space-2);border-radius:var(--rod-radius);background:var(--surface-sunken)}.nf-shop__art-svg{display:block;inline-size:100%;block-size:100%}.nf-shop__art-plate{fill:var(--track-empty)}.nf-shop__name{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.15}.nf-shop__blurb{color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption);line-height:var(--line-height-body)}.nf-shop__price{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-primary);font-family:var(--font-tabular);font-variant-numeric:tabular-nums;font-size:var(--fs-body)}.nf-shop__price .nf-icon{color:var(--accent)}.nf-shop__buy{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);margin-block-start:auto;inline-size:100%;padding-inline:var(--space-2);border:none;border-radius:var(--rod-radius);background:var(--accent);box-shadow:var(--shadow);color:var(--surface-base);font-family:var(--font-display);font-weight:800;font-size:var(--fs-body);transition:transform .1s ease,box-shadow .1s ease}.nf-shop__buy:active{transform:translateY(var(--space-0-5));box-shadow:none}.nf-shop__percent{color:var(--accent);font-family:var(--font-tabular);font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.nf-shop__item[data-shelf=saving] .nf-shop__art-svg{opacity:.4}.nf-shop__item[data-shelf=saving] .nf-shop__name,.nf-shop__item[data-shelf=saving] .nf-shop__price{color:var(--ink-secondary)}.nf-shop__item[data-shelf=saving] .nf-shop__buy{background:var(--surface-sunken);color:var(--ink-secondary);font-family:var(--font-tabular)}.nf-shop__item[data-owned=true]{box-shadow:var(--shadow),inset 0 0 0 calc(var(--space-base) / 4) var(--track-valid)}.nf-shop__item[data-owned=true] .nf-shop__art{box-shadow:inset 0 0 0 calc(var(--space-base) / 8) var(--track-valid)}.nf-shop__item[data-owned=true] .nf-shop__price{color:var(--ink-secondary);text-decoration:line-through}.nf-shop__item[data-owned=true] .nf-shop__buy{background:transparent;box-shadow:inset 0 0 0 calc(var(--space-base) / 4) var(--track-valid);color:var(--track-valid)}.nf-shop__wear{margin-block-start:var(--space-1)}.nf-shop__item[data-worn=true] .nf-shop__wear{background:var(--track-valid);box-shadow:none;color:var(--surface-base)}.nf-shop__bar{position:relative;display:block;border-radius:var(--space-1);background:var(--track-empty);overflow:hidden}.nf-shop__bar--goal{block-size:var(--space-2)}.nf-shop__bar--tile{block-size:var(--space-1)}.nf-shop__bar-fill{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--nf-shop-fill, 0%);background:var(--accent)}.nf-shop__item[data-flash=true]{animation:nf-shop-land var(--dur-solve-sequence) var(--ease-place);z-index:1}.nf-shop__sparks{position:absolute;inset-block-start:50%;inset-inline-start:50%;opacity:var(--particles-enabled);pointer-events:none}.nf-shop__spark{position:absolute;inline-size:var(--space-1);block-size:var(--space-1);border-radius:50%;background:var(--rod-5-color);animation:nf-shop-spark var(--dur-solve-sequence) var(--ease-exit) forwards}.nf-shop__spark:nth-child(1){--nf-spark-x: -1;--nf-spark-y: -1}.nf-shop__spark:nth-child(2){--nf-spark-x: 1;--nf-spark-y: -1;background:var(--rod-10-color)}.nf-shop__spark:nth-child(3){--nf-spark-x: -1.3;--nf-spark-y: .4}.nf-shop__spark:nth-child(4){--nf-spark-x: 1.3;--nf-spark-y: .4;background:var(--rod-10-color)}.nf-shop__spark:nth-child(5){--nf-spark-x: -.4;--nf-spark-y: -1.4;background:var(--track-valid)}.nf-shop__spark:nth-child(6){--nf-spark-x: .4;--nf-spark-y: -1.4;background:var(--track-valid)}@keyframes nf-shop-spend{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--space-6) * -1))}}@keyframes nf-shop-pulse{0%{transform:scale(1)}35%{transform:scale(1.09);color:var(--accent)}to{transform:scale(1)}}@keyframes nf-shop-land{0%{transform:scale(1)}30%{transform:scale(1.05);box-shadow:0 0 0 var(--space-1) var(--track-valid)}to{transform:scale(1)}}@keyframes nf-shop-spark{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc(var(--space-8) * var(--nf-spark-x)),calc(var(--space-8) * var(--nf-spark-y))) scale(0)}}.nf-shop-entry{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:none;border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--fs-body)}.nf-shop-entry__balance{display:inline-flex;align-items:center;gap:var(--space-0-5);color:var(--ink-secondary);font-family:var(--font-tabular);font-variant-numeric:tabular-nums}.nf-shop-entry__balance .nf-icon{color:var(--accent)}.nf-den{display:grid;gap:var(--space-4);max-inline-size:calc(var(--space-12) * 11);margin-inline:auto;padding-block:var(--space-4);padding-inline:clamp(var(--space-1),4vw,var(--space-6));color:var(--ink-primary)}.nf-den__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.nf-den__title{margin:0;font-family:var(--font-body);font-weight:800;font-size:var(--fs-heading);letter-spacing:var(--letter-spacing-numeral)}.nf-den__back{padding-inline:var(--space-3);border:none;border-radius:var(--rod-radius);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--fs-body)}.nf-den__wallet{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow)}.nf-den__balance{font-family:var(--font-tabular);font-variant-numeric:tabular-nums;font-size:var(--fs-target);line-height:1}.nf-den__wallet-caption{color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-body)}.nf-den__shelves{display:grid;gap:var(--space-4)}.nf-den__shelf{display:grid;gap:var(--space-2)}.nf-den__shelf-title{margin:0;color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption);letter-spacing:var(--letter-spacing-numeral);text-transform:uppercase}.nf-den__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-12) * 1.5),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.nf-den__tile{position:relative}.nf-den__tile-button,.nf-den__tile-locked{display:flex;inline-size:100%;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);border:none;border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-body);text-align:center}.nf-den__tile-button{transition:transform .1s ease,box-shadow .1s ease}.nf-den__tile-button:active{transform:translateY(var(--space-0-5));box-shadow:none}.nf-den__art{display:block;inline-size:100%;aspect-ratio:1;border-radius:var(--rod-radius);-o-object-fit:contain;object-fit:contain;background:var(--surface-sunken)}.nf-den__art--placeholder{background:var(--nf-den-color, var(--surface-sunken));border-radius:50%}.nf-den__art[data-locked=true]{filter:brightness(0);opacity:.4}.nf-den__tile-name,.nf-den__detail-name{margin:0;font-weight:700;font-size:var(--fs-body)}.nf-den__tile-stage,.nf-den__detail-stage{margin:0;color:var(--ink-secondary);font-size:var(--fs-caption)}.nf-den__tile-hint{color:var(--ink-secondary);font-size:var(--fs-caption);line-height:var(--line-height-body)}.nf-den__tile-status{color:var(--ink-secondary);font-size:var(--fs-caption);font-style:italic}.nf-den__tile-worn{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1);inline-size:var(--space-2);block-size:var(--space-2);border-radius:50%;background:var(--accent);box-shadow:var(--shadow)}.nf-den__detail{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow)}.nf-den__detail-art{position:relative;inline-size:calc(var(--space-12) * 2)}.nf-den__badge{position:absolute;inset-block-end:var(--space-1);inset-inline-end:var(--space-1);padding-inline:var(--space-1);border-radius:var(--rod-radius);background:var(--accent);box-shadow:var(--shadow);color:var(--surface-base);font-family:var(--font-body);font-size:var(--fs-caption)}.nf-den__feed{padding-inline:var(--space-4);border:none;border-radius:var(--rod-radius);background:var(--accent);box-shadow:var(--shadow);color:var(--surface-base);font-family:var(--font-body);font-weight:800;font-size:var(--fs-body);transition:transform .1s ease,box-shadow .1s ease}.nf-den__feed:active{transform:translateY(var(--space-0-5));box-shadow:none}.nf-den__sparkle{position:absolute;inset-block-start:50%;inset-inline-start:50%;opacity:var(--particles-enabled);pointer-events:none}.nf-den__sparkle-dot{position:absolute;inline-size:var(--space-1);block-size:var(--space-1);border-radius:50%;background:var(--track-valid);animation:nf-den-sparkle var(--dur-place) var(--ease-exit) forwards}.nf-den__sparkle-dot:nth-child(1){--nf-den-spark-x: -1;--nf-den-spark-y: -1}.nf-den__sparkle-dot:nth-child(2){--nf-den-spark-x: 1;--nf-den-spark-y: -1;background:var(--accent)}.nf-den__sparkle-dot:nth-child(3){--nf-den-spark-x: 0;--nf-den-spark-y: -1.4}@keyframes nf-den-sparkle{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc(var(--space-6) * var(--nf-den-spark-x)),calc(var(--space-6) * var(--nf-den-spark-y))) scale(0)}}.nf-den__accessories{display:grid;gap:var(--space-2);inline-size:100%;margin:0;padding:0;list-style:none}.nf-den__accessory{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2);border-radius:var(--space-2);background:var(--surface-sunken)}.nf-den__accessory-name{grid-column:1;font-weight:700;font-size:var(--fs-body)}.nf-den__accessory-blurb{grid-column:1;color:var(--ink-secondary);font-size:var(--fs-caption)}.nf-den__wear,.nf-den__buy{grid-column:2;grid-row:1 / 3;display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border:none;border-radius:var(--rod-radius);background:var(--accent);box-shadow:var(--shadow);color:var(--surface-base);font-family:var(--font-body);font-size:var(--fs-caption)}.nf-den__wear[aria-pressed=true]{background:var(--track-valid)}.nf-den__buy:disabled{background:var(--surface-raised);box-shadow:none;color:var(--ink-secondary)}.nf-den__accessories-empty{color:var(--ink-secondary);font-size:var(--fs-caption);font-style:italic}.nf-senior{--nf-senior-font: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-family:var(--nf-senior-font);font-variant-numeric:tabular-nums;color:var(--ink-primary);background:var(--surface-base)}.nf-senior-shell{display:flex;flex-direction:column;gap:var(--space-4);inline-size:min(100%,640px);margin-inline:auto;padding:var(--space-4) var(--space-3)}.nf-senior__eyebrow{margin:0;color:var(--ink-secondary);font-size:var(--fs-caption);letter-spacing:.04em}.nf-senior__wordmark{margin:0;font-size:var(--fs-heading);font-weight:600;letter-spacing:-.01em}.nf-senior-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised)}.nf-senior-stat-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.nf-senior-stat{display:flex;flex-direction:column;gap:var(--space-0-5)}.nf-senior-stat__label{color:var(--ink-secondary);font-size:var(--fs-caption)}.nf-senior-stat__value{font-size:var(--fs-body);font-weight:600}.nf-senior-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-block-size:var(--hit-min);padding-inline:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink-primary);font-family:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:transform var(--dur-place) var(--ease-place),box-shadow var(--dur-place) var(--ease-place)}.nf-senior-btn:active{transform:translateY(2px)}.nf-senior-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--surface-base);box-shadow:var(--shadow)}.nf-senior-btn--primary:active{box-shadow:0 1px #0009}.nf-senior-btn--ghost{border-color:transparent;background:transparent;color:var(--ink-secondary)}.nf-senior-home__play{align-self:stretch}.nf-senior-home__preview{font-size:var(--fs-caption);font-weight:400;opacity:.85}.nf-senior-home__daily{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-5);cursor:pointer}.nf-senior-home__daily-title{font-weight:600}.nf-senior-home__daily-sub{color:var(--ink-secondary);font-size:var(--fs-caption)}.nf-senior-btn--primary .nf-senior-home__daily-title,.nf-senior-btn--primary .nf-senior-home__daily-sub{color:inherit}.nf-senior-btn--primary .nf-senior-home__daily-sub{opacity:.72}.nf-senior-rank{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-0-5) var(--space-1);border:1px solid var(--rule);border-radius:var(--radius)}.nf-senior-rank__letter{color:var(--accent);font-size:var(--fs-heading);font-weight:700;line-height:1}.nf-senior-rank__word{color:var(--ink-secondary);font-size:var(--fs-caption)}.nf-senior-arcade__cabinets{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.nf-senior-arcade__cabinet{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-block-size:var(--hit-min);padding-inline:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised);color:inherit;font-family:inherit;font-size:var(--fs-body);text-align:start;cursor:pointer}.nf-senior-arcade__cabinet:hover,.nf-senior-arcade__cabinet:focus-visible{border-color:var(--accent)}.nf-senior-arcade__cabinet-name{text-transform:lowercase}.nf-senior-arcade__cabinet-sub{color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:400;text-transform:lowercase}.nf-senior-arcade__dev-tag{margin-inline-start:var(--space-2);padding-inline:.4em;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-size:var(--fs-caption)}.nf-senior-hud{position:fixed;inset-block-start:0;inset-inline:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-block-size:calc(var(--space-3) * 2);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--rule);background:var(--surface-base);color:var(--ink-primary);font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);pointer-events:none}.nf-senior-hud__group{display:flex;align-items:baseline;gap:var(--space-0-5)}.nf-senior-hud__label{color:var(--ink-secondary)}.nf-senior-hud__value{font-weight:600}.nf-senior-hud__value[data-ahead=true]{color:var(--track-valid)}.nf-senior-hud__value[data-ahead=false],.nf-senior-hud__combo[data-active=true]{color:var(--accent)}.nf-senior-hud__scrap{color:var(--accent);animation:nf-senior-scrap .3s ease-out}@keyframes nf-senior-scrap{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.nf-senior-hud__scrap{animation:none}.nf-senior-btn{transition:none}}.nf-senior-summary__pips{display:flex;flex-wrap:wrap;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.nf-senior-summary__pips li{inline-size:var(--space-2);block-size:var(--space-2);border-radius:2px;background:var(--track-empty)}.nf-senior-summary__pips li[data-pip=gold]{background:var(--track-valid)}.nf-senior-summary__pips li[data-pip=solved]{background:var(--ink-secondary)}.nf-senior-summary__pips li[data-pip=missed]{background:var(--rule)}.nf-senior-summary__new-best{color:var(--track-valid);font-weight:600}.nf-senior-summary__banked{align-self:flex-start;border:none;background:transparent;padding:0;color:var(--ink-secondary);font-family:inherit;font-size:var(--fs-caption);cursor:pointer}.nf-senior-summary__banked:hover,.nf-senior-summary__banked:focus-visible{color:var(--accent)}.nf-senior-summary__actions{display:flex;gap:var(--space-2)}.nf-hangar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.nf-hangar__title{margin:0;font-size:var(--fs-heading);font-weight:600;letter-spacing:-.01em}.nf-hangar__wallet{display:flex;align-items:baseline;gap:var(--space-1);margin:0}.nf-hangar__balance{font-size:var(--fs-heading);font-weight:700;color:var(--accent)}.nf-hangar__wallet-caption{color:var(--ink-secondary);font-size:var(--fs-caption)}.nf-hangar__shelf{display:flex;flex-direction:column;gap:var(--space-2)}.nf-hangar__shelf-title{margin:0;color:var(--ink-secondary);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nf-hangar__items,.nf-hangar__hulls{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.nf-hangar__item,.nf-hangar__hull{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised)}.nf-hangar__item[data-shelf=locked],.nf-hangar__hull[data-shelf=locked]{opacity:.55}.nf-hangar__item[data-shelf=affordable],.nf-hangar__hull[data-shelf=affordable]{border-color:var(--accent)}.nf-hangar__item[data-shelf=owned],.nf-hangar__hull[data-shelf=owned]{border-color:var(--track-valid)}.nf-hangar__item-name,.nf-hangar__hull-name{font-weight:600}.nf-hangar__item-blurb,.nf-hangar__hull-blurb{color:var(--ink-secondary);font-size:var(--fs-caption)}.nf-hangar__item-effect{color:var(--accent);font-size:var(--fs-caption);font-weight:600}.nf-hangar__buy,.nf-hangar__wear{align-self:stretch;justify-content:center}.nf-hangar__wear[aria-pressed=true]{border-color:var(--track-valid);color:var(--track-valid)}.nf-hangar__hull-rarity{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase}.nf-hangar__hull-swatch{inline-size:100%;block-size:calc(var(--space-4) * 1.5);border-radius:var(--radius);background:var(--surface-sunken)}.nf-hangar__hull[data-rarity=common] .nf-hangar__hull-rarity{color:var(--ink-secondary)}.nf-hangar__hull[data-rarity=common] .nf-hangar__hull-swatch{border:1px solid var(--rule)}.nf-hangar__hull[data-rarity=rare] .nf-hangar__hull-rarity{color:var(--accent)}.nf-hangar__hull[data-rarity=rare] .nf-hangar__hull-swatch{border:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent-shadow)}.nf-hangar__hull[data-rarity=legendary] .nf-hangar__hull-rarity{color:var(--track-valid);font-weight:700}.nf-hangar__hull[data-rarity=legendary]{border-color:var(--track-valid)}.nf-hangar__hull[data-rarity=legendary] .nf-hangar__hull-swatch{border:1px solid var(--track-valid);box-shadow:0 0 12px 1px var(--track-valid);animation:nf-hangar-legendary-shimmer 2.4s ease-in-out infinite}@keyframes nf-hangar-legendary-shimmer{0%,to{box-shadow:0 0 8px 0 var(--track-valid)}50%{box-shadow:0 0 18px 3px var(--track-valid)}}@media (prefers-reduced-motion: reduce){.nf-hangar__hull[data-rarity=legendary] .nf-hangar__hull-swatch{animation:none;box-shadow:0 0 12px 1px var(--track-valid)}}.nf-hangar__receipts-list{display:flex;flex-direction:column;gap:var(--space-0-5);margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.nf-hangar__receipt{color:var(--ink-secondary);font-size:var(--fs-caption)}.nf-hangar__receipts-empty{margin:0;color:var(--ink-secondary);font-size:var(--fs-caption)}.nf-encounter,.nf-hatch{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-4);background:var(--surface-sunken);color:var(--ink-primary)}.nf-encounter__card,.nf-hatch__card{display:grid;gap:var(--space-3);justify-items:center;max-inline-size:calc(var(--space-12) * 5);padding:var(--space-6) var(--space-4);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);text-align:center}.nf-encounter__art,.nf-hatch__art{display:grid;place-items:center;inline-size:calc(var(--space-12) * 2);block-size:calc(var(--space-12) * 2);border-radius:var(--rod-radius);background:var(--surface-sunken);overflow:hidden}.nf-encounter__art-img,.nf-hatch__art-img{inline-size:100%;block-size:100%;-o-object-fit:contain;object-fit:contain}.nf-encounter__art-placeholder,.nf-hatch__art-placeholder{inline-size:60%;block-size:60%;border-radius:50%;background:inherit;box-shadow:inset 0 0 0 calc(var(--space-base) / 8) var(--rule)}.nf-encounter__title,.nf-hatch__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-heading)}.nf-encounter__flavor{margin:0;color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--line-height-body)}.nf-encounter__continue,.nf-hatch__advance,.nf-hatch__confirm{min-inline-size:var(--hit-min);min-block-size:var(--hit-min);padding-inline:var(--space-4);border:none;border-radius:var(--rod-radius);background:var(--accent);box-shadow:var(--shadow);color:var(--surface-base);font-family:var(--font-display);font-weight:800;font-size:var(--fs-body)}.nf-encounter__continue:active,.nf-hatch__advance:active,.nf-hatch__confirm:active{transform:translateY(var(--space-0-5));box-shadow:none}.nf-encounter__continue:disabled,.nf-hatch__advance:disabled,.nf-hatch__confirm:disabled,.nf-hatch__chip:disabled{opacity:.6}.nf-encounter__narrate{min-inline-size:var(--hit-min);min-block-size:var(--hit-min);border:none;border-radius:50%;background:var(--surface-sunken);color:var(--accent-shadow);font-size:var(--fs-heading)}.nf-hatch__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.nf-hatch__chip{min-inline-size:var(--hit-min);min-block-size:var(--hit-min);padding-inline:var(--space-3);border:none;border-radius:var(--rod-radius);background:var(--surface-sunken);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-body);font-weight:700;font-size:var(--fs-body)}.nf-hatch__chip:active{transform:translateY(var(--space-0-5));box-shadow:none}.nf-hatch__freeform{display:grid;gap:var(--space-2);justify-items:center;inline-size:100%}.nf-hatch__free-label{color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption)}.nf-hatch__free-input{inline-size:100%;min-block-size:var(--hit-min);padding-inline:var(--space-3);border:none;border-radius:var(--rod-radius);background:var(--surface-sunken);box-shadow:inset 0 0 0 calc(var(--space-base) / 8) var(--rule);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--fs-body);text-align:center}.nf-hatch__error{margin:0;color:var(--accent-shadow);font-family:var(--font-body);font-size:var(--fs-caption)}[data-motion=full].nf-encounter .nf-encounter__card,[data-motion=full].nf-hatch .nf-hatch__card{animation:nf-encounter-in var(--dur-solve-sequence) var(--ease-place)}[data-motion=full].nf-encounter .nf-encounter__art,[data-motion=full].nf-hatch .nf-hatch__art{animation:nf-encounter-pop var(--dur-solve-sequence) var(--ease-place)}@keyframes nf-encounter-in{0%{opacity:0;transform:scale(.9) translateY(var(--space-2))}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes nf-encounter-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}.nf-enroll-screen,.nf-pin-screen{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:safe center;gap:var(--space-4);min-block-size:0;padding:var(--nf-gutter-block) var(--nf-gutter);background:var(--surface-base);color:var(--ink-primary)}.nf-roster-picker{display:flex;flex:1 1 auto;flex-wrap:wrap;align-content:safe center;align-items:center;justify-content:center;gap:var(--space-4);min-block-size:0;padding:var(--nf-gutter-block) var(--nf-gutter);background:var(--surface-base);color:var(--ink-primary)}.nf-code-pad{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);inline-size:min(100%,34rem)}.nf-code-display{display:block;inline-size:100%;padding:var(--space-3) var(--space-4);border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-tabular);font-size:var(--fs-heading);letter-spacing:.2em;text-align:center}.nf-code-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:var(--space-2);inline-size:100%}.nf-code-key,.nf-code-clear{display:grid;place-items:center;min-inline-size:var(--hit-min);min-block-size:var(--hit-min);border:none;border-radius:var(--space-1);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-tabular);font-size:var(--fs-body);font-weight:600}.nf-code-key:hover,.nf-code-clear:hover{background:var(--surface-sunken)}.nf-code-clear{color:var(--ink-secondary)}.nf-qr-scan{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-inline-size:var(--hit-min);min-block-size:var(--hit-min);padding-inline:var(--space-4);border:2px solid var(--accent);border-radius:var(--space-2);background:var(--surface-raised);color:var(--accent);font-family:var(--font-body);font-size:var(--fs-body)}.nf-qr-scan:disabled{opacity:.5}.nf-teacher-signin-open{align-self:center;border:none;background:transparent;color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption);text-decoration:underline;text-underline-offset:.2em}.nf-roster-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:none;border-radius:var(--space-3);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary)}.nf-roster-card:hover{box-shadow:var(--shadow),0 0 0 3px var(--accent)}.nf-roster-avatar{font-size:3rem;line-height:1}.nf-roster-name{font-family:var(--font-body);font-size:var(--fs-body);font-weight:600}.nf-pin-screen{position:relative}.nf-pin-back{position:absolute;inset-block-start:var(--nf-gutter-block);inset-inline-start:var(--nf-gutter);display:grid;place-items:center;min-inline-size:var(--hit-min);min-block-size:var(--hit-min);border:none;border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-size:var(--fs-heading)}.nf-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);inline-size:min(100%,28rem)}.nf-pin-tile{display:grid;place-items:center;min-inline-size:max(72px,var(--hit-min));min-block-size:max(72px,var(--hit-min));border:none;border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow);font-size:2.5rem}.nf-pin-pad[aria-disabled=true] .nf-pin-tile{opacity:.4}.nf-teacher-signin{display:flex;flex:1 1 auto;align-items:center;justify-content:safe center;min-block-size:0;padding:var(--nf-gutter-block) var(--nf-gutter);background:var(--surface-base);color:var(--ink-primary)}.nf-teacher-signin form{display:flex;flex-direction:column;gap:var(--space-2);inline-size:min(100%,28rem);padding:var(--space-4);border-radius:var(--space-3);background:var(--surface-raised);box-shadow:var(--shadow)}.nf-teacher-signin label{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--ink-secondary)}.nf-teacher-signin input{min-block-size:var(--hit-min);padding-inline:var(--space-2);border:1px solid var(--track-empty);border-radius:var(--space-1);background:var(--surface-base);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--fs-body)}.nf-teacher-signin [role=status]{min-block-size:1.5em;color:var(--rod-2-color);font-family:var(--font-body);font-size:var(--fs-caption)}.nf-teacher-signin button{min-block-size:var(--hit-min);border:none;border-radius:var(--space-2);background:var(--accent);color:var(--surface-base);font-family:var(--font-body);font-size:var(--fs-body)}.nf-teacher-signin button:disabled{opacity:.5}.nf-teacher-signin button[type=button]{background:transparent;color:var(--ink-secondary)}.nf-teacher-roster{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:safe center;gap:var(--space-3);min-block-size:0;padding:var(--nf-gutter-block) var(--nf-gutter);background:var(--surface-base);color:var(--ink-primary)}.nf-teacher-roster-card{inline-size:min(100%,24rem);min-block-size:var(--hit-min);padding-inline:var(--space-4);border:none;border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--fs-body)}.nf-teacher-roster-cancel{border:none;background:transparent;color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption);text-decoration:underline;text-underline-offset:.2em}.nf-not-you{position:fixed;inset-block-end:var(--space-2);inset-inline-end:var(--space-2);z-index:5;min-block-size:var(--hit-min);padding-inline:var(--space-2);border:none;border-radius:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--ink-secondary);font-family:var(--font-body);font-size:var(--fs-caption)}@media (max-width: 390px){.nf-pin-pad{grid-template-columns:repeat(2,1fr)}.nf-code-keys{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}}.nf-devpanel{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:2147483000;display:flex;align-items:center;gap:14px;padding:7px 12px;border-radius:999px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#e7eaf0;background:#11141cdb;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 24px #0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nf-devpanel__tag{font-weight:700;letter-spacing:.14em;font-size:10px;color:#7be0c3;padding-right:4px;border-right:1px solid rgba(255,255,255,.12)}.nf-devpanel__group{display:flex;align-items:center;gap:8px}.nf-devpanel__label{color:#9aa3b2;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.nf-devpanel__btns{display:flex;gap:3px}.nf-devpanel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:26px;height:24px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#cdd3dd;font:inherit;cursor:pointer;transition:background 90ms ease,color 90ms ease,border-color 90ms ease}.nf-devpanel button:hover{background:#ffffff1c;color:#fff}.nf-devpanel button.is-active{background:#7be0c3;border-color:#7be0c3;color:#0c1016;font-weight:700}.nf-devpanel button:focus-visible{outline:2px solid #7be0c3;outline-offset:2px}@media (prefers-reduced-motion: reduce){.nf-devpanel button{transition:none}}:root{--rod-1-color: #F7F4EC;--rod-1-length: 1rem;--rod-2-color: #DC3B32;--rod-2-length: 2rem;--rod-3-color: #7BBF6A;--rod-3-length: 3rem;--rod-4-color: #8156C8;--rod-4-length: 4rem;--rod-5-color: #EFC03B;--rod-5-length: 5rem;--rod-6-color: #2C7A46;--rod-6-length: 6rem;--rod-7-color: #2A2A2E;--rod-7-length: 7rem;--rod-8-color: #8A5A38;--rod-8-length: 8rem;--rod-9-color: #2A62C6;--rod-9-length: 9rem;--rod-10-color: #EE7B2B;--rod-10-length: 10rem;--rod-1-fill: #EFEAE0;--rod-1-shadow: #B9B2A2;--rod-2-fill: #F25C4D;--rod-2-shadow: #B33E33;--rod-3-fill: #6DBB58;--rod-3-shadow: #4E8C3E;--rod-4-fill: #9A6BD0;--rod-4-shadow: #6E44A0;--rod-5-fill: #F2C43D;--rod-5-shadow: #C79A22;--rod-6-fill: #4D9BE8;--rod-6-shadow: #2E6DB0;--rod-7-fill: #E8703A;--rod-7-shadow: #B44E1F;--rod-8-fill: #C77B3F;--rod-8-shadow: #8F5527;--rod-9-fill: #3FD68C;--rod-9-shadow: #229960;--rod-overflow-color: #EE7B2B;--space-base: 8px;--space-0-5: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--font-numeric: "Atkinson Hyperlegible", sans-serif;--font-body: "Lexend", sans-serif;--font-tabular: "JetBrains Mono", monospace;--particles-enabled: 1;--arcade-surface: #0A0D12;--arcade-surface-raised: #141924;--arcade-ink: #FFFFFF;--arcade-ink-secondary: #8B96A5;--arcade-ink-muted: #6E7A89;--arcade-ink-faint: #4B5566;--arcade-accent: #3DDC97;--arcade-bay: rgba(255,255,255,.06);--arcade-bay-rim: rgba(255,255,255,.14);--arcade-bay-hover: rgba(255,255,255,.13);--arcade-stub: rgba(255,255,255,.02);--arcade-daily: linear-gradient(160deg, #1E3A4C, #122531);--arcade-daily-rim: rgba(61,220,151,.45);--arcade-daily-eyebrow: #7FE3B8;--arcade-daily-body: #B9C6D2;--arcade-campaign: rgba(238,123,43,.18);--arcade-campaign-rim: rgba(238,123,43,.55);--arcade-campaign-ink: #FFC08A;--arcade-radius: 12px;--cosmetic-copper-rods: #B87333;--cosmetic-slate-rods: #5A6472;--cosmetic-lantern-bridge: #EFC03B;--cosmetic-spark-trail: #8156C8;--cosmetic-relic-abacus: #D4AF37;--cosmetic-relic-compass: #C08A3E;--cosmetic-replay-vault: #3DDC97;--cosmetic-replay-ghost: #7FE3B8}[data-band=A]{--surface-base: #FFF3DC;--surface-raised: #FFF9EE;--surface-sunken: #FFEFCF;--ink-primary: #4A3421;--ink-secondary: #6D5636;--rule: #E8D5AE;--accent: #E8703A;--accent-shadow: #B44E1F;--radius: 22px;--track-empty: #E4DAC6;--track-valid: #7BBF6A;--shadow: 0 4px 0 rgba(74,52,33,.22);--rod-material: matte-felt;--rod-radius: 6px;--scene-sky: #CBE6F0;--scene-sky-gradient: linear-gradient(180deg, #CBE6F0 0%, #E4F0E0 58%, #DCEBD2 100%);--scene-ledge: #8FBF7A;--scene-ledge-top: #9ECB88;--scene-far: #7BB0A0;--scene-chasm: #4F7F63;--scene-ground: #6A705C;--scene-prop: #5FA84E;--scene-prop-shape: tree;--scene-companion: #E0733A;--scene-companion-shape: creature;--scene-ghost: #3A342C;--scene-ghost-opacity: .2;--scene-height-line: #FFFFFF;--scene-height-line-opacity: .6;--scene-debris: #FFFFFF;--light-hemisphere: .95;--light-directional: .55;--gap-dash-width: 2px;--gap-dash-color: rgba(58,52,44,.25);--fs-target: 96px;--fs-tile-numeral: 40px;--fs-heading: 32px;--fs-body: 24px;--fs-caption: 18px;--line-height-body: 1.6;--letter-spacing-numeral: .02em;--hit-min: 72px;--tile-height: 88px;--tile-unit-width: 28px;--track-slot-gap: 12px;--ease-place: cubic-bezier(.34, 1.56, .64, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dur-place: .22s;--dur-solve-sequence: 1.6s;--dur-screen-transition: .4s;--shake-px: 0;--solve-sequence-scale: 1.333}[data-band=B]{--surface-base: #FCEDCB;--surface-raised: #FFF8E9;--surface-sunken: #FBE9C8;--ink-primary: #4A3421;--ink-secondary: #6D5636;--rule: #EBD3A4;--accent: #E8703A;--accent-shadow: #B44E1F;--radius: 16px;--track-empty: #CBD3DE;--track-valid: #2F9E5B;--shadow: 0 4px 0 rgba(74,52,33,.22);--rod-material: glossy-plastic;--rod-radius: 4px;--scene-sky: #D7E3EE;--scene-sky-gradient: linear-gradient(180deg, #D9E5EF 0%, #E6E1D3 58%, #D6C9AB 100%);--scene-ledge: #B99B6B;--scene-ledge-top: #C9AD7E;--scene-far: #9C8A72;--scene-chasm: #6B563A;--scene-ground: #6A705C;--scene-prop: #A8895C;--scene-prop-shape: rock;--scene-companion: #2F6FD0;--scene-companion-shape: cart;--scene-ghost: #3A342C;--scene-ghost-opacity: .2;--scene-height-line: #FFFFFF;--scene-height-line-opacity: .6;--scene-debris: #FFFFFF;--light-hemisphere: .8;--light-directional: .7;--gap-dash-width: 2px;--gap-dash-color: rgba(58,52,44,.3);--fs-target: 76px;--fs-tile-numeral: 32px;--fs-heading: 26px;--fs-body: 18px;--fs-caption: 14px;--line-height-body: 1.5;--letter-spacing-numeral: .01em;--hit-min: 56px;--tile-height: 68px;--tile-unit-width: 22px;--track-slot-gap: 8px;--ease-place: cubic-bezier(.32, 1.28, .6, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dur-place: .16s;--dur-solve-sequence: 1.2s;--dur-screen-transition: .3s;--shake-px: 2;--solve-sequence-scale: 1}[data-band=C]{--surface-base: #0A0C10;--surface-raised: #12151B;--surface-sunken: #050608;--ink-primary: #F3F6FA;--ink-secondary: #7C879A;--rule: #1E242E;--accent: #FF3D68;--accent-shadow: #A11F3F;--radius: 4px;--track-empty: #12151B;--track-valid: #3DDC97;--shadow: 0 3px 0 rgba(0,0,0,.6);--rod-material: machined;--rod-radius: 2px;--scene-sky: #0B0E13;--scene-sky-gradient: linear-gradient(180deg, #0B0E13 0%, #11151D 55%, #090B10 100%);--scene-ledge: #151A23;--scene-ledge-top: #1D2531;--scene-far: #101620;--scene-chasm: #080B10;--scene-ground: #0B0E13;--scene-prop: #1F2833;--scene-prop-shape: pylon;--scene-companion: #3DDC97;--scene-companion-shape: rover;--scene-ghost: #3DDC97;--scene-ghost-opacity: .22;--scene-height-line: #3DDC97;--scene-height-line-opacity: .8;--scene-debris: #FFFFFF;--light-hemisphere: .35;--light-directional: .8;--gap-dash-width: 1px;--gap-dash-color: rgba(61,220,151,.4);--fs-target: 64px;--fs-tile-numeral: 26px;--fs-heading: 22px;--fs-body: 16px;--fs-caption: 13px;--line-height-body: 1.45;--letter-spacing-numeral: 0em;--hit-min: 44px;--tile-height: 56px;--tile-unit-width: 18px;--track-slot-gap: 6px;--ease-place: cubic-bezier(.2, .9, .35, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dur-place: .11s;--dur-solve-sequence: .9s;--dur-screen-transition: .24s;--shake-px: 3;--solve-sequence-scale: .75}[data-graphics-tier=Full]{--layer-sky: 1;--layer-clouds: 1;--layer-parallax: 1;--layer-impact-ring: 1;--layer-sparks: 1;--layer-gradients: 1;--layer-shadows: 1;--layer-rod-flight: 1;--layer-span-fill: 1;--layer-gap-ghost: 1;--layer-crossing-walk: 1;--layer-pal-growth: 1;--layer-score-pop: 1;--layer-world-scroll: 1;--animated-layer-count: 14}[data-graphics-tier=Lite]{--layer-sky: 0;--layer-clouds: 0;--layer-parallax: 0;--layer-impact-ring: 0;--layer-sparks: 0;--layer-gradients: 0;--layer-shadows: 0;--layer-rod-flight: 1;--layer-span-fill: 1;--layer-gap-ghost: 1;--layer-crossing-walk: 1;--layer-pal-growth: 1;--layer-score-pop: 1;--layer-world-scroll: 1;--animated-layer-count: 7}[data-render-path="2d-css"]{--fps-target: 60;--frame-budget-ms: 20ms}[data-render-path="3d-lite"]{--fps-target: 30;--dpr-cap: 1;--draw-call-budget: 16;--triangle-budget: 1200;--scenery-props: 0;--impact-debris: 0}[data-render-path="3d-high"]{--fps-target: 60;--dpr-cap: 2;--draw-call-budget: 28;--triangle-budget: 2400;--scenery-props: 4;--impact-debris: 6}@media (prefers-reduced-motion: reduce){:root,[data-band=A],[data-band=B],[data-band=C]{--dur-place: 0ms;--dur-screen-transition: 0ms;--dur-solve-sequence: 0ms;--shake-px: 0;--particles-enabled: 0}}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/baloo-2-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-700-normal.woff2) format("woff2")}:root{--font-display: "Baloo 2", sans-serif;--font-body: "Nunito", sans-serif;--font-mono: "IBM Plex Mono", monospace}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{block-size:100%}body{background:var(--surface-base);color:var(--ink-primary);font-family:var(--font-body);margin:0;block-size:100dvh;display:flex;flex-direction:column}#root{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}main{display:flex;flex:1 1 auto;flex-direction:column;justify-content:safe center;min-block-size:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button,[role=button]{min-block-size:var(--hit-min);min-inline-size:var(--hit-min)}output{font-family:var(--font-numeric)}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--nf-measure: 60rem;--nf-measure-wide: 84rem;--nf-gutter: var(--space-4);--nf-gutter-block: var(--space-6)}@media (max-width: 768px){:root{--nf-gutter: var(--space-2);--nf-gutter-block: var(--space-4)}}@media (max-width: 390px){:root{--nf-gutter: var(--space-1);--nf-gutter-block: var(--space-2)}}.nf-run{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0}.nf-run__footer{display:flex;justify-content:center}.nf-run__footer:not(:empty){padding:var(--space-3)}.nf-shop-entry,.nf-shop-back{align-self:center;inline-size:min(100%,var(--nf-measure));padding-inline:var(--nf-gutter);text-align:start}@keyframes nf-pop-in{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes nf-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes nf-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(calc(-1 * var(--space-1)))}40%,80%{transform:translate(var(--space-1))}}.nf-pop-in{animation:nf-pop-in .3s var(--ease-place) both}.nf-wiggle{animation:nf-wiggle .3s ease-in-out}.nf-shake{animation:nf-shake .3s ease-in-out}@media (prefers-reduced-motion: reduce){.nf-pop-in,.nf-wiggle,.nf-shake{animation:none}}
