.svelte-lv7jaw,.svelte-lv7jaw:before,.svelte-lv7jaw:after{box-sizing:border-box}body{background:#0a0a0a;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.shell.svelte-lv7jaw{display:flex;flex-direction:column;min-height:100vh;padding:80px 20px 160px}.content.svelte-lv7jaw{max-width:600px;width:100%;margin:0 auto;flex:1}.page-enter.svelte-lv7jaw{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.page-enter.visible.svelte-lv7jaw{opacity:1;transform:none}.page-header.svelte-lv7jaw{margin:0 0 40px}h1.svelte-lv7jaw{font-size:32px;font-weight:600;color:#fff;margin:0 0 6px;letter-spacing:-.5px}.subtitle.svelte-lv7jaw{font-size:15px;color:#666;margin:0}.design-header-row.svelte-lv7jaw{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.design-header-row.svelte-lv7jaw h1:where(.svelte-lv7jaw){margin:0}@keyframes svelte-lv7jaw-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gallery-container.svelte-lv7jaw{display:flex;flex-direction:column}.design-section.svelte-lv7jaw{margin-bottom:48px;animation:svelte-lv7jaw-fadeUp .3s ease both}.design-group-label.svelte-lv7jaw{font-size:11px;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.design-grid.svelte-lv7jaw{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.design-item.svelte-lv7jaw{animation:svelte-lv7jaw-fadeUp .3s ease both;cursor:zoom-in}.design-img.svelte-lv7jaw{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:opacity .2s ease,transform .3s ease}.design-wrap.svelte-lv7jaw:hover .design-img:where(.svelte-lv7jaw){opacity:.7;transform:scale(1.03)}.design-hover.svelte-lv7jaw{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-start;opacity:0;padding:12px;transition:opacity .2s ease}.design-wrap.svelte-lv7jaw:hover .design-hover:where(.svelte-lv7jaw){opacity:1}.design-hover-label.svelte-lv7jaw{font-size:12px;font-weight:500;color:#ccc;background:rgba(10,10,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 9px;border-radius:5px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 24px);transform:translateY(4px);transition:transform .2s ease}.design-wrap.svelte-lv7jaw:hover .design-hover-label:where(.svelte-lv7jaw){transform:translateY(0)}.lb-backdrop.svelte-lv7jaw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:24px;animation:svelte-lv7jaw-fadeIn .18s ease}@keyframes svelte-lv7jaw-fadeIn{0%{opacity:0}to{opacity:1}}.lb-panel.svelte-lv7jaw{display:flex;width:100%;max-width:1000px;height:min(85vh,700px);background:#111;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;animation:svelte-lv7jaw-slideUp .2s ease}@keyframes svelte-lv7jaw-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lb-image-wrap.svelte-lv7jaw{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;background:#0d0d0d;min-width:0}.lb-img.svelte-lv7jaw{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lb-sidebar.svelte-lv7jaw{width:360px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.06);overflow-y:auto;padding:28px 24px;gap:28px;position:relative}.lb-close.svelte-lv7jaw{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.06);border:none;color:#888;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.lb-close.svelte-lv7jaw:hover{background:rgba(255,255,255,.1);color:#fff}.lb-info.svelte-lv7jaw{display:flex;flex-direction:column;gap:8px;padding-top:8px}.lb-type-tag.svelte-lv7jaw{font-size:10px;font-weight:500;color:#444;text-transform:uppercase;letter-spacing:.1em}.lb-title.svelte-lv7jaw{font-size:17px;font-weight:600;color:#fff;margin:0;letter-spacing:-.2px;line-height:1.3}.lb-project-name.svelte-lv7jaw{font-size:11px;font-weight:500;color:#444;margin:4px 0 0;text-transform:uppercase;letter-spacing:.08em}.lb-desc.svelte-lv7jaw{font-size:13px;color:#555;margin:0;line-height:1.65}.lb-related.svelte-lv7jaw{display:flex;flex-direction:column;gap:10px}.lb-related-label.svelte-lv7jaw{font-size:10px;font-weight:500;color:#444;text-transform:uppercase;letter-spacing:.1em;margin:0}.lb-related-grid.svelte-lv7jaw{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.lb-related-thumb.svelte-lv7jaw{display:flex;flex-direction:column;gap:4px;cursor:pointer}.lb-related-img.svelte-lv7jaw{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.05);transition:opacity .15s ease}.lb-related-thumb.svelte-lv7jaw:hover .lb-related-img:where(.svelte-lv7jaw){opacity:.7}.lb-related-name.svelte-lv7jaw{font-size:10px;color:#444;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.lb-backdrop.svelte-lv7jaw{padding:0;align-items:flex-end}.lb-panel.svelte-lv7jaw{flex-direction:column;width:100%;max-width:100%;height:95dvh;border-radius:20px 20px 0 0;border-bottom:none}.lb-image-wrap.svelte-lv7jaw{flex:1;padding:24px 20px 16px}.lb-sidebar.svelte-lv7jaw{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.06);padding:20px;max-height:40dvh;gap:20px}}
