
.site-branding .custom-logo{width:180px;height:auto;max-height:none;object-fit:contain}
.site .slot-art{width:100%;max-width:160px;height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important;margin:auto;display:block}
.site .aspect-square:has(>.slot-art){aspect-ratio:4/3;display:grid;place-items:center;padding:12px;background:#f3f1f8}
.hero-image-col>div:has(>.slot-art){display:grid;place-items:center;min-height:205px;padding:24px;background:#f3f1f8}
.featured-slot-widget .featured-art{height:auto;background:#f3f1f8;padding-top:18px}
.featured-slot-widget .featured-original{display:block;width:160px;max-width:100%;height:auto;object-fit:contain;margin:auto}
.featured-slot-widget .featured-caption{position:static;background:none;padding:12px 16px}
.featured-slot-widget .featured-caption h3{font-size:14px;line-height:1.4;color:#40334f;box-shadow:none}
.home-refresh{--ink:#241d38;--muted:#746f82;--purple:#7045d6;--line:#eae6ef;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.55}
.home-refresh *{box-sizing:border-box}
.home-refresh [hidden]{display:none!important}
.home-refresh a{text-decoration:none;color:inherit}
.home-refresh button,.home-refresh input,.home-refresh select{font:inherit}
.home-refresh :is(a,button,input,select):focus-visible{outline:3px solid #a986f2;outline-offset:4px}
.home-shell{width:calc(100% - 64px);max-width:1180px;margin-inline:auto}
.home-section{padding-block:66px;scroll-margin-top:90px}
.discovery-hero{padding-top:118px;background:radial-gradient(ellipse at 86% 20%,#e5dafa 0,transparent 46%),linear-gradient(110deg,#faf8fc,#f6f1fc);overflow:hidden}
.hero-columns{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:72px;padding-bottom:55px}
.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.8px;color:#7b639d;margin-bottom:15px}
.hero-copy .eyebrow{display:flex;align-items:center;gap:8px}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8a63cf;box-shadow:0 0 0 4px #ede5f8}
.hero-copy h1{font-size:clamp(36px,4.3vw,57px);letter-spacing:-2.6px;line-height:1.12;font-weight:800;margin:0 0 23px;color:#2a203f}
.hero-copy h1 em{font-style:normal;color:#7650c1}
.hero-copy>p{font-size:16px;color:#756b82;max-width:500px;line-height:1.8;margin-bottom:27px}
.discovery-search{display:flex;border:1px solid #e0d9ea;background:#fff;border-radius:12px;padding:6px;box-shadow:0 8px 28px #44206308;gap:5px}
.discovery-search input{min-width:0;width:100%;border:0!important;background:transparent;padding:10px 13px;color:var(--ink);font-size:13px;outline-offset:0!important}
.discovery-search button,.home-button{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#7245cc;color:white;border:0;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s}
.discovery-search button:hover,.home-button:hover{background:#5631a7}
.hero-links{display:flex;gap:15px;flex-wrap:wrap;align-items:center;font-size:11px;margin-top:16px;color:#756b82}
.hero-links a{border-bottom:1px solid #c3b3dc;color:#554075;font-weight:600}
.hero-showcase{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;padding:8px 0}
.hero-showcase:before{content:'';position:absolute;inset:15% -8% 8%;border:1px solid #d4c3ef;border-radius:50%;transform:rotate(-20deg);pointer-events:none}
.showcase-label{font-size:10px;letter-spacing:2px;font-weight:650;color:#8665b4;margin-bottom:15px;position:relative}
.showcase-label>span{margin-left:25px}
.spotlight-card{position:relative;display:block;width:310px;max-width:100%;background:#fff;border:1px solid #ece5f6;border-radius:18px;box-shadow:0 16px 45px #573a8015;text-align:left;transform:rotate(2deg);transition:transform .25s,box-shadow .25s;padding:8px}
.spotlight-card:hover{transform:rotate(0);box-shadow:0 20px 45px #573a8025}
.spotlight-art{height:166px;background:radial-gradient(ellipse,#ede5fc,#f7f4fc);border-radius:12px;display:grid;place-items:center;position:relative}
.home-art{display:block;width:160px;max-width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
.art-star{position:absolute;right:25px;top:20px;font-size:24px;color:#ba9de4}
.spotlight-info{padding:16px}
.small-label{font-size:10px;letter-spacing:.2px;color:#8a8196;display:block;line-height:1.4}
.spotlight-info h2{font-size:20px;font-weight:750;letter-spacing:-.6px;margin:5px 0 16px}
.spotlight-metrics{display:flex;gap:30px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}
.spotlight-metrics div>span{display:block;font-size:9px;color:var(--muted);margin-bottom:3px}
.spotlight-metrics strong{font-size:12px}
.round-arrow{margin-left:auto;border-radius:50%;background:#f0e9fa;color:#7c4bc9;padding:7px 12px}
.showcase-caption{position:relative;font-size:10px;color:#9986b0;margin-top:17px;line-height:1.6}
.library-stats{border-top:1px solid #ded4ec;display:flex;align-items:center;gap:48px;padding-block:22px}
.library-stats>div{display:flex;align-items:center;gap:10px}
.library-stats strong{font-size:21px;letter-spacing:-.7px;font-weight:750}
.library-stats span{font-size:10px;color:#877a95;max-width:75px;line-height:1.45}
.library-stats>a{margin-left:auto;font-size:11px;font-weight:600}
.library-stats>a>span{margin-left:14px;font-size:17px;color:#715293}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.section-heading h2,.finder-intro h2{font-size:29px;font-weight:750;line-height:1.2;letter-spacing:-1px;margin:0}
.section-heading .eyebrow{margin-bottom:9px}
.text-link{font-size:12px!important;font-weight:650;color:#7552a1!important;white-space:nowrap}
.collection-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px}
.collection-tab{font-size:12px;font-weight:600;border:1px solid transparent;border-radius:7px;padding:8px 16px;transition:background .2s}
.collection-tab:hover{background:#f8f5fc}
.collection-tab.is-active{background:#f0e9fa;color:#7042b0;border-color:#e4d8f7}
.collection-caption{display:flex;justify-content:space-between;gap:12px;margin:17px 0;font-size:11px;color:var(--muted)}
.collection-caption p{margin:0}
.collection-caption>span{white-space:nowrap}
.discovery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.discovery-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:#fff;min-width:0}
.discovery-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #38205013}
.discovery-art{height:144px;display:grid;place-items:center;padding:14px;background:#f5f3f8}
.discovery-art .home-art{max-height:124px;width:auto;max-width:100%}
.discovery-card-body{padding:13px}
.discovery-card h3{font-size:12px;font-weight:700;line-height:1.45;margin:7px 0 12px;min-height:35px}
.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#867a94;padding-top:9px;border-top:1px solid #f0edf5}
.card-bottom strong{color:#43856e;margin-left:4px;font-size:10px}
.card-bottom>span:last-child{font-size:15px;color:#7a5ca3}
.collection-more{display:block;width:fit-content;margin:23px auto 0;font-size:12px;font-weight:600;color:#7856a2!important;border-bottom:1px solid #ded3ed;padding-bottom:3px}
.collection-more span{margin-left:10px}
.collection-note{text-align:center;font-size:10px;color:#958d9f;margin:17px 0 0}
.finder-section{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;border:1px solid #e8dff4;border-radius:18px;padding:40px 48px;background:linear-gradient(125deg,#f6f1fc,#faf8fd);scroll-margin-top:100px}
.finder-intro{align-self:center}
.finder-intro h2{font-size:33px}
.finder-intro p{font-size:13px;color:#80728f;max-width:290px;line-height:1.8;margin:18px 0}
.finder-intro a{font-size:11px;color:#7957a3;text-decoration:underline;text-underline-offset:4px}
.finder-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}
.finder-form>div:first-child,.finder-form>div:nth-child(3){grid-column:1/-1}
.finder-form>div:nth-child(2){grid-column:1/-1}
.finder-form label{display:block;font-size:10px;font-weight:650;color:#756784;margin-bottom:7px}
.finder-form select{width:100%;min-width:0;background:#fff;border:1px solid #e1d6ec;border-radius:8px;color:#594b69;padding:11px;font-size:12px}
.finder-form .home-button{font-size:12px}
.finder-reset{justify-self:end;background:none;border:0;align-self:center;color:#8b7a9e;font-size:11px!important;cursor:pointer;text-decoration:underline}
.theme-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.theme-discovery{display:flex;align-items:center;gap:18px;border-radius:10px;padding:20px;border:1px solid #eae3f0;background:#f8f5fb;transition:transform .2s}
.theme-discovery:hover{transform:translateY(-3px)}
.theme-symbol{font-size:32px;color:#9c7cc2;width:42px;text-align:center}
.theme-discovery strong{display:block;font-size:13px;font-weight:650}
.theme-discovery small{font-size:10px;color:#9686a3;display:block;margin-top:4px}
.theme-discovery>span:last-child{margin-left:auto;color:#9e89b6;font-size:17px}
.theme-tone-1,.theme-tone-4{background:#fbf5ef;border-color:#f0e4d7}.theme-tone-2,.theme-tone-5{background:#f1f7f5;border-color:#e0ebe6}
.feature-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:26px;font-size:10px;color:#887d93}
.feature-links>span{margin-right:10px}.feature-links a{border:1px solid var(--line);padding:6px 11px;border-radius:5px}
.feature-links a:hover{background:#f5effb}
.studios-section{background:#faf9fc;border-block:1px solid #efecf4}
.studio-search input{border:1px solid #e4ddea;border-radius:8px;padding:11px 15px;background:white;font-size:12px;max-width:100%;color:#51465e}
.studio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.studio-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e9e3ef;border-radius:9px;background:#fff;transition:border-color .2s}
.studio-card:hover{border-color:#baa0dc}
.studio-initial{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f1ebf8;color:#9b7ab8;font-size:14px;font-weight:750;flex-shrink:0}
.studio-card strong{display:block;font-size:11px;font-weight:650}
.studio-card small{display:block;font-size:9px;color:#a395ad;margin-top:3px}
.studio-card>span:last-child{margin-left:auto;color:#af9bbf}
.studio-extra{display:none}.studio-status{font-size:12px;color:#80718e;margin:16px 0 0;text-align:center}
.home-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-tools>a{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:background .2s}
.home-tools>a:hover{background:#faf7fd}.tool-number{font-size:9px;letter-spacing:1.5px;color:#a28bb8;font-weight:650}
.home-tools h3{font-size:17px;font-weight:700;letter-spacing:-.4px;margin:19px 0 10px}.home-tools p{font-size:12px;color:#8a7e95;line-height:1.8;margin-bottom:24px}
@media(min-width:1500px){.discovery-hero{padding-top:140px}.hero-columns{padding-bottom:70px}}
@media(max-width:1000px){.hero-columns{gap:30px}.hero-copy h1{font-size:44px}.library-stats{gap:25px}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-section{gap:35px;padding:30px}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-discovery{gap:10px;padding:16px}.theme-symbol{width:26px;font-size:26px}}
@media(max-width:700px){.home-shell{width:calc(100% - 36px)}.home-section{padding-block:40px}.discovery-hero{padding-top:103px}.hero-columns{grid-template-columns:1fr;gap:30px;padding-bottom:25px}.hero-copy h1{font-size:40px;letter-spacing:-1.7px}.hero-copy>p{font-size:14px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-links{gap:12px;font-size:10px}.hero-showcase{padding-top:5px}.hero-showcase:before{inset:10% 4%}.showcase-caption{display:none}.spotlight-card{width:280px;transform:none}.spotlight-art{height:150px}.spotlight-info h2{font-size:18px}.library-stats{flex-wrap:wrap;justify-content:space-between;gap:20px 10px;padding-block:20px}.library-stats>div{display:block}.library-stats strong{font-size:20px;display:block}.library-stats span{font-size:9px;display:block;max-width:none}.library-stats>a{margin-left:0;width:100%;padding-top:8px}.library-stats>a>span{display:inline}.section-heading{align-items:start;flex-wrap:wrap;gap:14px}.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.collection-tabs{gap:4px}.collection-tab{font-size:10px;padding:8px 11px}.collection-caption{font-size:10px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discovery-art{height:132px;padding:12px}.discovery-card h3{font-size:12px}.finder-section{grid-template-columns:1fr;padding:26px 22px;gap:24px}.finder-intro h2{font-size:28px}.finder-form{gap:12px}.theme-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-discovery{flex-wrap:wrap;gap:10px;padding:16px}.theme-symbol{width:100%;text-align:left;font-size:26px}.theme-discovery strong{font-size:11px}.theme-discovery small{font-size:9px}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-card{padding:12px;gap:8px}.studio-initial{width:25px;height:25px;font-size:11px}.studio-card strong{font-size:10px}.studio-card>span:last-child{display:none}.studio-search{width:100%}.studio-search input{width:100%}.home-tools{grid-template-columns:1fr;gap:12px}.home-tools>a{padding:23px}.home-tools h3{margin-top:12px}.home-tools p{margin-bottom:15px}.site-branding .custom-logo{width:164px}.site-branding{margin-right:10px}}
@media(prefers-reduced-motion:reduce){.home-refresh *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spotlight-card{transform:none}.home-refresh a:hover{transform:none}}
