.nk{aspect-ratio:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;max-width:100%;height:100%;max-height:100%;position:relative;container-type:inline-size}.nk-img{object-fit:contain;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 16px 24px rgba(var(--shadow-rgb), .22));display:block}:root[data-theme=dark] .nk-img{filter:drop-shadow(0 0 1px #fff6)drop-shadow(0 16px 28px #0009)}.nk-lcd{color:#1c2a12;letter-spacing:0;text-shadow:.12cqw .12cqw #1c2a1238;pointer-events:none;background:#a9cf7e;border-radius:1.2cqw;width:24.2%;height:22.7%;padding:1.1cqw 1.3cqw;font-size:4.1cqw;line-height:1.04;animation:.18s steps(3,end) both nkOn;position:absolute;top:27.9%;left:37.7%;overflow:hidden;box-shadow:inset 0 0 1.6cqw #1c2a1247}.nk-lcd:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#1c2a120f 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#1c2a120d 0 1px,#0000 1px 3px);position:absolute;inset:0}.nk-row{white-space:pre;height:1.04em}.nk-snake{position:absolute;inset:0}.nk-snake-canvas{width:calc(100% - 2.6cqw);height:calc(100% - 2.2cqw);display:block;position:absolute;top:1.1cqw;left:1.3cqw}.nk-snake-msg{text-align:center;background:#a9cf7ee0;flex-direction:column;justify-content:center;align-items:center;line-height:1.04;display:flex;position:absolute;inset:0}.nk-inv{color:#a9cf7e;text-shadow:none;background:#1c2a12}.nk-key{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:40%;padding:0;transition:background .12s,transform 80ms;position:absolute;transform:translate(-50%,-50%)}.nk-key:hover{background:#ffffff21}.nk-key:active{background:#00000038;transform:translate(-50%,-50%)scale(.92)}.nk-key:focus-visible{outline-offset:1px;outline:2px solid #f1ede2}.nk-pulse{animation:1.6s ease-in-out infinite nkPulse}@keyframes nkOn{0%{opacity:0}to{opacity:1}}@keyframes nkPulse{0%,to{box-shadow:0 0 #f1ede28c}50%{box-shadow:0 0 0 1.6cqw #f1ede200}}.nk-caption{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);margin-top:.7rem;font-size:clamp(.5rem,.7vw,.64rem);font-weight:600}@media (prefers-reduced-motion:reduce){.nk-pulse,.nk-lcd{animation:none}}
