.lb-context-menu{z-index:2000;border:1px solid var(--border-hover);opacity:0;pointer-events:none;transform-origin:0 0;background:#0d0d11f7;border-radius:10px;min-width:160px;padding:4px;transition:opacity .1s,transform .1s;position:fixed;transform:scale(.96);box-shadow:0 8px 28px #00000073}.lb-context-menu[data-open=true]{opacity:1;pointer-events:auto;transform:scale(1)}.lb-context-menu-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.lb-context-menu-item{border-radius:7px}.lb-context-menu-item.disabled{opacity:.4}.lb-context-menu-btn{width:100%;font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;transition:background 80ms;display:flex}.lb-context-menu-btn:hover{color:var(--text-primary);background:#ffffff12}.lb-context-menu-btn:active{background:#ffffff1f}.lb-context-menu-btn:disabled{cursor:default}.lb-context-menu-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.lb-context-menu-btn:hover .lb-context-menu-icon{color:var(--text-secondary)}.lb-context-menu-label{flex:1;min-width:0}.lb-context-menu-hint{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:120px;overflow:hidden}.lb-context-menu-btn:hover .lb-context-menu-hint{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.lb-context-menu{transition:none}}.grid.svelte-rk8na7{gap:var(--space-1-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.sprite-grid.svelte-rk8na7{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px;display:grid}.controls.svelte-rk8na7{margin-bottom:.75rem}.mode-toggles.svelte-rk8na7{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;margin-bottom:1rem;display:flex}.view-toggle-group.svelte-rk8na7{border-radius:var(--radius-md);border:1px solid var(--border);background:#16161bb3;display:inline-flex;overflow:hidden}.view-btn.svelte-rk8na7{width:32px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.view-btn.svelte-rk8na7:not(:last-child){border-right:1px solid var(--border)}.view-btn.svelte-rk8na7:hover{color:var(--text-secondary);background:#ffffff0a}.view-btn.active.svelte-rk8na7{color:var(--text-primary);background:#ffffff14}.mode-divider.svelte-rk8na7{width:1px;height:var(--space-5);background:var(--border);margin:0 var(--space-0-5)}.mode-chip.svelte-rk8na7{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast);background:#16161bb3;align-items:center;gap:5px;padding:5px 10px;font-weight:500;display:inline-flex}.mode-chip.svelte-rk8na7:hover{border-color:var(--border-focus);color:var(--text-secondary)}.mode-chip.active.debug.svelte-rk8na7{color:#9bddff;background:#60c0ff1a;border-color:#60c0ff66}.mode-count.svelte-rk8na7{font-size:var(--fs-2xs);opacity:.5}.card.svelte-rk8na7{padding:var(--space-1-5) 10px;border-radius:var(--radius-md);color:inherit;transition:all var(--transition-fast);background:#16161b99;border:1px solid #0000;align-items:center;gap:.65rem;text-decoration:none;display:flex}.card.svelte-rk8na7:hover{border-color:var(--border-hover);background:#16161be6}.card.creative-only.svelte-rk8na7{border-color:#a78bfa2e}.card.debug-only.svelte-rk8na7{border-color:#60c0ff2e}.card.unobtainable.svelte-rk8na7{opacity:.45}.card.unobtainable.svelte-rk8na7:hover{opacity:.7}.sprite-card.svelte-rk8na7{aspect-ratio:1;border-radius:var(--radius-xl);min-height:0;color:inherit;transition:all var(--transition-fast);background:#16161b8c;border:1px solid #0000;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}.sprite-card.svelte-rk8na7:hover,.sprite-card.svelte-rk8na7:focus-visible{border-color:var(--border-hover);z-index:3;background:#16161beb}.sprite-card.creative-only.svelte-rk8na7{border-color:#a78bfa2e}.sprite-card.debug-only.svelte-rk8na7{border-color:#60c0ff2e}.sprite-card.unobtainable.svelte-rk8na7{opacity:.45}.sprite-card.unobtainable.svelte-rk8na7:hover,.sprite-card.unobtainable.svelte-rk8na7:focus-visible{opacity:.7}.sprite-tooltip.svelte-rk8na7{border-radius:var(--radius-lg);border:1px solid var(--border-hover);opacity:0;pointer-events:none;background:#111115fa;width:max-content;max-width:min(280px,100vw - 24px);padding:10px 12px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 14px 34px #00000061}.sprite-card.svelte-rk8na7:hover .sprite-tooltip:where(.svelte-rk8na7),.sprite-card.svelte-rk8na7:focus-visible .sprite-tooltip:where(.svelte-rk8na7){opacity:1;transform:translate(-50%)}.sprite-tooltip.svelte-rk8na7:after{content:"";border:6px solid #0000;border-top-color:#111115fa;position:absolute;top:100%;left:50%;transform:translate(-50%)}.sprite-tooltip-body.svelte-rk8na7{align-items:center;gap:10px;display:flex}.tooltip-info.svelte-rk8na7{flex-direction:column;gap:3px;min-width:0;display:flex}.info.svelte-rk8na7{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.meta.svelte-rk8na7{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.name.svelte-rk8na7{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;color:var(--text-body);margin:0;font-weight:500;overflow:hidden}.cat.svelte-rk8na7{font-size:var(--fs-xs);color:var(--text-faint);text-transform:capitalize}.badge.svelte-rk8na7{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-pill);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.badge.creative.svelte-rk8na7{color:#d8c7ff;background:#a78bfa1f}.badge.debug.svelte-rk8na7{color:#9bddff;background:#60c0ff1f}.badge.unobtainable.svelte-rk8na7{color:#f3a6a6;background:#e85d5d1f}@media (width<=640px){.sprite-grid.svelte-rk8na7{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}
