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