.ink{z-index:110;left:0;bottom:calc(var(--task-h) - 7px);pointer-events:none;will-change:transform;width:66px;height:45px;position:fixed}.ink-btn{pointer-events:auto;cursor:grab;touch-action:none;background:0 0;border:0;width:66px;height:45px;padding:0;display:block}.ink-btn:active{cursor:grabbing}.ink canvas,.ink-prop canvas{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 1px #b0c0d8d9);display:block}.ink.flip canvas{transform:scaleX(-1)}.ink[data-climb=left] canvas{transform:rotate(-90deg)}.ink[data-climb=right] canvas{transform:scaleX(-1)rotate(-90deg)}.ink[data-mode=jump] .ink-btn{animation:.45s cubic-bezier(.3,1.6,.6,1) 2 ink-hop}@keyframes ink-hop{50%{transform:translateY(-24px)}}.ink[data-mode=held] .ink-btn{cursor:grabbing;transform-origin:50% 0;animation:.9s ease-in-out infinite alternate ink-dangle}@keyframes ink-dangle{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.ink[data-mode=held],.ink[data-mode=fall]{z-index:140}.ink[data-mode=eat] .ink-btn{animation:.32s ease-in-out infinite alternate ink-munch}@keyframes ink-munch{to{transform:translateY(1px)}}.ink[data-mode=sleep] .ink-btn{transform-origin:bottom;animation:3.2s ease-in-out infinite ink-breathe}@keyframes ink-breathe{50%{transform:scaleY(.95)}}.ink-bubble{color:#1a1612;white-space:nowrap;pointer-events:none;background:#f4efe4;border:2px solid #1a1612;padding:6px 10px;font-size:13px;animation:.2s both rise;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.ink-bubble:after{content:"";border:6px solid #0000;border-top-color:#1a1612;border-bottom:0;margin-left:-6px;position:absolute;bottom:-8px;left:50%}.ink-zz{font-family:var(--font-lcd), monospace;color:#c9d4e4;pointer-events:none;font-size:18px;animation:2.6s ease-in-out infinite ink-zz;position:absolute;top:-12px;left:50px}@keyframes ink-zz{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translate(10px,-14px)}}.ink-pop{pointer-events:none;width:16px;height:14px;animation:1.2s ease-out both ink-float;position:absolute;top:-4px;left:26px}@keyframes ink-float{0%{opacity:1;transform:translate(0)scale(.8)}to{opacity:0;transform:translate(var(--dx,0px), -64px) scale(1.25)}}.ink-prop{z-index:109;left:0;bottom:calc(var(--task-h) - 1px);pointer-events:none;position:fixed}.ink-bowl{width:24px;height:9px;animation:.24s both rise}.ink-yarn{width:18px;height:15px;transition:transform .7s cubic-bezier(.22,1,.36,1)}.ink-yarn canvas{animation:.7s linear ink-roll}@keyframes ink-roll{to{rotate:360deg}}.ink-menu{z-index:150;bottom:calc(var(--task-h) + 52px);background:var(--chrome);border:1px solid var(--chrome-edge);width:240px;font-size:13px;animation:.2s both rise;position:fixed;box-shadow:0 20px 50px #0009}.ink-menu header{background:var(--chrome-hi);justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.ink-menu header b{font-size:14px}.ink-menu header span{color:var(--chrome-dim)}.ink-menu ul{margin:0;padding:6px;list-style:none}.ink-menu li button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px;display:flex}.ink-menu li button:hover,.ink-menu li button:focus-visible{background:var(--chrome-hi)}.ink-menu li small{color:var(--chrome-dim)}.ink-meters{flex-direction:column;gap:8px;padding:4px 12px 12px;display:flex}.ink-meter{grid-template-columns:52px 1fr 34px;align-items:center;gap:8px;display:grid}.ink-meter i{background:var(--field);border:1px solid var(--chrome-edge);height:8px;position:relative;overflow:hidden}.ink-meter i:after{content:"";width:var(--v);background:var(--c,#6fd27a);position:absolute;inset:0}.ink-meter span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--chrome-dim)}.ink-world{border-top:1px solid var(--chrome-edge);color:var(--chrome-dim);padding:8px 12px 12px;line-height:1.5}.ink-world b{color:var(--chrome-ink);font-weight:400}@media (prefers-reduced-motion:reduce){.ink[data-mode=held] .ink-btn{animation:none}}.ink-food{will-change:transform;flex-direction:column;align-items:center;width:24px;display:flex}.ink-food canvas{width:24px;height:9px}.ink-food canvas.ink-food-fish{width:16px;height:10px;margin-bottom:-3px}
