.layout.svelte-1fde3cz{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=768px){.layout.svelte-1fde3cz{grid-template-columns:1fr}}.cover-wrap.svelte-1fde3cz{position:sticky;top:5.5rem}.gallery-controls.svelte-1fde3cz{justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.gallery-arrow.svelte-1fde3cz{color:var(--color-on-surface-dim);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1;transition:color .1s}.gallery-arrow.svelte-1fde3cz:hover{color:var(--color-on-surface)}.gallery-dots.svelte-1fde3cz{gap:.4rem;display:flex}.gallery-dot.svelte-1fde3cz{background:var(--color-outline-variant);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .15s}.gallery-dot.active.svelte-1fde3cz{background:var(--color-primary)}.lightbox-arrow.svelte-1fde3cz{color:#fffc;cursor:pointer;background:#0006;border:none;padding:.75rem 1rem;font-size:1.5rem;line-height:1;transition:color .1s,background .1s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.svelte-1fde3cz:hover{color:#fff;background:#000000b3}.lightbox-arrow.left.svelte-1fde3cz{left:1rem}.lightbox-arrow.right.svelte-1fde3cz{right:1rem}.cover-btn.svelte-1fde3cz{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.cover-img.svelte-1fde3cz{width:100%;height:auto;display:block}.lightbox.svelte-1fde3cz{z-index:100;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-img.svelte-1fde3cz{object-fit:contain;cursor:default;max-width:100%;max-height:100%;display:block}.lightbox-close.svelte-1fde3cz{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1;transition:color .1s;position:absolute;top:1.25rem;right:1.5rem}.lightbox-close.svelte-1fde3cz:hover{color:#fff}.cover-placeholder.svelte-1fde3cz{width:100%;height:100%;font-family:var(--font-display);color:var(--color-on-surface-dim);text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:1.5rem;display:flex}.meta.svelte-1fde3cz{font-family:var(--font-label);color:var(--color-on-surface-dim);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;display:flex}.sep.svelte-1fde3cz{opacity:.4}.creator-link.svelte-1fde3cz{color:inherit;text-underline-offset:2px;text-decoration:underline}.creator-link.svelte-1fde3cz:hover{color:var(--color-on-surface)}.ai-badge.svelte-1fde3cz{color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}h1.svelte-1fde3cz{font-family:var(--font-display);color:var(--color-on-surface);text-transform:uppercase;letter-spacing:-.02em;font-size:2.5rem;font-weight:900;line-height:1.05;display:inline-block;transform:skew(-2deg)}.description.svelte-1fde3cz{color:var(--color-on-surface-variant);white-space:pre-wrap;margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.section.svelte-1fde3cz{border-top:1px solid var(--color-outline-variant);margin-top:2rem;padding-top:1.5rem}h2.svelte-1fde3cz{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-dim);margin-bottom:.75rem;font-size:.7rem;font-weight:500}.files.svelte-1fde3cz{flex-direction:column;gap:.4rem;list-style:none;display:flex}.file-btn.svelte-1fde3cz{background:var(--color-surface-container);color:var(--color-on-surface);font-family:var(--font-label);align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.85rem;text-decoration:none;transition:background .1s,transform .1s;display:flex}.file-btn.svelte-1fde3cz:hover{background:var(--color-surface-container-high);transform:translate(-1px,-1px)}.file-format.svelte-1fde3cz{flex:1}.file-size.svelte-1fde3cz{color:var(--color-on-surface-dim);font-size:.75rem}.dl-icon.svelte-1fde3cz{opacity:.6;flex-shrink:0}.license-label.svelte-1fde3cz{font-family:var(--font-label);color:var(--color-primary);margin-bottom:.4rem;font-size:.85rem;font-weight:500}.license-label.svelte-1fde3cz a:where(.svelte-1fde3cz){color:inherit;text-decoration:none}.license-label.svelte-1fde3cz a:where(.svelte-1fde3cz):hover{text-decoration:underline}.license-desc.svelte-1fde3cz{color:var(--color-on-surface-dim);font-size:.8rem;line-height:1.5}.buy-block.svelte-1fde3cz{border:3px solid var(--color-pink);background:var(--color-surface-container-lowest);margin-top:2rem;padding:1.125rem 1.25rem;position:relative;transform:rotate(-1.2deg)}.buy-tab.svelte-1fde3cz{background:var(--color-surface-container-lowest);color:var(--color-pink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;padding:0 .625rem;font-size:1.125rem;font-weight:900;position:absolute;top:-.875rem;left:1rem;transform:skew(-5deg)}.variant-chips.svelte-1fde3cz{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;margin-bottom:.875rem;display:flex}.variant-chip.svelte-1fde3cz{color:var(--color-on-surface);border:2px solid var(--color-outline);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:500;line-height:1;transition:background .1s,border-color .1s,color .1s;display:flex}.variant-chip.selected.svelte-1fde3cz{background:var(--color-pink);color:#000;border-color:var(--color-pink);font-weight:700}.chip-price.svelte-1fde3cz{font-weight:700}.buy-row.svelte-1fde3cz{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.buy-price.svelte-1fde3cz{font-family:var(--font-display);color:var(--color-on-surface);font-size:2.75rem;font-weight:900;line-height:.9;display:inline-block;transform:skew(-3deg)}.buy-sublabel.svelte-1fde3cz,.buy-format.svelte-1fde3cz{font-family:var(--font-label);color:var(--color-on-surface-dim);margin-top:.25rem;font-size:.6875rem}.buy-shipping.svelte-1fde3cz{font-family:var(--font-label);color:var(--color-pink);text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem;font-size:.625rem}.add-to-cart-btn.svelte-1fde3cz{background:var(--color-pink);color:#000;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;flex-shrink:0;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:700;transition:opacity .1s;transform:rotate(1.5deg);box-shadow:4px 4px #000}.add-to-cart-btn.svelte-1fde3cz:hover:not(:disabled){opacity:.85}.add-to-cart-btn.svelte-1fde3cz:disabled{background:var(--color-surface-container-high);color:var(--color-on-surface-dim);cursor:not-allowed;box-shadow:none}.interest.svelte-1fde3cz form:where(.svelte-1fde3cz){flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.interest.svelte-1fde3cz input:where(.svelte-1fde3cz){background:var(--color-surface-container);border:none;border-bottom:1px solid var(--color-outline);color:var(--color-on-surface);font-family:var(--font-body);resize:none;outline:none;width:100%;padding:.6rem .75rem;font-size:.9rem}.interest.svelte-1fde3cz input:where(.svelte-1fde3cz):focus{border-bottom-color:var(--color-primary)}.interest.svelte-1fde3cz input:where(.svelte-1fde3cz)::placeholder{color:var(--color-on-surface-dim)}.interest.svelte-1fde3cz button:where(.svelte-1fde3cz){background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;align-self:flex-start;padding:.65rem 1.5rem;font-size:.85rem;font-weight:600;transition:background .1s,transform .1s}.interest.svelte-1fde3cz button:where(.svelte-1fde3cz):hover:not(:disabled){background:var(--color-primary-dim);transform:translate(-1px,-1px)}.interest.svelte-1fde3cz button:where(.svelte-1fde3cz):disabled{opacity:.6;cursor:not-allowed}.success-msg.svelte-1fde3cz{color:var(--color-primary);font-family:var(--font-label);font-size:.85rem}.error-msg.svelte-1fde3cz{color:var(--color-error);font-family:var(--font-label);font-size:.8rem}.muted.svelte-1fde3cz{color:var(--color-on-surface-dim);font-size:.85rem}.title-row.svelte-1fde3cz{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.title-row.svelte-1fde3cz h1:where(.svelte-1fde3cz){margin-bottom:0}.share-btn.svelte-1fde3cz{background:var(--color-surface-container);color:var(--color-on-surface-dim);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;flex-shrink:0;margin-top:.5rem;padding:.4rem .75rem;font-size:.75rem;transition:color .1s;display:none}@media (pointer:coarse){.share-btn.svelte-1fde3cz{display:block}}.share-btn.svelte-1fde3cz:hover{color:var(--color-on-surface)}
