@font-face{font-family:Milk Choco;src:url(../../../Milk%20Choco.otf) format("opentype")}*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll}body{font-family:sans-serif;background:#e0e5ec;color:#4a5568}#topbar.svelte-1uha8ag{position:sticky;top:0;z-index:100;background:#e0e5ec;padding:20px 0 14px}#topbar-inner.svelte-1uha8ag{max-width:1100px;margin:0 auto;padding:0 32px}header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.4rem;font-weight:600;font-family:Milk Choco,sans-serif;color:#4a5568}.auth-btn.svelte-1uha8ag{padding:13px 32px;min-width:130px;border:none;border-radius:50px;background:#edf0f5;color:#4a5568;font-size:1rem;cursor:pointer;text-decoration:none;text-align:center;box-shadow:3px 3px 6px #c4cbd6,-3px -3px 6px #f8fbff;transition:box-shadow .15s}.auth-btn.svelte-1uha8ag:hover{box-shadow:2px 2px 4px #c4cbd6,-2px -2px 4px #f8fbff}.auth-btn.svelte-1uha8ag:active{background:#2b7fe8;color:#fff;box-shadow:inset 2px 2px 5px #00000026,inset -2px -2px 5px #ffffff1a}#user-selector.svelte-1uha8ag{display:flex;gap:12px;flex-wrap:wrap}.user-btn.svelte-1uha8ag{display:inline-flex;align-items:center;padding:11px 24px;border:none;border-radius:50px;background:#edf0f5;color:#2d3748;font-size:1rem;cursor:pointer;box-shadow:2px 2px 5px #c4cbd6,-2px -2px 5px #f8fbff;transition:all .15s}.user-btn.svelte-1uha8ag:hover{color:#1a202c}.user-btn.active.svelte-1uha8ag{background:#2b7fe8;color:#fff;box-shadow:inset 2px 2px 5px #00000026,inset -2px -2px 5px #ffffff1a}#content.svelte-1uha8ag{padding:28px 32px 48px;max-width:1100px;margin:0 auto}h2.svelte-1uha8ag{font-size:.85rem;font-weight:600;color:#9aa5b4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:36px}.card-outer.svelte-1uha8ag{border-radius:10px;background:#e0e5ec;box-shadow:3px 3px 7px #c4cbd6,-3px -3px 7px #f8fbff;overflow:hidden;transition:box-shadow .2s}.card-outer.svelte-1uha8ag:hover{box-shadow:4px 4px 9px #c4cbd6,-4px -4px 9px #f8fbff}.card.svelte-1uha8ag{display:block;text-decoration:none;color:inherit}.card-thumb.svelte-1uha8ag{background:#d1d9e6;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;transition:background .2s;overflow:hidden}.card.svelte-1uha8ag:hover .card-thumb:where(.svelte-1uha8ag){background:#c8d0dd}.card-img.svelte-1uha8ag{width:100%;height:100%;object-fit:cover;display:block}.placeholder.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9aa5b4;font-size:.82rem}.placeholder.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:40px;height:40px;opacity:.4}.type-badge.svelte-1uha8ag{position:absolute;bottom:8px;left:8px;font-size:.7rem;color:#5a8fc4;display:inline-flex;align-items:center;gap:4px;background:#e0e5ecd9;padding:3px 10px;border-radius:50px;box-shadow:1px 1px 3px #c4cbd6,-1px -1px 3px #f8fbff}.star.svelte-1uha8ag{position:absolute;top:8px;right:10px;font-size:1.05rem;cursor:pointer;background:none;border:none;padding:6px;color:#9aa5b4;transition:color .15s}.star.svelte-1uha8ag:hover,.star.starred.svelte-1uha8ag{color:#2b7fe8}.card-footer.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:8px}.card-label.svelte-1uha8ag{font-size:.88rem;font-weight:500;color:#4a5568;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-btn.svelte-1uha8ag{background:none;border:none;color:#9aa5b4;cursor:pointer;font-size:.85rem;padding:4px 6px;border-radius:50%;transition:color .15s,background .15s;flex-shrink:0}.edit-btn.svelte-1uha8ag:hover,.edit-btn.active.svelte-1uha8ag{color:#2b7fe8}.edit-panel.svelte-1uha8ag{border-top:1px solid #C4CBD6;padding:16px;display:flex;flex-direction:column;gap:14px}.edit-panel.svelte-1uha8ag form:where(.svelte-1uha8ag){display:flex;flex-direction:column;gap:14px}.edit-panel.svelte-1uha8ag label:where(.svelte-1uha8ag){display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;color:#9aa5b4;text-transform:uppercase;letter-spacing:.06em}.edit-panel.svelte-1uha8ag input[type=text]:where(.svelte-1uha8ag),.edit-panel.svelte-1uha8ag select:where(.svelte-1uha8ag){padding:10px 16px;border:none;border-radius:50px;background:#edf0f5;color:#4a5568;font-size:.88rem;box-shadow:inset 2px 2px 5px #c4cbd6,inset -2px -2px 5px #f8fbff;outline:none}.edit-panel.svelte-1uha8ag input[type=file]:where(.svelte-1uha8ag){font-size:.82rem;color:#4a5568}.paste-zone.svelte-1uha8ag{margin-top:4px;padding:12px;border:2px dashed #a0aec0;border-radius:6px;text-align:center;font-size:.82rem;color:#718096;cursor:pointer;transition:border-color .2s,background .2s}.paste-zone.svelte-1uha8ag:focus{outline:none;border-color:#667eea;background:#667eea0d}.current-thumb.svelte-1uha8ag{width:100%;border-radius:6px;aspect-ratio:4/3;object-fit:cover;box-shadow:2px 2px 5px #c4cbd6,-2px -2px 5px #f8fbff}.edit-error.svelte-1uha8ag{color:#c0392b;font-size:.85rem;text-align:center}.edit-actions.svelte-1uha8ag{display:flex;gap:8px}.save-btn.svelte-1uha8ag{flex:1;padding:11px;background:#2b7fe8;color:#fff;border:none;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:2px 2px 6px #2b7fe866;transition:background .15s}.save-btn.svelte-1uha8ag:hover{background:#1a6fd4}.cancel-btn.svelte-1uha8ag{flex:1;padding:11px;background:#edf0f5;color:#4a5568;border:none;border-radius:50px;font-size:.9rem;cursor:pointer;box-shadow:2px 2px 5px #c4cbd6,-2px -2px 5px #f8fbff}#sort-bar.svelte-1uha8ag{margin-bottom:20px}#sort-bar.svelte-1uha8ag select:where(.svelte-1uha8ag){padding:10px 44px 10px 20px;border:none;border-radius:50px;background:#edf0f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239aa5b4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.9rem;color:#4a5568;cursor:pointer;box-shadow:2px 2px 5px #c4cbd6,-2px -2px 5px #f8fbff;outline:none}
