.outfit-carousel.svelte-10c9529{width:100%;max-width:1100px;margin:0 auto;padding:.5rem 0 1rem;-webkit-user-select:none;user-select:none;pointer-events:none;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.scene.svelte-10c9529{position:relative;width:100%;height:min(82vh,720px);min-height:480px;perspective:1400px;-webkit-perspective:1400px;perspective-origin:50% 42%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;overflow:visible}.carousel-field.svelte-10c9529{position:absolute;inset:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.orbit-card.svelte-10c9529{position:absolute;top:50%;left:50%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:visible;-webkit-backface-visibility:visible;will-change:transform}.model-stage.svelte-10c9529{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;height:94%;width:auto;aspect-ratio:447 / 558;max-width:min(42vw,520px);pointer-events:none}.model-pedestal.svelte-10c9529{position:absolute;bottom:8%;left:50%;transform:translate(-50%);width:70%;height:12%;background:radial-gradient(ellipse,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%}.model-outfit-layer.svelte-10c9529{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:center;transition:opacity 1.4s ease;backface-visibility:visible;-webkit-backface-visibility:visible}.model-photo.svelte-10c9529{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 40px rgba(0,0,0,.55))}.glass-card.svelte-10c9529{width:clamp(84px,13vw,140px);aspect-ratio:3 / 5;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:visible;-webkit-backface-visibility:visible;background:linear-gradient(145deg,#ffffff1f,#ffffff0a 45%,#00000040);border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 28px #00000080,inset 0 1px #ffffff1a;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.card-header.svelte-10c9529{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:7px 8px 4px}.header-left.svelte-10c9529{display:flex;align-items:center;gap:5px;min-width:0}.app-icon.svelte-10c9529{flex-shrink:0;width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,gold,#e6a800);display:grid;place-items:center;box-shadow:0 1px 6px #ffd70059}.app-icon-letter.svelte-10c9529{font-size:10px;font-weight:800;color:#111;line-height:1}.greeting.svelte-10c9529{display:flex;flex-direction:column;gap:0;min-width:0}.greeting-line.svelte-10c9529{font-size:7.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.greeting-date.svelte-10c9529{font-size:6.5px;opacity:.6}.header-actions.svelte-10c9529{display:flex;gap:4px;opacity:.5;flex-shrink:0}.header-actions.svelte-10c9529 svg:where(.svelte-10c9529){display:block}.card-pieces.svelte-10c9529{position:relative;flex:1;min-height:0;margin:0 3px;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:1px;padding:0}.piece-thumb.svelte-10c9529{flex:1 1 0;min-height:0;width:100%;border-radius:4px;overflow:hidden;transform:translateY(calc(var(--piece-index) * -2px))}.piece-thumb.svelte-10c9529 img:where(.svelte-10c9529),.piece-placeholder.svelte-10c9529{width:100%;height:100%;display:block}.piece-thumb.svelte-10c9529 img:where(.svelte-10c9529){object-fit:contain;object-position:center;transform:scale(1.18)}.piece-placeholder.svelte-10c9529{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.07)}.piece-placeholder-label.svelte-10c9529{font-size:6px;opacity:.65;text-align:center;padding:0 3px;line-height:1.15}.card-footer.svelte-10c9529{flex-shrink:0;margin-top:auto;padding:6px 8px 7px;background:#00000061;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:1px}.outfit-name.svelte-10c9529{font-size:8.5px;font-weight:700;letter-spacing:.02em;line-height:1.2}.outfit-category.svelte-10c9529{font-size:7px;opacity:.55}@media (max-width: 640px){.scene.svelte-10c9529{height:min(78vh,600px);min-height:420px}.model-stage.svelte-10c9529{height:90%;max-width:min(48vw,380px)}.glass-card.svelte-10c9529{width:clamp(78px,16vw,120px)}}
