.LibraryCategoryCard-module__VfkzKW__card{--category-accent:#00e0ff;--category-secondary:#7c3aed;border:1px solid var(--aurora-bento-border);background:radial-gradient(circle at 80% 10%,var(--category-secondary),transparent 48%),var(--aurora-bento-bg);isolation:isolate;border-radius:28px;width:100%;height:560px;transition:border-color .45s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 24px 65px #0206174d}.LibraryCategoryCard-module__VfkzKW__card:hover,.LibraryCategoryCard-module__VfkzKW__card:focus-within{border-color:color-mix(in srgb,var(--category-accent)58%,var(--aurora-bento-border));box-shadow:0 32px 80px #02061770,0 0 40px color-mix(in srgb,var(--category-accent)20%,transparent)}.LibraryCategoryCard-module__VfkzKW__link{color:#f8fafc;isolation:isolate;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.LibraryCategoryCard-module__VfkzKW__link:focus-visible{outline:3px solid var(--category-accent);outline-offset:-5px;border-radius:27px}.LibraryCategoryCard-module__VfkzKW__artwork,.LibraryCategoryCard-module__VfkzKW__themeOverlay,.LibraryCategoryCard-module__VfkzKW__auroraOverlay{width:100%;height:100%;position:absolute;inset:0}.LibraryCategoryCard-module__VfkzKW__artwork{z-index:0;object-fit:cover}.LibraryCategoryCard-module__VfkzKW__themeOverlay{z-index:1;opacity:.62;pointer-events:none}.LibraryCategoryCard-module__VfkzKW__auroraOverlay{z-index:2;background:linear-gradient(180deg,transparent 26%,#0307122e 49%,#030712f0 100%),linear-gradient(120deg,color-mix(in srgb,var(--category-secondary)16%,transparent),transparent 52%),radial-gradient(circle at 8% 95%,color-mix(in srgb,var(--category-accent)22%,transparent),transparent 40%);pointer-events:none}.LibraryCategoryCard-module__VfkzKW__content{z-index:3;padding:clamp(1.5rem,4vw,2.25rem);position:absolute;bottom:0;left:0;right:0}.LibraryCategoryCard-module__VfkzKW__title{color:#fff;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 24px #00000061;max-width:13ch;margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:650;line-height:1.04}.LibraryCategoryCard-module__VfkzKW__tagline{color:#f1f5f9cc;text-wrap:pretty;max-width:34ch;margin:.75rem 0 0;font-size:.98rem;line-height:1.55}.LibraryCategoryCard-module__VfkzKW__button{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f1e61;border:1px solid #ffffff75;border-radius:999px;align-items:center;gap:.65rem;margin-top:1.4rem;padding:.72rem 1rem;font-size:.84rem;font-weight:700;transition:color .3s,background .3s,border-color .3s;display:inline-flex}.LibraryCategoryCard-module__VfkzKW__card:hover .LibraryCategoryCard-module__VfkzKW__button,.LibraryCategoryCard-module__VfkzKW__card:focus-within .LibraryCategoryCard-module__VfkzKW__button{border-color:var(--category-accent);background:var(--category-accent);color:#03111f}@media (max-width:767.98px){.LibraryCategoryCard-module__VfkzKW__card{height:min(560px,138vw);min-height:460px}}@media (prefers-reduced-motion:reduce){.LibraryCategoryCard-module__VfkzKW__card,.LibraryCategoryCard-module__VfkzKW__button{transition:none}}
.LibraryPage-module__x56Ohq__page{background:var(--page-bg);min-height:100vh;color:var(--foreground);transition:background var(--transition-speed)ease,color var(--transition-speed)ease;display:flex}.LibraryPage-module__x56Ohq__main{background:var(--page-bg);width:100%;min-width:0;min-height:100vh;color:var(--foreground);transition:background var(--transition-speed)ease,color var(--transition-speed)ease}.LibraryPage-module__x56Ohq__content{min-height:100vh;margin-left:clamp(0px,7vw,95px);transition:margin-left .3s;position:relative;overflow:hidden}.LibraryPage-module__x56Ohq__ambientGlow{pointer-events:none;background:radial-gradient(circle,#22d3ee24,#60a5fa0d 42%,#0000 70%);border-radius:50%;width:clamp(24rem,44vw,42rem);height:clamp(24rem,44vw,42rem);position:absolute;top:clamp(-18rem,-20vw,-11rem);right:clamp(-13rem,-10vw,-5rem)}.LibraryPage-module__x56Ohq__hero{padding:clamp(7rem,13vw,10.5rem) clamp(.85rem,2vw,1.25rem) clamp(2.25rem,5vw,4rem);position:relative}.LibraryPage-module__x56Ohq__inner{width:100%;max-width:1500px;margin:0 auto}.LibraryPage-module__x56Ohq__eyebrow{color:#67e8f9;text-transform:uppercase;letter-spacing:.16em;margin-bottom:clamp(.75rem,1.5vw,1rem);font-size:.74rem;font-weight:850}.LibraryPage-module__x56Ohq__heading{max-width:920px;color:var(--panel-text);letter-spacing:-.055em;text-wrap:balance;transition:color var(--transition-speed)ease;margin:0;font-size:clamp(2.55rem,7vw,5.8rem);font-weight:950;line-height:.98}.LibraryPage-module__x56Ohq__headingAccent{color:#0000;background:linear-gradient(90deg,#67e8f9 0%,#60a5fa 46%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text}.LibraryPage-module__x56Ohq__subtitle{max-width:620px;color:var(--panel-muted);transition:color var(--transition-speed)ease;margin:clamp(1.1rem,2.5vw,1.6rem) 0 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.LibraryPage-module__x56Ohq__categories{padding:0 clamp(.85rem,2vw,1.25rem) clamp(4rem,8vw,7rem);position:relative}.LibraryPage-module__x56Ohq__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.LibraryPage-module__x56Ohq__status{color:var(--panel-muted);padding:clamp(2.5rem,6vw,5rem) 0}.LibraryPage-module__x56Ohq__error,.LibraryPage-module__x56Ohq__empty{border:1px solid var(--panel-border);background:var(--aurora-bento-bg);border-radius:24px}.LibraryPage-module__x56Ohq__error{color:#fecaca;background:linear-gradient(135deg,#7f1d1d38,transparent),var(--aurora-bento-bg);padding:clamp(1rem,2.5vw,1.35rem)}.LibraryPage-module__x56Ohq__errorTitle{margin-bottom:.2rem;font-weight:800}.LibraryPage-module__x56Ohq__empty{color:var(--panel-text);text-align:center;padding:clamp(2.5rem,7vw,5rem)}.LibraryPage-module__x56Ohq__empty h2{margin:0;font-size:clamp(1.25rem,3vw,1.6rem)}.LibraryPage-module__x56Ohq__empty p{color:var(--panel-muted);margin:.65rem 0 0}@media (max-width:1199.98px){.LibraryPage-module__x56Ohq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.LibraryPage-module__x56Ohq__grid{grid-template-columns:minmax(0,1fr)}}
