.aa-library{max-width:1200px;margin:auto;color:#fff;background:#03090d;font-size:15px;overflow:hidden}.aa-library *{box-sizing:border-box}.aa-library button,.aa-library select{font:inherit}.aa-library button{cursor:pointer}.aa-library a{color:inherit;text-decoration:none}.library-hero{min-height:265px;position:relative;isolation:isolate;border-bottom:1px solid #00e4ef;overflow:hidden;background:radial-gradient(ellipse at 65% 40%,#7b124d88,transparent 60%),#03090d}.library-hero-image{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;z-index:-2}.library-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03090d 15%,#03090dee 35%,transparent 70%)}.library-hero-copy{padding:15px 32px 24px;position:relative;z-index:1}.library-breadcrumb{display:flex;gap:20px;font-size:15px;margin-bottom:16px}.library-breadcrumb span:last-child{color:#00eef1}.library-hero h1{font-size:clamp(38px,5.2vw,66px);line-height:.96;letter-spacing:-2px;font-weight:950;margin:0 0 10px;text-shadow:2px 0 #00ffff55,-2px 0 #ff00de55}.library-hero h1 em{font-style:normal;color:#edff00;font-size:1.1em}.library-hero p{font-size:19px;margin:0 0 20px}.library-hero-benefits{display:flex;gap:28px;font-weight:700}.library-hero-benefits span:first-letter{color:#00f0ef;font-size:25px}.library-motto{position:absolute;right:30px;top:65px;font-size:26px;font-weight:900;line-height:1.03;transform:rotate(-2deg);text-shadow:2px 2px #000}.library-motto em{color:#edff00;font-style:normal}.library-motto b{display:block;color:#00e4ef}.library-content{padding:18px 20px}.library-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin}.library-tabs button{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #00acbb;border-radius:5px;color:#fff;background:#03090d;padding:12px 10px;font-weight:700;font-size:15px}.library-tabs b{color:#00edf0;font-size:24px}.library-tabs button:nth-child(3n) b{color:#ff00dd}.library-tabs button[aria-pressed=true]{background:#edff00;color:#080a00;border-color:#edff00}.library-tabs button[aria-pressed=true] b{color:#080a00}.library-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:9px}.library-filters label{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #00cddd;border-radius:5px;min-width:0}.library-filters label>b{font-size:28px;color:#00e4ef}.library-filters label>span{font-size:15px;min-width:0;flex:1}.library-filters select{display:block;width:100%;background:#03090d;color:#fff;border:0;padding:3px 0;min-width:0;cursor:pointer}.library-result{font-size:15px;color:#97c1c6;margin:12px 0 8px}.library-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.library-card{position:relative;aspect-ratio:1/1.05;min-height:185px;background:linear-gradient(145deg,#0a2938,#170924);border:1px solid #00d9ea;border-bottom-color:#ef00dd;border-radius:7px;overflow:hidden}.library-card:nth-child(3n+2){border-color:#ef00dd;border-top-color:#00d9ea}.library-card-link{display:block;height:100%;position:relative}.library-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.library-card:hover img{transform:scale(1.04)}.library-card-copy{position:absolute;inset:auto 0 0;padding:35px 10px 10px;background:linear-gradient(transparent,#02070be8 35%,#02070b)}.library-card h2{font-size:19px;line-height:1.15;margin:0 0 4px;font-weight:800}.library-card p{font-size:15px;margin:0 0 7px}.library-card-copy>span{font-size:15px;color:#00e4ef}.library-card-placeholder{display:grid;place-items:center;height:80%;font-size:85px;color:#00e4ef;text-shadow:5px 3px #f000c6}.library-badge{position:absolute;top:8px;left:8px;padding:4px 8px;font-size:15px;font-weight:800;border-radius:4px;background:#edff00;color:#080a00}.badge-hot{background:#ff2949;color:#fff}.badge-new{background:#00e9ed}.library-save{position:absolute;bottom:7px;right:6px;border:0;color:#fff;background:#02070b;font-size:24px!important;width:32px;height:32px;border-radius:50%}.library-save[aria-pressed=true]{color:#ff22cd}.library-empty{padding:40px 20px;text-align:center;border:1px dashed #00cddd;color:#cde4e5}.aa-library [hidden]{display:none!important}.library-collections h2{font-size:29px;line-height:1.1;margin:4px 0 16px}.library-collections h2 em{font-style:normal;color:#edff00}.library-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.library-collection-grid article{height:180px;position:relative;border:1px solid #00d9ea;border-radius:7px;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#a0126977,transparent),#06131c}.library-collection-grid article:nth-child(odd){border-color:#f000da}.library-collection-grid img{width:100%;height:100%;object-fit:cover}.library-collection-grid article>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:14px;background:linear-gradient(transparent,#02070bcc 50%,#02070b)}.library-collection-grid h3{font-size:22px;margin:0 0 5px}.library-collection-grid p{margin:0 0 8px;font-size:15px;max-width:85%}.library-collection-grid button{align-self:flex-end;border:0;border-radius:4px;padding:7px 12px;background:#edff00;color:#080a00;font-weight:700;font-size:15px}.library-about{display:grid;grid-template-columns:100px 1fr 285px;gap:25px;align-items:center;padding:22px 32px;border-block:1px solid #00cedd;background:linear-gradient(90deg,#081725,#03090d)}.library-about>span{font-size:75px;color:#fff;text-shadow:4px 2px #ff00de}.library-about h2{font-size:24px;margin:0 0 8px}.library-about p{font-size:15px;line-height:1.55;margin:0}.library-about ul{padding:0;list-style:none;line-height:1.7;margin:0;font-size:15px}.library-about li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#080a00;background:#edff00;margin-right:9px;font-weight:900}.aa-library button:focus-visible,.aa-library a:focus-visible,.aa-library select:focus-visible{outline:2px solid #edff00;outline-offset:3px}.aa-games-page .aa-navlinks .is-active{color:#edff00;border-bottom:3px solid #edff00}
@media(max-width:1050px){.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-filters{gap:8px}.library-filters label{padding:8px}.library-filters label>b{display:none}.library-motto{font-size:23px}.library-about{grid-template-columns:1fr 250px}.library-about>span{display:none}.library-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.library-hero{min-height:250px}.library-hero-copy{padding:14px 18px 22px}.library-hero h1{font-size:38px;letter-spacing:-1px}.library-hero p{font-size:15px;max-width:70%;line-height:1.4}.library-hero-image{width:75%;opacity:.6}.library-motto{right:15px;top:120px;font-size:18px}.library-hero-benefits{gap:8px;flex-wrap:wrap;max-width:80%;font-size:15px}.library-content{padding:14px 16px}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filters label:last-child{grid-column:1/-1}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-card{min-height:195px;aspect-ratio:4/5}.library-card h2{font-size:18px}.library-card-copy{padding:32px 9px 10px}.library-collections h2{font-size:23px}.library-collection-grid{gap:9px}.library-collection-grid article{height:210px}.library-collection-grid article>div{padding:10px}.library-collection-grid h3{font-size:18px}.library-collection-grid p{max-width:100%}.library-collection-grid button{align-self:flex-start;padding:7px;font-size:15px}.library-about{grid-template-columns:1fr;padding:22px 18px;gap:15px}}
@media(prefers-reduced-motion:reduce){.library-card img{transition:none}}

/* Four cards per desktop row and six rows per 24-item page. */
.aa-library .library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.library-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding:22px 0 8px}
.library-pagination a,.library-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 10px;border:1px solid #00cddd;border-radius:5px;color:#fff;text-decoration:none;font-size:15px;font-weight:700}
.library-pagination a:hover,.library-pagination [aria-current=page]{background:#edff00;border-color:#edff00;color:#080a00}
.aa-library .library-pagination[hidden]{display:none}
@media(max-width:900px){.aa-library .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.aa-library .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

