.svpa-library-page{max-width:1400px;margin:0 auto;padding:28px 24px 80px;color:#272331}.svpa-library-page a{text-decoration:none;color:inherit}.svpa-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#8b5cf6;text-transform:uppercase}.svpa-library-breadcrumb{display:flex;gap:9px;align-items:center;color:#8f8999;font-size:13px;margin:8px 0 28px}.svpa-library-breadcrumb a:hover{color:#7c3aed}.svpa-library-hero{background:linear-gradient(135deg,#f4eeff,#fff);border:1px solid #e8def8;border-radius:28px;padding:48px 52px;box-shadow:0 14px 45px rgba(91,33,182,.07)}.svpa-library-hero h1{font-size:44px;line-height:1.08;margin:10px 0 14px;color:#272230}.svpa-library-description{max-width:760px;color:#726b7d;line-height:1.7}.svpa-library-count{margin-top:18px;color:#7c3aed;font-weight:800}.svpa-library-section{margin-top:48px}.svpa-library-section h2{font-size:27px;margin:6px 0 20px}.svpa-library-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.svpa-library-terms a{background:#fff;border:1px solid #ece8f2;border-radius:15px;padding:17px;transition:.2s}.svpa-library-terms a:hover{border-color:#d6c0fa;transform:translateY(-2px);box-shadow:0 10px 25px rgba(124,58,237,.08)}.svpa-library-terms b{display:block}.svpa-library-terms span{display:block;margin-top:7px;font-size:12px;color:#8b5cf6}.svpa-library-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.svpa-library-head h2{margin-bottom:0}.svpa-library-head>span{color:#928b9c;font-size:13px}.svpa-library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.svpa-library-card{background:#fff;border:1px solid #eeeaf3;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(35,25,55,.04);transition:.2s}.svpa-library-card:hover{transform:translateY(-3px);border-color:#d8c4ff;box-shadow:0 14px 32px rgba(124,58,237,.1)}.svpa-library-thumb{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:14px;background-color:#fafafa;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.svpa-library-thumb img{max-width:100%;max-height:100%;object-fit:contain}.svpa-library-card-title{padding:14px 15px 3px;font-weight:750;font-size:15px;line-height:1.35}.svpa-library-card-sub{padding:0 15px 15px;color:#928b9b;font-size:12px}.svpa-library-pagination{margin-top:35px}.svpa-library-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:0}.svpa-library-pagination a,.svpa-library-pagination span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e8e3ef;border-radius:10px;padding:0 10px;color:#5f586a;background:#fff}.svpa-library-pagination .current{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.svpa-library-empty{padding:70px 20px;text-align:center;background:#faf8fd;border-radius:20px;color:#777}
@media(max-width:900px){.svpa-library-grid{grid-template-columns:repeat(3,1fr)}.svpa-library-terms{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.svpa-library-page{padding:20px 15px 60px}.svpa-library-hero{padding:32px 24px}.svpa-library-hero h1{font-size:32px}.svpa-library-grid{grid-template-columns:repeat(2,1fr);gap:12px}.svpa-library-terms{grid-template-columns:1fr}.svpa-library-section{margin-top:38px}}

/* v1.9.24: baked-in opaque WebP checkerboard, no second CSS grid */
.svpa-library-thumb{background-image:none!important;background-color:#f6f3f9!important;}

/* v1.9.30: theme landing layout and counts */
.svpa-library-count-separator{color:#b8a9d0;margin:0 8px;font-weight:500}

/* v1.9.31: optional long-form theme content below asset gallery */
.svpa-theme-seo-section{max-width:960px;margin-top:56px}
.svpa-theme-seo-content{color:#625b6d;font-size:16px;line-height:1.8}
.svpa-theme-seo-content h2,.svpa-theme-seo-content h3{color:#272230;line-height:1.3;margin:30px 0 12px}
.svpa-theme-seo-content h2{font-size:27px}.svpa-theme-seo-content h3{font-size:21px}
.svpa-theme-seo-content p{margin:0 0 18px}.svpa-theme-seo-content ul,.svpa-theme-seo-content ol{padding-left:24px;margin:0 0 20px}
.svpa-theme-seo-content a{color:#7c3aed;text-decoration:underline}
@media(max-width:600px){.svpa-theme-seo-section{margin-top:38px}.svpa-theme-seo-content h2{font-size:23px}}


/* v1.9.38 — left-aligned SEO content for game and theme landing pages */
.svpa-game-page .svpa-game-seo-section,.svpa-theme-seo-section{width:100%;max-width:none;box-sizing:border-box;margin:60px 0 0;padding:34px 0 0;border-top:1px solid #eae3f1}
.svpa-game-page .svpa-game-seo-content,.svpa-theme-seo-content{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.svpa-game-page .svpa-game-seo-content > :first-child,.svpa-theme-seo-content > :first-child{margin-top:0}
.svpa-game-page .svpa-game-seo-content h2,.svpa-theme-seo-content h2{margin-top:34px}
@media(max-width:760px){.svpa-game-page .svpa-game-seo-section,.svpa-theme-seo-section{margin-top:40px;padding-top:25px}.svpa-game-page .svpa-game-seo-content,.svpa-theme-seo-content{font-size:15px;line-height:1.75}}

/* v1.9.45: Provider-specific hero. Theme layouts are unchanged. */
.svpa-library-hero.svpa-provider-hero{display:flex;align-items:center;gap:24px;min-height:150px;padding:23px 34px;background:radial-gradient(ellipse at 80% 25%,rgba(129,61,210,.28),transparent 52%),linear-gradient(110deg,#1b102c,#35204f 65%,#25143e);border:1px solid #3c2855;box-shadow:0 12px 36px rgba(29,14,52,.12)}
.svpa-provider-hero-brand{width:130px;height:106px;flex:0 0 130px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(12,7,24,.45);display:flex;align-items:center;justify-content:center;padding:7px;box-sizing:border-box}
.svpa-provider-hero-brand .svpa-provider-logo-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.svpa-provider-hero-brand .svpa-provider-logo-fallback{font-size:18px;line-height:1.2;font-weight:800;color:#fff;text-align:center}
.svpa-provider-hero-copy{min-width:0;flex:1}
.svpa-provider-hero .svpa-eyebrow{color:#c6a2ff}
.svpa-provider-hero h1{color:#fff;font-size:clamp(30px,3vw,42px);margin:5px 0 8px}
.svpa-provider-hero .svpa-library-description{color:#d4c8e3;max-width:820px;line-height:1.5}
.svpa-provider-hero .svpa-library-description p{margin:0}
.svpa-provider-hero .svpa-library-count{color:#c69bff;margin-top:10px}
.svpa-provider-hero .svpa-library-count-separator{color:#9d82bd;margin:0 7px}
@media(max-width:650px){.svpa-library-hero.svpa-provider-hero{padding:22px 20px;gap:13px;align-items:flex-start;flex-direction:column}.svpa-provider-hero-brand{width:110px;height:82px;flex-basis:auto;padding:7px}.svpa-provider-hero h1{font-size:30px}}

/* v1.9.46: compact provider hero only; preserve game/theme styles. */

/* v1.9.51: subtle secondary red card interactions. */
.svpa-asset-card:hover{border-color:rgba(224,8,8,.38)}
.svpa-asset-card:focus-within{outline:2px solid #E00808;outline-offset:2px}
