.nim-rule[aria-pressed=true],.nim-setup[aria-pressed=true]{background:var(--color-ink-900,#18181b);color:var(--color-ink-50,#fafaf7)}.dark .nim-rule[aria-pressed=true],.dark .nim-setup[aria-pressed=true]{background:var(--color-ink-50,#fafaf7);color:var(--color-ink-950,#0f0f12)}.nim-felt{color:#e8efe6;background:radial-gradient(120% 90% at 50% 0,#ffffff12,#0000 60%),repeating-radial-gradient(circle at 30% 40%,#0000000d 0 1px,#0000 1px 3px),#1d4a35;border-radius:16px;max-width:40rem;padding:20px 18px 16px;box-shadow:0 0 0 1px #00000073,inset 0 0 40px #00000059,0 24px 50px -28px #000000b3}.nim-heaps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.nim-heap{grid-template-columns:2.2rem 1fr 2rem;align-items:center;gap:10px;min-height:4.6rem;display:grid}.nim-heap-label,.nim-heap-count{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;opacity:.6;font-size:11px}.nim-heap-count{text-align:right;letter-spacing:0;opacity:.85;font-size:14px}.nim-sticks{align-items:flex-end;gap:6px;min-height:4.4rem;display:flex}.nim-stick{cursor:pointer;width:12px;height:4.2rem;transform:rotate(var(--tilt,0deg));background:0 0;border:0;padding:0;transition:transform .14s ease-out,opacity .14s ease-out;position:relative}.nim-stick:before{content:"";background:linear-gradient(90deg,#c9a46b,#f0d9a8 45%,#b88f55);border-radius:1px;position:absolute;inset:10px 3px 0;box-shadow:1px 2px 2px #00000059}.nim-stick:after{content:"";background:radial-gradient(circle at 35% 30%,#ff8a6a,#b8261b 60%,#6d130d);border-radius:45% 45% 40% 40%;height:15px;position:absolute;top:0;left:1px;right:1px}.nim-stick.nim-doomed{transform:translateY(-8px) rotate(var(--tilt,0deg));opacity:.55}.nim-stick.nim-hinted:before{box-shadow:0 0 0 2px #f6d365,0 0 14px #f6d365b3}.nim-stick:disabled{cursor:default}.nim-stick:focus-visible,.nim-btn:focus-visible{outline-offset:3px;outline:2px solid #f6d365}.nim-stick.nim-gone{animation:.32s ease-in forwards nim-lift}@keyframes nim-lift{to{opacity:0;transform:translateY(-40px)rotate(25deg)}}.nim-empty{font-family:var(--font-mono,ui-monospace, monospace);opacity:.35;letter-spacing:.14em;text-transform:uppercase;align-self:center;font-size:11px}.nim-actions{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.nim-btn{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid #e8efe647;border-radius:6px;padding:8px 12px;font-size:11px}.nim-btn:hover:not(:disabled){border-color:#e8efe6a6}.nim-btn[aria-pressed=true]{color:#f6d365;border-color:#f6d365}.nim-btn-primary{color:#1b2a20;background:#f6d365;border-color:#f6d365}.nim-btn-primary:hover:not(:disabled){background:#ffe08a}.nim-btn:disabled{opacity:.35;cursor:default}.nim-status{min-height:1.5em;font-family:var(--font-mono,ui-monospace, monospace);margin-top:12px;font-size:12px;line-height:1.5}.nim-status b{color:#f6d365;font-weight:500}.nim-bin{font-family:var(--font-mono,ui-monospace, monospace);grid-template-columns:auto repeat(4,2.2rem) auto;align-items:center;gap:4px 6px;font-size:14px;display:inline-grid}.nim-bin>span{text-align:center}.nim-bin .nim-bin-h{letter-spacing:.14em;text-transform:uppercase;opacity:.55;font-size:10px}.nim-bin .nim-bin-name{text-align:left;opacity:.7;padding-right:10px;font-size:11px}.nim-bin .nim-bin-dec{text-align:right;opacity:.7;padding-left:10px}.nim-bin .nim-bit{background:#7f7f7f14;border-radius:4px;padding:4px 0}.nim-bin .nim-bit[data-v="0"]{opacity:.4}.nim-bin .nim-odd{background:#e5484d29;box-shadow:inset 0 0 0 1px #e5484d8c}.nim-bin .nim-sum-row{border-top:1px solid;padding-top:6px;font-weight:500}.nim-bin .nim-sum-row.nim-bit[data-v="1"]{color:#e5484d}.nim-log{font-family:var(--font-mono,ui-monospace, monospace);max-height:14rem;margin:0;padding:0;font-size:12px;line-height:1.9;list-style:none;overflow-y:auto}.nim-log li{white-space:pre-wrap;color:var(--color-ink-700,#3f3f46)}.dark .nim-log li{color:var(--color-ink-200,#d4d4d8)}.nim-log .nim-tag{opacity:.55;width:3.2rem;display:inline-block}.nim-log .nim-zero{color:#3ccb7f}.nim-log .nim-nonzero{color:#e5484d}@media (prefers-reduced-motion:reduce){.nim-stick,.nim-stick.nim-gone{transition:none;animation:none}}
