.art-module__aDDFlG__page{background:var(--gradient-bg);min-height:100dvh;position:relative}.art-module__aDDFlG__parallaxBackground{z-index:0;pointer-events:none;background:var(--gradient-glow-left),var(--gradient-glow-right);position:fixed;inset:0}.art-module__aDDFlG__hero{z-index:1;text-align:center;max-width:640px;margin:0 auto;padding:64px 24px 24px;animation:.6s ease-out both art-module__aDDFlG__fadeUp;position:relative}.art-module__aDDFlG__heroTitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:clamp(32px,7vw,48px);font-weight:400;line-height:1.15}.art-module__aDDFlG__heroSubtitle{font-family:var(--font-body);color:var(--color-text-secondary);max-width:440px;margin:12px auto 0;font-size:clamp(14px,2.5vw,16px);line-height:1.6}.art-module__aDDFlG__backLink{z-index:1;max-width:1200px;color:var(--color-text-tertiary);align-items:center;gap:6px;margin:0 auto;padding:24px 24px 0;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.art-module__aDDFlG__backLink:hover{color:var(--color-text-primary)}.art-module__aDDFlG__gallery{z-index:1;max-width:1200px;margin:0 auto;padding:32px 24px 80px;animation:.6s ease-out .1s both art-module__aDDFlG__fadeUp;position:relative}.art-module__aDDFlG__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.art-module__aDDFlG__card{background:var(--color-surface-solid);border:1px solid var(--color-border-light);border-radius:var(--radius-card);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s;overflow:hidden}.art-module__aDDFlG__card:hover{box-shadow:0 8px 24px var(--shadow-color),0 2px 8px var(--shadow-color);border-color:var(--color-border-hover);transform:translateY(-4px)}.art-module__aDDFlG__cardImageWrap{aspect-ratio:5/7;background:var(--color-bg-muted);width:100%;position:relative;overflow:hidden}.art-module__aDDFlG__cardImage{object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}.art-module__aDDFlG__card:hover .art-module__aDDFlG__cardImage{transform:scale(1.03)}.art-module__aDDFlG__cardBody{padding:16px 18px 20px}.art-module__aDDFlG__cardTitle{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 2px;font-size:18px;font-weight:400}.art-module__aDDFlG__cardArtist{font-family:var(--font-body);color:var(--color-accent);letter-spacing:.01em;margin:0 0 8px;font-size:12px;font-weight:500}.art-module__aDDFlG__cardDescription{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.art-module__aDDFlG__cardOccasion{font-family:var(--font-body);color:var(--color-text-tertiary);margin:6px 0 0;font-size:13px;font-style:italic;line-height:1.55}.art-module__aDDFlG__cardTags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.art-module__aDDFlG__cardTag{font-family:var(--font-body);color:var(--color-text-tertiary);background:var(--color-accent-subtle);border-radius:var(--radius-pill);letter-spacing:.01em;text-transform:capitalize;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.art-module__aDDFlG__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.art-module__aDDFlG__empty{text-align:center;color:var(--color-text-muted);padding:80px 24px;font-size:15px}.art-module__aDDFlG__footer{z-index:1;position:relative}@keyframes art-module__aDDFlG__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.art-module__aDDFlG__hero{padding:48px 20px 16px}.art-module__aDDFlG__gallery{padding:24px 16px 64px}.art-module__aDDFlG__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.art-module__aDDFlG__cardBody{padding:14px 14px 16px}.art-module__aDDFlG__cardTitle{font-size:16px}}@media (max-width:480px){.art-module__aDDFlG__grid{grid-template-columns:repeat(2,1fr);gap:12px}.art-module__aDDFlG__cardBody{padding:10px 10px 14px}.art-module__aDDFlG__cardTitle{margin-bottom:1px;font-size:14px}.art-module__aDDFlG__cardArtist{margin-bottom:4px;font-size:11px}.art-module__aDDFlG__cardDescription{font-size:12px;line-height:1.5}.art-module__aDDFlG__cardOccasion{margin-top:4px;font-size:12px;line-height:1.5}.art-module__aDDFlG__cardTags{gap:4px;margin-top:8px}.art-module__aDDFlG__cardTag{padding:2px 8px;font-size:10px}}
