/* Seven individual creator photographs, framed for the existing visual identity. */
.creator-editorial .editorial-photo{height:auto;min-height:0;max-height:none;width:100%;aspect-ratio:1;border-radius:34px;overflow:hidden;background:#dcc9e2;box-shadow:0 24px 55px #53305724;align-self:center}
.creator-editorial img.editorial-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 25%;background:none!important;transform:none;transition:transform 1s ease}
.creator-editorial .editorial-photo:hover img.editorial-image{transform:scale(1.025)}
.creator-editorial .editorial-photo:after{background:linear-gradient(180deg,transparent 48%,#25152e12 63%,#25152eaa);pointer-events:none}
.creator-editorial .photo-note{right:25px;max-width:calc(100% - 55px);font-size:clamp(14px,1.5vw,20px);line-height:1.5;text-shadow:0 2px 14px #1b0d3080}
.creator-editorial .photo-cross{right:22px;bottom:27px;opacity:.85}
.profile-art .profile-art-feed{gap:7px;align-items:start}
.profile-art .profile-art-feed>div{aspect-ratio:3/4;min-width:0;position:relative;isolation:isolate;overflow:hidden;border:1px solid #fff8;border-radius:10px 7px 10px 7px;box-shadow:0 5px 12px #57365d12;background:#dcc5e6}
.profile-art .profile-art-feed>div:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 43%,#24162e18 58%,#24162ec4);pointer-events:none}
.profile-art .profile-art-feed img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 25%;animation:none;transform:none;filter:none;transition:transform .65s ease}
.profile-art .profile-art-feed>div:hover img{animation:none;transform:scale(1.045)}
.profile-art .profile-art-feed b{z-index:2;bottom:9%;left:5%;right:5%;font-size:9px;line-height:1.35;letter-spacing:.1px;font-weight:800;color:#fffaf2;text-shadow:0 1px 5px #160b2c80;white-space:normal}
.vibe-grid .vibe-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:20px 20px 26px;overflow:hidden}
.vibe-grid .vibe-card:before{inset:8px;opacity:.5;z-index:-1}
.vibe-grid .card-meta{min-height:15px;display:block;position:relative;flex:0 0 auto;margin:5px 0 17px;text-align:center;font-size:7px;line-height:1.5;letter-spacing:1px}
.vibe-grid .creator-photo-frame{position:relative;isolation:isolate;flex:0 0 auto;aspect-ratio:4/5;width:100%;min-width:0;border:1px solid #fff9;border-radius:22px 22px 13px 13px;overflow:hidden;background:#ddc7e0;box-shadow:0 10px 22px #5527541c;transform:translateZ(0)}
.vibe-grid .creator-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a173000 65%,#2a17301a);pointer-events:none}
.vibe-grid img.creator-card-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 25%;filter:none;animation:none;transform:none;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.vibe-grid .vibe-card:hover img.creator-card-photo{transform:scale(1.045)}
.vibe-grid .creator-photo-frame .card-sticker{position:absolute;z-index:2;top:auto!important;bottom:16px;right:13px;max-width:calc(100% - 26px);font-size:7px;letter-spacing:.65px;line-height:1.4;padding:9px 11px;white-space:normal;box-shadow:3px 4px 0 #44203d20;background:#fff9ed;transform:rotate(-5deg);animation:none}
.vibe-grid .vibe-card h3{flex:0 0 auto;margin:23px 0 12px!important;line-height:1.18;position:relative;max-width:100%}
.vibe-grid .vibe-card p{position:relative;max-width:100%;margin:0;font-size:11px;line-height:1.7;flex:1 0 auto}
.section-marker .ai-visual-label{font-size:8px;line-height:1.5;letter-spacing:.7px;text-align:right;max-width:55%;overflow-wrap:normal;color:inherit;opacity:.85}
@media(min-width:701px) and (max-width:1000px){.vibe-grid{gap:14px}.vibe-grid .vibe-card{padding:15px 15px 22px}.vibe-grid .card-meta{font-size:5.8px;letter-spacing:.6px;margin-bottom:14px;min-height:18px}.vibe-grid .creator-photo-frame{border-radius:17px 17px 10px 10px;aspect-ratio:4/5.4}.vibe-grid .creator-photo-frame .card-sticker{font-size:5.5px;letter-spacing:.4px;right:8px;bottom:12px;padding:7px 8px;max-width:calc(100% - 16px)}.vibe-grid .vibe-card h3{font-size:20px!important;letter-spacing:-1px;margin-top:19px!important}.vibe-grid .vibe-card p{font-size:10px}.creator-editorial .editorial-photo{border-radius:28px}.creator-editorial .photo-note{left:21px;bottom:26px;max-width:calc(100% - 42px);font-size:13px}.creator-editorial .photo-cross{right:15px;bottom:16px;opacity:.6}.creator-editorial .photo-cross .ui-icon{width:22px;height:22px}.profile-art .profile-art-feed{gap:5px}.profile-art .profile-art-feed b{font-size:7px}.section-marker .ai-visual-label{font-size:6px}}
@media(max-width:700px){.creator-editorial .editorial-photo{height:auto;aspect-ratio:1;border-radius:26px;max-width:100%}.creator-editorial .photo-note{left:22px;right:22px;bottom:24px;max-width:calc(100% - 44px);font-size:clamp(12px,3.5vw,16px);line-height:1.5}.creator-editorial .photo-cross{right:18px;bottom:20px;opacity:.65}.creator-editorial .photo-cross .ui-icon{width:22px;height:22px}.profile-art .profile-art-feed{gap:5px}.profile-art .profile-art-feed b{font-size:8px;bottom:8%;letter-spacing:0}.vibe-grid .vibe-card{padding:17px 17px 24px;min-height:0;border-radius:27px!important}.vibe-grid .card-meta{font-size:7px;letter-spacing:.8px;margin:5px 0 15px;min-height:15px}.vibe-grid .creator-photo-frame{aspect-ratio:4/5;border-radius:20px 20px 12px 12px}.vibe-grid .creator-photo-frame .card-sticker{bottom:16px;right:12px;font-size:7px;padding:8px 10px}.vibe-grid .vibe-card h3{font-size:29px!important;margin:22px 0 12px!important;letter-spacing:-1.3px}.vibe-grid .vibe-card p{font-size:11px}.section-marker .ai-visual-label{font-size:6px;letter-spacing:.4px;max-width:56%}}
@media(max-width:360px){.profile-art .profile-art-feed b{font-size:7px}.profile-art .profile-art-feed{gap:4px}.vibe-grid .vibe-card{padding:15px 15px 22px}.vibe-grid .vibe-card h3{font-size:26px!important}.vibe-grid .card-meta{font-size:6px}.vibe-grid .creator-photo-frame .card-sticker{font-size:6px}.creator-editorial .photo-note{font-size:12px;left:18px;bottom:20px}.creator-editorial .photo-cross{display:none}}
@media(prefers-reduced-motion:reduce){.creator-editorial img.editorial-image,.profile-art .profile-art-feed img,.vibe-grid img.creator-card-photo{animation:none!important;transition:none!important;transform:none!important}}
