.mobile-nav{display:none}.suggestions{z-index:20}.liked{color:#e6466b}
.resource-card{min-width:0}.preview{aspect-ratio:1/1;background:var(--card-bg);border-radius:18px;position:relative;overflow:hidden;border:1px solid rgba(23,21,43,.06)}.preview img{width:76%;height:76%;object-fit:contain;display:block;margin:12% auto;transition:.3s}.resource-card:hover .preview img{transform:scale(1.06) translateY(-5px)}.format,.card-heart{position:absolute;z-index:2;top:12px}.format{left:12px;background:rgba(255,255,255,.88);padding:5px 8px;border-radius:8px;font-size:.65rem;font-weight:850;color:var(--muted)}.card-heart{right:12px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(23,21,43,.08);background:rgba(255,255,255,.9);font-size:1.1rem;cursor:pointer}.card-actions{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:7px;opacity:0;transform:translateY(8px);transition:.2s}.resource-card:hover .card-actions,.resource-card:focus-within .card-actions{opacity:1;transform:none}.preview-button,.download-button{border:0;height:40px;border-radius:10px;font-weight:750;cursor:pointer}.preview-button{flex:1;background:#fff;color:var(--ink)}.download-button{width:42px;background:var(--purple);color:#fff}.resource-meta{display:flex;justify-content:space-between;gap:10px;padding:12px 3px 8px}.resource-meta h3{font-size:.9rem;margin:0 0 2px}.resource-meta p{font-size:.75rem;color:var(--muted);margin:0}.resource-meta>span{font-size:.72rem;color:#06886f;background:#e8fbf5;border-radius:999px;padding:4px 8px;height:max-content}
.new-release{background:#1d1940;color:#fff;min-height:570px;padding:78px max(24px,calc((100vw - 1172px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;overflow:hidden}.new-release h2,.cta-band h2{font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em;margin:0}.new-release-copy>p:not(.eyebrow){color:#c9c6da;max-width:560px;font-size:1.05rem}.release-stats{display:flex;gap:28px;margin:30px 0}.release-stats div{border-left:2px solid var(--cyan);padding-left:12px}.release-stats strong,.release-stats span{display:block}.release-stats strong{font-size:1.35rem}.release-stats span{font-size:.75rem;color:#aca9c1}.primary-button{display:inline-flex;align-items:center;gap:28px;background:var(--cyan);color:#10233c;border-radius:12px;padding:14px 18px;font-weight:800}.sequence-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.sequence-rail:before{content:"";position:absolute;width:420px;height:420px;background:#5444c8;border-radius:50%;opacity:.4;left:18%;top:-25%}.sequence-card,.sequence-card.raised{height:300px;position:relative;z-index:1;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none}.sequence-card span{position:absolute;left:10px;top:6px;color:#d6d3ea;font-size:.72rem;font-weight:850}.sequence-card img{width:100%;height:100%;object-fit:contain;padding:0;filter:drop-shadow(0 20px 22px rgba(0,0,0,.2))}
.themes{padding-top:105px}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.theme-grid>a{border:1px solid var(--line);border-radius:18px;padding:12px 12px 18px;transition:.2s}.theme-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(23,21,43,.1)}.theme-art{height:185px;border-radius:13px;overflow:hidden;display:grid;place-items:center;margin-bottom:15px}.theme-art img{width:75%;height:75%;object-fit:contain}.purple-art{background:#efedff}.blue-art{background:#e9f4ff}.cyan-art{background:#e4fbf9}.yellow-art{background:#fff4da}.theme-grid>a>span{font-size:.72rem;font-weight:750;color:var(--purple)}.theme-grid h3{font-size:1rem;margin:5px 0 4px}.theme-grid p{font-size:.8rem;color:var(--muted);margin:0}
.cta-band{max-width:1220px;margin:0 auto 95px;background:linear-gradient(110deg,#5745d7,#684fda 60%,#3079d9);border-radius:24px;padding:34px 38px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band>div{display:flex;align-items:center;gap:20px}.cta-mark{width:150px;height:58px;display:grid;place-items:center}.cta-mark img{display:block;width:100%;height:auto}.cta-band h2{font-size:1.65rem}.cta-band p{margin:6px 0 0;color:#dcdaef}.cta-band>a{background:#fff;color:var(--purple);border-radius:12px;padding:13px 17px;font-weight:800;white-space:nowrap}
.footer{background:var(--ink);color:#fff;padding:62px clamp(24px,5vw,72px) 26px}.footer-top{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}.brand.light{color:#fff}.footer-brand p{color:#aaa8bb;max-width:330px;font-weight:400}.socials{display:flex;gap:9px;margin-top:22px}.socials a{width:34px;height:34px;border:1px solid #403d57;border-radius:10px;display:grid;place-items:center;font-size:.78rem}.footer-top>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer h3{font-size:.88rem;margin:4px 0 10px}.footer-top>div>a{color:#aaa8bb;font-size:.83rem;font-weight:500}.footer-top>div>a:hover{color:#fff}.footer-bottom{max-width:1220px;margin:48px auto 0;padding-top:22px;border-top:1px solid #322f48;color:#858297;font-size:.75rem;font-weight:500;display:flex;justify-content:space-between}.footer-bottom div{display:flex;gap:22px}
@media(max-width:1000px){.mobile-nav{position:absolute;left:16px;right:16px;top:70px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 40px rgba(23,21,43,.16);padding:8px}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{padding:11px 13px;font-weight:700}.new-release{grid-template-columns:1fr;gap:65px}.theme-grid{grid-template-columns:repeat(2,1fr)}.cta-band{margin-left:24px;margin-right:24px}.footer-top{gap:30px}}
@media(max-width:680px){.resource-meta>span,.card-actions{display:none}.new-release{padding:68px 18px;gap:48px}.release-stats{gap:14px}.release-stats span{font-size:.68rem}.sequence-rail{gap:8px}.sequence-card{height:190px}.sequence-card img{padding:10px}.theme-grid{grid-template-columns:1fr 1fr;gap:10px}.theme-art{height:145px}.theme-grid p{display:none}.cta-band{margin:0 15px 70px;padding:28px 22px;align-items:flex-start;flex-direction:column}.cta-band>div{align-items:flex-start}.cta-mark{display:none}.footer{padding-left:22px;padding-right:22px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 28px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
.specimen-card{border:1px solid rgba(255,255,255,.72);background:linear-gradient(160deg,#fff 0%,#f4f8fb 100%);border-radius:26px;box-shadow:0 28px 60px rgba(5,4,22,.24),0 2px 8px rgba(5,4,22,.1);transform:none;isolation:isolate;backface-visibility:hidden}
.brand-image{display:inline-flex;align-items:center}.brand-image img{display:block;width:148px;height:auto}.footer-logo img{width:170px}.collection-switch{display:inline-flex;gap:6px;margin:24px 0 28px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#f6f5fb}.collection-switch a{padding:9px 14px;border-radius:9px;font-size:.82rem;font-weight:800;color:var(--muted)}.collection-switch a.active,.collection-switch a:hover{background:#fff;color:var(--purple);box-shadow:0 3px 12px rgba(23,21,43,.08)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.specimen-card{transform:none}}
.header-logo-on-dark{background:#17152b;border-radius:11px;padding:9px 12px}.header-logo-on-dark img{width:min(264px,calc(100vw - 110px))}.footer-logo-on-light{display:inline-flex;width:max-content;background:#fff;border-radius:12px;padding:9px 12px}.site-promise{margin:0;color:#47445d;font-size:.78rem;line-height:1.25;white-space:nowrap}.site-promise strong{color:var(--purple)}
@media(max-width:1220px){.site-promise{display:none}}
.site-header{background:#f7f6f0}.site-header .header-logo-on-dark{background:transparent;padding-left:0}
.card-heart{width:auto;min-width:52px;padding:0 9px;font-size:.85rem;font-weight:800}.preview>a{display:block;height:100%}.preview>a img{pointer-events:none}.download-mini{display:grid;place-items:center}
.desktop-nav{gap:16px}
.cat-comic{background:#e8f7ff;color:#075d8a}.cat-flat-open{background:#dcfbff;color:#08798b}.cat-flat-closed{background:#eeeaff;color:#5143c8}.category-strip{grid-template-columns:repeat(4,1fr)}
@media(max-width:1500px){.site-promise{display:none}}
@media(max-width:1000px){.category-strip{grid-template-columns:repeat(2,1fr)}.category-strip a:nth-child(even){border-right:0}}
@media(max-width:680px){.category-strip{grid-template-columns:1fr}}
