.page-title.svelte-lktv80{font-size:1.5rem;font-weight:600;text-align:center;color:var(--text-secondary, #6b7280);margin:2rem 0 1.5rem;letter-spacing:.15em;text-transform:uppercase;font-family:system-ui,-apple-system,sans-serif}.collection-layout.svelte-lktv80{display:flex;flex-direction:column;gap:1.5rem}.collection-main.svelte-lktv80{min-width:0}.collection-sidebar.svelte-lktv80{display:none}@media (max-width: 768px){.page-title.svelte-lktv80{font-size:1.25rem;margin:1.5rem 0 1rem;letter-spacing:.1em}}.results-section.svelte-lktv80{margin:0 auto 1rem;padding:0 1rem;display:flex;justify-content:center;width:100%;box-sizing:border-box}@media (min-width: 900px){.collection-layout.svelte-lktv80{flex-direction:row;align-items:flex-start;gap:2rem;padding:0 2rem 2rem}.collection-main.svelte-lktv80{flex:1 1 600px}.collection-sidebar.svelte-lktv80{display:block;flex:1 1 320px;min-width:280px;max-width:520px;position:sticky;top:calc(var(--navbar-height) + 12px);max-height:calc(100vh - var(--navbar-height) - 12px);overflow:hidden}.desktop-filter-panel.svelte-lktv80{position:relative;background:var(--bg-card, white);border:1px solid var(--border-color, #e5e7eb);border-radius:1rem;box-shadow:0 8px 24px #00000014;max-height:calc(100vh - var(--navbar-height) - 12px);display:flex;flex-direction:column}.desktop-filter-panel.svelte-lktv80 .filter-panel-header:where(.svelte-lktv80){border-radius:1rem 1rem 0 0}.desktop-filter-panel.svelte-lktv80 .filter-panel-content:where(.svelte-lktv80){padding:1.5rem;overflow-y:auto}.desktop-filter-panel.svelte-lktv80 .clear-all-btn:where(.svelte-lktv80){display:inline-flex}.results-section.svelte-lktv80{max-width:100%;margin:0 0 1rem;padding:0;justify-content:flex-start}}.results-counter.svelte-lktv80{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}@media (min-width: 900px){.results-counter.svelte-lktv80{justify-content:space-between}}.view-toggle.svelte-lktv80{display:flex;background:var(--bg-secondary, rgba(241, 245, 249, .8));border:1px solid var(--border-color, rgba(226, 232, 240, .8));border-radius:.5rem;padding:.2rem;gap:.15rem;flex-shrink:0}.view-btn.svelte-lktv80{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:.35rem;cursor:pointer;color:var(--text-secondary, #9ca3af);transition:all .2s ease}.view-btn.svelte-lktv80:hover{color:var(--text-secondary, #6b7280);background:var(--bg-card, rgba(255,255,255,.8))}.view-btn.active.svelte-lktv80{background:var(--bg-card, white);color:#f59e0b;box-shadow:0 1px 3px #0000001a}.view-btn.svelte-lktv80 svg:where(.svelte-lktv80){width:1rem;height:1rem}.card-list.svelte-lktv80{display:flex;flex-direction:column;gap:.7rem;padding-bottom:2rem;max-width:480px;margin:0 auto;width:100%;padding-left:1rem;padding-right:1rem}@media (min-width: 900px){.card-list.svelte-lktv80{max-width:100%;margin:1rem 0 2rem;padding-left:0;padding-right:0}}.card-row.svelte-lktv80{display:flex;align-items:stretch;background:var(--bg-card, #f7f7fa);border-radius:.7rem;box-shadow:var(--shadow-sm, 0 1px 6px #d1d5db22);padding:.8rem;font-size:1rem;transition:box-shadow .2s,background .2s;position:relative;border:1px solid var(--border-color, #e5e7eb);gap:.75rem;min-height:120px;content-visibility:auto;contain-intrinsic-size:0 120px}.card-row.tr-animating.svelte-lktv80{animation:svelte-lktv80-rowPulse .8s linear infinite}.scroll-sentinel.svelte-lktv80{height:1px}@keyframes svelte-lktv80-rowPulse{0%{background-color:var(--bg-card, #f7f7fa)}50%{background-color:var(--border-color, #e5e7eb)}to{background-color:var(--bg-card, #f7f7fa)}}.card-image.svelte-lktv80{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.5rem;overflow:hidden;background:var(--bg-card, #fff);box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color, #e5e7eb)}.card-image-landscape.svelte-lktv80{width:90px;height:64px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.card-image-portrait.svelte-lktv80{width:90px;height:100%;min-height:120px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}@media (min-width: 900px){.card-image-landscape.svelte-lktv80{width:120px;height:85px;display:flex}.card-image-portrait.svelte-lktv80{width:120px;height:100%;min-height:120px;display:flex}}.card-image.svelte-lktv80 img:where(.svelte-lktv80){width:100%;height:100%;object-fit:cover;border-radius:.4rem}.card-image-landscape.svelte-lktv80 img:where(.svelte-lktv80){object-fit:cover;object-position:center}.card-image-portrait.svelte-lktv80 img:where(.svelte-lktv80){object-fit:cover;object-position:center top}.card-content.svelte-lktv80{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}@media (min-width: 900px){.card-content.svelte-lktv80{flex-direction:row;align-items:center;gap:1rem}}.card-info.svelte-lktv80{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-width:0}.card-title.svelte-lktv80{font-weight:600;color:var(--text-primary, #374151);font-size:1.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;position:relative}.card-title.svelte-lktv80:hover{color:var(--accent, #f59e0b);text-decoration:underline}.card-sub.svelte-lktv80{font-size:.95em;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta.svelte-lktv80{font-size:.92em;color:var(--text-secondary, #6b7280);margin-top:.1rem;opacity:.8}.card-actions.svelte-lktv80{display:flex;width:100%}@media (min-width: 900px){.card-actions.svelte-lktv80{flex-shrink:0;width:auto}}.action-buttons.svelte-lktv80{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1rem;background:var(--bg-card, #1e293b);border-radius:12px;border:1px solid var(--border-color, rgba(226,232,240,.8));box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%}@media (min-width: 900px){.action-buttons.svelte-lktv80{width:auto;min-width:140px}}.action-btn.svelte-lktv80{background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #64748b);border:1px solid var(--border-color, rgba(226, 232, 240, .6));border-radius:8px;padding:0;width:32px;height:32px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a}@media (min-width: 900px){.action-buttons.svelte-lktv80{padding:.5rem .75rem;gap:.5rem}.action-btn.svelte-lktv80{width:40px;height:40px}}.action-btn.svelte-lktv80:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(249,158,11,.1) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.action-btn.svelte-lktv80:hover:before{opacity:1}.action-btn-add.svelte-lktv80{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e33;color:#16a34a}.action-btn-add.svelte-lktv80:hover:not(:disabled){background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a;color:#15803d;transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px #22c55e26,0 2px 4px #22c55e1a,inset 0 1px #fff3}.action-btn-remove.svelte-lktv80{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef444433;color:#dc2626}.action-btn-remove.svelte-lktv80:hover:not(:disabled){background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626;color:#b91c1c;transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px #ef444426,0 2px 4px #ef44441a,inset 0 1px #fff3}.action-btn.svelte-lktv80:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px 2px #0000001a,inset 0 1px 2px #0000001a}.action-btn.svelte-lktv80:disabled{background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,var(--bg-card, #f1f5f9) 100%);color:var(--text-secondary, #cbd5e1);border-color:var(--border-color, rgba(226,232,240,.5));cursor:not-allowed;transform:none;box-shadow:inset 0 1px 2px #0000000d}.action-btn.svelte-lktv80:disabled:before{display:none}.quantity-display.svelte-lktv80{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1em;color:var(--text-primary, #374151);background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,var(--bg-card, #f1f5f9) 100%);border:1px solid var(--border-color, rgba(226, 232, 240, .6));border-radius:8px;box-shadow:inset 0 1px 2px #0000000d}@media (min-width: 900px){.quantity-display.svelte-lktv80{min-width:36px;height:36px;font-size:1.1em}}.spinner-dots.svelte-lktv80{display:flex;gap:2px;align-items:center;justify-content:center}.spinner-dots.svelte-lktv80 div:where(.svelte-lktv80){width:3px;height:3px;background:currentColor;border-radius:50%;animation:svelte-lktv80-spinnerDots 1.4s infinite ease-in-out both}.spinner-dots.svelte-lktv80 div:where(.svelte-lktv80):nth-child(1){animation-delay:-.32s}.spinner-dots.svelte-lktv80 div:where(.svelte-lktv80):nth-child(2){animation-delay:-.16s}@keyframes svelte-lktv80-spinnerDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.filters-bar.svelte-lktv80{position:sticky;top:calc(var(--navbar-height) + 12px);z-index:50;background:var(--bg-card, rgba(255,255,255,.95));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(229,231,235,.5);max-width:480px;margin:0 auto 1.5rem;padding:1rem;border-radius:0 0 1rem 1rem;box-shadow:0 4px 12px #0000001a}@media (min-width: 900px){.filters-bar.svelte-lktv80{display:none}.filter-toggle-btn.svelte-lktv80{display:none!important}.mobile-filter-overlay.svelte-lktv80,.mobile-filter-panel.svelte-lktv80{display:none}}.main-filter.svelte-lktv80{display:flex;gap:.75rem;align-items:center}@media (min-width: 900px){.top-search-input.svelte-lktv80{display:none}}.filter-input.svelte-lktv80{flex:1;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-card, #1e293b);color:var(--text-primary, #374151);font-size:.9rem;transition:all .2s ease;font-size:16px}.filter-input.svelte-lktv80:focus{outline:none;border-color:var(--accent, #f59e0b);box-shadow:0 0 0 3px #f59e0b26}.filter-toggle-btn.svelte-lktv80{background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #d1d5db);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;color:var(--text-secondary, #6b7280)}.filter-toggle-btn.svelte-lktv80:hover{background:var(--bg-card, #e5e7eb);border-color:var(--border-color, #9ca3af);color:var(--text-primary, #374151)}.filter-toggle-btn.has-filters.svelte-lktv80{background:var(--accent-bg, rgba(249,158,11,.15));border-color:var(--accent, #f59e0b);color:var(--accent, #f59e0b)}.clear-all-btn.svelte-lktv80{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #d1d5db);border-radius:.375rem;padding:.5rem .75rem;color:var(--text-secondary, #6b7280);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;font-family:system-ui,-apple-system,sans-serif;cursor:pointer;transition:all .2s ease}.clear-all-btn.svelte-lktv80:hover{background:var(--bg-card, #eef2f7);border-color:var(--border-color, #9ca3af);color:var(--text-primary, #4b5563)}.filter-count.svelte-lktv80{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.filter-overlay.svelte-lktv80{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:svelte-lktv80-fadeIn .2s ease-out}.filter-panel.svelte-lktv80{position:fixed;top:0;right:0;width:90vw;max-width:400px;height:100vh;background:var(--bg-primary, white);box-shadow:-4px 0 20px #0000004d;z-index:1001;animation:svelte-lktv80-slideInRight .3s ease-out;display:flex;flex-direction:column}.filter-panel-header.svelte-lktv80{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f8fafc)}.filter-panel-header.svelte-lktv80 h3:where(.svelte-lktv80){font-size:1rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0;letter-spacing:.15em;text-transform:uppercase;font-family:system-ui,-apple-system,sans-serif}.filter-panel-actions.svelte-lktv80{display:flex;align-items:center;gap:.5rem}.clear-all-btn.svelte-lktv80{display:none}.close-panel-btn.svelte-lktv80{background:var(--bg-card, #f3f4f6);border:1px solid var(--border-color, #d1d5db);border-radius:.375rem;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280)}.close-panel-btn.svelte-lktv80:hover{background:var(--bg-secondary, #e5e7eb);color:var(--text-primary, #374151)}.filter-panel-content.svelte-lktv80{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.filter-group.svelte-lktv80{display:flex;flex-direction:column;gap:.75rem}.filter-label.svelte-lktv80{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.15em;font-family:system-ui,-apple-system,sans-serif;margin-bottom:.25rem}.multi-filter-container.svelte-lktv80{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.multi-filter-options.svelte-lktv80{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.filter-chip.svelte-lktv80{background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-family:system-ui,-apple-system,sans-serif}.filter-chip.svelte-lktv80:hover{background:var(--bg-card, #f1f5f9);border-color:var(--border-color, #cbd5e1);color:var(--text-primary, #475569)}.filter-chip-selected.svelte-lktv80{background:var(--accent, #f59e0b);color:var(--text-primary, #1e293b);border-color:var(--accent, #f59e0b);box-shadow:0 1px 3px #f59e0b4d}.filter-chip-selected.svelte-lktv80:hover{background:var(--accent-hover, #d97706);border-color:var(--accent-hover, #d97706)}.playset-options.svelte-lktv80{display:flex;gap:.5rem;flex-wrap:wrap}.playset-chip.svelte-lktv80{background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;min-width:0;text-transform:uppercase;letter-spacing:.05em;font-family:system-ui,-apple-system,sans-serif}.playset-chip.svelte-lktv80:hover{background:var(--bg-card, #f1f5f9);border-color:var(--border-color, #cbd5e1);color:var(--text-primary, #475569)}.playset-chip-selected.svelte-lktv80{background:var(--accent, #f59e0b);color:var(--text-primary, #1e293b);border-color:var(--accent, #f59e0b);box-shadow:0 1px 3px #f59e0b4d}.playset-chip-selected.svelte-lktv80:hover{background:var(--accent-hover, #d97706);border-color:var(--accent-hover, #d97706)}.clear-all-section.svelte-lktv80{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:center}.clear-all-subtle-btn.svelte-lktv80{background:transparent;color:var(--text-secondary, #9ca3af);border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;font-family:system-ui,-apple-system,sans-serif}.clear-all-subtle-btn.svelte-lktv80:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca;transform:translateY(-1px)}@keyframes svelte-lktv80-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes svelte-lktv80-fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.active-filters.svelte-lktv80{margin-top:1rem;padding:.75rem;background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,var(--bg-card, #f1f5f9) 100%);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem}.active-filters-label.svelte-lktv80{font-size:.65rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.15em;font-family:system-ui,-apple-system,sans-serif}.active-filters-list.svelte-lktv80{display:flex;flex-wrap:wrap;gap:.375rem}.active-filter-chip.svelte-lktv80{background:#334155;color:#fff;border-radius:.25rem;padding:.25rem .5rem;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-family:system-ui,-apple-system,sans-serif}.image-modal-overlay.svelte-lktv80{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:svelte-lktv80-fadeIn .3s ease-out}.image-modal-content.svelte-lktv80{position:relative;max-width:95vw;max-height:95vh;background:var(--bg-card, white);border-radius:1rem;padding:2rem;box-shadow:0 20px 40px #0000004d;animation:scaleIn .3s ease-out;overflow:hidden}.modal-card-container.svelte-lktv80{display:flex;gap:2rem;align-items:flex-start;max-width:100%}@media (max-width: 768px){.modal-card-container.svelte-lktv80{flex-direction:column;align-items:center}}.modal-image-section.svelte-lktv80{flex-shrink:0;display:flex;justify-content:center;align-items:center}.modal-image-section.svelte-lktv80 img:where(.svelte-lktv80){max-width:300px;max-height:60vh;object-fit:contain;border-radius:.75rem;box-shadow:0 10px 25px #00000040}@media (max-width: 768px){.modal-image-section.svelte-lktv80 img:where(.svelte-lktv80){max-width:250px;max-height:50vh}}.modal-info-section.svelte-lktv80{flex:1;display:flex;flex-direction:column;gap:2rem;min-width:250px}@media (max-width: 768px){.modal-info-section.svelte-lktv80{min-width:100%;gap:1.5rem}}.modal-card-info.svelte-lktv80{display:flex;flex-direction:column;gap:.75rem}.modal-card-title.svelte-lktv80{font-size:1.5rem;font-weight:700;color:var(--text-primary, #374151);text-transform:uppercase;letter-spacing:.05em;font-family:system-ui,-apple-system,sans-serif;margin:0;line-height:1.2}@media (max-width: 768px){.modal-card-title.svelte-lktv80{font-size:1.25rem;text-align:center}}.modal-card-sub.svelte-lktv80{font-size:1.1rem;color:var(--text-secondary, #6b7280);font-weight:500;font-style:italic}@media (max-width: 768px){.modal-card-sub.svelte-lktv80{text-align:center;font-size:1rem}}.modal-card-meta.svelte-lktv80{font-size:.95rem;color:var(--text-secondary, #9ca3af);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,var(--bg-card, #f1f5f9) 100%);border-radius:.5rem;border:1px solid var(--border-color, #e5e7eb);font-family:system-ui,-apple-system,sans-serif}@media (max-width: 768px){.modal-card-meta.svelte-lktv80{text-align:center}}.modal-card-actions.svelte-lktv80{display:flex;justify-content:center;margin-top:auto}.modal-action-buttons.svelte-lktv80{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:1rem;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-action-btn.svelte-lktv80{background:linear-gradient(135deg,#fff,#f8fafc);color:var(--text-secondary, #64748b);border:1px solid var(--border-color, rgba(226, 232, 240, .6));border-radius:.75rem;padding:0;width:48px;height:48px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d,inset 0 1px #ffffff1a}.modal-action-btn.svelte-lktv80:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(249,158,11,.1) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.modal-action-btn.svelte-lktv80:hover:before{opacity:1}.modal-action-btn-add.svelte-lktv80{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e33;color:#16a34a}.modal-action-btn-add.svelte-lktv80:hover:not(:disabled){background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a;color:#15803d;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #22c55e26,0 4px 8px #22c55e1a,inset 0 1px #fff3}.modal-action-btn-remove.svelte-lktv80{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef444433;color:#dc2626}.modal-action-btn-remove.svelte-lktv80:hover:not(:disabled){background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626;color:#b91c1c;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #ef444426,0 4px 8px #ef44441a,inset 0 1px #fff3}.modal-action-btn.svelte-lktv80:active:not(:disabled){transform:translateY(0) scale(.98)}.modal-action-btn.svelte-lktv80:disabled{background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,var(--bg-card, #f1f5f9) 100%);color:var(--text-secondary, #cbd5e1);border-color:var(--border-color, rgba(226,232,240,.5));cursor:not-allowed;transform:none;box-shadow:inset 0 1px 2px #0000000d}.modal-action-btn.svelte-lktv80:disabled:before{display:none}.modal-quantity-display.svelte-lktv80{min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--text-primary, #374151);background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,var(--bg-card, #f1f5f9) 100%);border:1px solid var(--border-color, rgba(226, 232, 240, .6));border-radius:.75rem;box-shadow:inset 0 2px 4px #0000000d;font-family:system-ui,-apple-system,sans-serif}.image-modal-close.svelte-lktv80{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#fff,#f8fafc);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, rgba(226, 232, 240, .6));border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-modal-close.svelte-lktv80:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef44444d;color:#dc2626;transform:scale(1.1) rotate(90deg);box-shadow:0 8px 20px #ef444433,0 4px 8px #ef44441a,inset 0 1px #fff3}.image-modal-close.svelte-lktv80:active{transform:scale(1.05) rotate(90deg)}.close-icon.svelte-lktv80{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.image-modal-close.svelte-lktv80:hover .close-icon:where(.svelte-lktv80){transform:rotate(90deg)}.results-text.svelte-lktv80{font-size:.75rem;color:var(--text-secondary, #6b7280);font-weight:600;padding:.5rem 1rem;background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,var(--bg-card, #f1f5f9) 100%);border:1px solid rgba(226,232,240,.8);border-radius:1rem;box-shadow:0 1px 3px #0000000d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.15em;font-family:system-ui,-apple-system,sans-serif}.generate-image-panel-section.svelte-lktv80{margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem}.generate-image-panel-label.svelte-lktv80{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.15em;font-family:system-ui,-apple-system,sans-serif}.generate-image-panel-btn.svelte-lktv80{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;font-family:system-ui,-apple-system,sans-serif;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 2px 4px #22c55e26,0 1px 2px #22c55e1a,inset 0 1px #fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.generate-image-panel-btn.svelte-lktv80:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(34,197,94,.1) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.generate-image-panel-btn.svelte-lktv80:hover:before{opacity:1}.generate-image-panel-btn.svelte-lktv80:hover:not(:disabled){background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e80;color:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33,0 2px 4px #22c55e26,inset 0 1px #ffffff4d}.generate-image-panel-btn.svelte-lktv80:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #22c55e26,0 1px 2px #22c55e1a,inset 0 1px 2px #22c55e1a}.generate-image-panel-btn.svelte-lktv80:disabled{background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,var(--bg-card, #f1f5f9) 100%);color:var(--text-secondary, #9ca3af);border-color:#e2e8f080;cursor:not-allowed;transform:none;box-shadow:inset 0 1px 2px #0000000d}.generate-image-panel-btn.svelte-lktv80:disabled:before{display:none}.add-playset-panel-btn.svelte-lktv80{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:var(--text-primary, #334155);border:1px solid var(--border-color, #cbd5e1);border-radius:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.08em;font-family:system-ui,-apple-system,sans-serif}.add-playset-panel-btn.svelte-lktv80:hover:not(:disabled){background:linear-gradient(135deg,#f1f5f9,#cbd5e1);color:var(--text-primary, #1e293b);border-color:var(--text-secondary, #94a3b8);transform:translateY(-1px)}.add-playset-panel-btn.svelte-lktv80:disabled{opacity:.6;cursor:not-allowed}.playset-modal-overlay.svelte-lktv80{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:1rem}.playset-modal-content.svelte-lktv80{width:min(520px,100%);background:var(--bg-card, white);border:1px solid var(--border-color, #e5e7eb);border-radius:.9rem;box-shadow:0 20px 40px #00000040;padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.playset-modal-title.svelte-lktv80{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b);letter-spacing:.08em}.playset-modal-text.svelte-lktv80{margin:0;font-size:.9rem;color:var(--text-primary, #475569);line-height:1.5}.playset-modal-select.svelte-lktv80{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:.6rem;padding:.7rem .8rem;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #0f172a);font-size:.9rem;font-weight:600}.playset-modal-error.svelte-lktv80{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:.5rem;padding:.65rem .75rem;font-size:.85rem;font-weight:600}.playset-modal-actions.svelte-lktv80{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}.playset-modal-btn.svelte-lktv80{border:1px solid var(--border-color, #cbd5e1);background:#334155;color:#fff;border-radius:.55rem;padding:.6rem 1rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all .2s ease;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.playset-modal-btn.svelte-lktv80:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.playset-modal-btn-secondary.svelte-lktv80{background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #475569)}.playset-modal-btn-secondary.svelte-lktv80:hover:not(:disabled){background:var(--bg-secondary, #f1f5f9)}.playset-modal-btn-confirm.svelte-lktv80{background:#16a34a;border-color:#16a34a}.playset-modal-btn-confirm.svelte-lktv80:hover:not(:disabled){background:#15803d}.playset-modal-btn.svelte-lktv80:disabled{opacity:.65;cursor:not-allowed;transform:none}.toast-container.svelte-lktv80{position:fixed;right:1rem;bottom:1rem;z-index:2500;width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast-card.svelte-lktv80{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:.8rem;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-card, white);box-shadow:0 12px 28px #0f172a2e;padding:.75rem .85rem;animation:svelte-lktv80-toastIn .2s ease-out}.toast-success.svelte-lktv80{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.toast-error.svelte-lktv80{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.toast-content.svelte-lktv80{display:flex;flex-direction:column;gap:.2rem;color:var(--text-primary, #1e293b)}.toast-content.svelte-lktv80 strong:where(.svelte-lktv80){font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.toast-content.svelte-lktv80 span:where(.svelte-lktv80){font-size:.85rem;line-height:1.4;color:var(--text-primary, #334155)}.toast-close.svelte-lktv80{border:none;background:transparent;color:var(--text-secondary, #64748b);font-size:1.2rem;line-height:1;cursor:pointer;padding:.1rem .3rem;border-radius:.35rem}.toast-close.svelte-lktv80:hover{background:#0f172a14;color:var(--text-primary, #0f172a)}@keyframes svelte-lktv80-toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.playset-modal-content.svelte-lktv80{padding:1rem}.playset-modal-actions.svelte-lktv80{justify-content:stretch}.playset-modal-btn.svelte-lktv80{flex:1;min-width:0}}.card-tooltip.svelte-lktv80{position:fixed;z-index:9999;background:var(--bg-card, white);border-radius:.75rem;box-shadow:0 10px 25px #00000040,0 4px 12px #00000026;border:1px solid var(--border-color, #e5e7eb);padding:.75rem;pointer-events:none;max-width:200px;opacity:1;transition:opacity .2s ease-out}.card-tooltip.svelte-lktv80 img:where(.svelte-lktv80){width:100%;height:auto;border-radius:.5rem;margin-bottom:.5rem;box-shadow:0 2px 8px #0000001a}.tooltip-name.svelte-lktv80{font-size:.75rem;font-weight:600;color:var(--text-primary, #374151);text-align:center;line-height:1.2}.empty-state.svelte-lktv80{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 1rem}.empty-state.svelte-lktv80 svg:where(.svelte-lktv80){width:2rem;height:2rem;color:#d1d5db;margin-bottom:.25rem}.empty-state.svelte-lktv80 span:where(.svelte-lktv80){font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary, #6b7280);font-family:system-ui,-apple-system,sans-serif}.empty-state.svelte-lktv80 p:where(.svelte-lktv80){font-size:.8125rem;color:var(--text-secondary, #9ca3af);font-family:system-ui,-apple-system,sans-serif;margin:0}.loading-state.svelte-lktv80{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem}.loading-spinner.svelte-lktv80{width:2.5rem;height:2.5rem;border:3px solid rgba(249,158,11,.2);border-top-color:#f59e0b;border-radius:50%;animation:svelte-lktv80-spin .8s linear infinite}@keyframes svelte-lktv80-spin{to{transform:rotate(360deg)}}.loading-text.svelte-lktv80{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary, #9ca3af);font-family:system-ui,-apple-system,sans-serif}.login-required-page.svelte-lktv80{width:100%;min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;box-sizing:border-box}.login-required-card.svelte-lktv80{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:420px;padding:2.5rem 2rem;background:var(--bg-card, white);border:1px solid rgba(226,232,240,.8);border-radius:1.25rem;box-shadow:0 4px 24px #00000012;text-align:center}.login-required-icon.svelte-lktv80{width:3rem;height:3rem;color:#f59e0b;opacity:.8}.login-required-title.svelte-lktv80{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0}.login-required-text.svelte-lktv80{font-size:.9rem;color:var(--text-secondary, #64748b);line-height:1.6;margin:0}.login-required-btn.svelte-lktv80{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.75rem 1.25rem;margin-top:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.login-required-btn.svelte-lktv80:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #d977064d}.login-required-btn.svelte-lktv80 svg:where(.svelte-lktv80){width:1.125rem;height:1.125rem;flex-shrink:0}.card-list.card-grid.svelte-lktv80{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:calc(100% - 2rem);max-width:none;margin:0 auto 2rem;padding:0}@media (min-width: 900px){.card-list.card-grid.svelte-lktv80{grid-template-columns:repeat(4,1fr);max-width:100%;gap:1rem}}.card-list.card-grid.svelte-lktv80 .card-row:where(.svelte-lktv80){flex-direction:column;padding:.5rem;gap:.4rem;min-height:unset;min-width:0;overflow:hidden}.card-list.card-grid.svelte-lktv80 .card-image:where(.svelte-lktv80){width:100%}.card-list.card-grid.svelte-lktv80 .card-image-portrait:where(.svelte-lktv80){width:100%;height:auto;aspect-ratio:5 / 7;min-height:unset}.card-list.card-grid.svelte-lktv80 .card-image-landscape:where(.svelte-lktv80){width:100%;height:auto;aspect-ratio:7 / 5;min-height:unset}.card-list.card-grid.svelte-lktv80 .card-content:where(.svelte-lktv80){flex-direction:column;gap:.35rem;min-width:0;width:100%}.card-list.card-grid.svelte-lktv80 .card-title:where(.svelte-lktv80){font-size:.8rem}.card-list.card-grid.svelte-lktv80 .card-sub:where(.svelte-lktv80){font-size:.75rem}.card-list.card-grid.svelte-lktv80 .card-meta:where(.svelte-lktv80){font-size:.7rem}.card-list.card-grid.svelte-lktv80 .action-buttons:where(.svelte-lktv80){padding:.3rem .4rem;gap:.4rem}.card-list.card-grid.svelte-lktv80 .action-btn:where(.svelte-lktv80){width:26px;height:26px}.card-list.card-grid.svelte-lktv80 .quantity-display:where(.svelte-lktv80){min-width:24px;height:24px;font-size:.85em}
