.sitebar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.studio-brand{text-decoration:none;color:#dbc7ed;font-size:13px;letter-spacing:.14em}.site-tabs{display:flex;gap:5px;padding:5px;border:1px solid #6d548744;border-radius:11px;background:#100c18aa}.site-tabs a{position:relative;padding:10px 22px;border-radius:7px;color:#b8a8c8;text-decoration:none;font-size:14px;font-weight:600}.site-tabs a:hover{background:#32244277;color:#f8edff}.site-tabs a[aria-current=page]{color:#f5e9ff;background:linear-gradient(120deg,#49305e,#342440);box-shadow:inset 0 0 0 1px #b891dc44}.site-tabs a[aria-current=page]::after{content:'';position:absolute;bottom:5px;left:calc(50% - 10px);height:2px;width:20px;border-radius:2px;background:#dcb8ff}.catalog-locked .site-tabs{visibility:hidden;pointer-events:none}.catalog-locked .sitebar{margin-bottom:20px}header{padding-top:22px;min-height:300px}.banner-magic{top:calc(50% + 26px)}.catalog-locked .banner-magic{top:50%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px}.section-heading h2{font-family:'Palatino Linotype',Palatino,serif;font-size:34px;font-weight:400;letter-spacing:-.025em;margin:6px 0 0}.section-heading h3{font-family:'Palatino Linotype',Palatino,serif;font-size:27px;font-weight:400;margin:5px 0 0}.section-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#baa0d1;margin:0 0 8px}.section-badge{flex-shrink:0;display:inline-block;font-size:11px;letter-spacing:.035em;border:1px solid #6c517d88;border-radius:30px;padding:7px 11px;color:#d6bbed;background:#2c1c3b66}.section-intro{color:var(--muted);line-height:1.65;font-size:14px;margin:-7px 0 28px;max-width:690px}.search-label{display:block;margin-bottom:10px}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.quiet-link{display:inline-block;color:#d1b2ec;text-decoration:none;font-size:13px}.quiet-link:hover{text-decoration:underline}.collection-empty{min-height:400px;padding:63px 28px 54px;border:1px dashed #64507677;border-radius:14px;background:radial-gradient(ellipse at 50% 20%,#3d265936,transparent 68%),#14111e;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.collection-empty h3{font:400 28px/1.25 'Palatino Linotype',Palatino,serif;margin:5px 0 12px;color:#e9dcf4}.collection-empty>p:not(.section-kicker){max-width:460px;margin:0 auto 23px;color:var(--muted);font-size:14px;line-height:1.7}.alpha-symbol{height:105px;width:130px;position:relative;margin:0 0 25px}.alpha-symbol i{position:absolute;width:67px;height:77px;border:1px solid #ab8dc799;border-radius:9px;left:12px;top:15px;transform:rotate(-14deg);background:#33213b}.alpha-symbol i:nth-child(2){left:34px;top:7px;transform:rotate(0);background:repeating-conic-gradient(#403149 0% 25%,#241c2c 0% 50%) 0 0/18px 18px}.alpha-symbol i:nth-child(3){left:58px;top:19px;transform:rotate(14deg);background:linear-gradient(140deg,#8c6aac33,#312043bb);backdrop-filter:blur(1px)}.empty-orbit{font-size:72px;line-height:1;color:#c8a3e9;margin:0 0 22px}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pack-card{display:block;overflow:hidden;text-decoration:none;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:transform .15s,border-color .15s,box-shadow .15s}.pack-card:hover{transform:translateY(-4px);border-color:#9e78b7;box-shadow:0 10px 30px #0004}.pack-art{height:230px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 20%,#a579b755,transparent 70%),linear-gradient(150deg,#342446,#171220);isolation:isolate}.pack-art::before{content:'';position:absolute;inset:33px;border:1px solid #f1d8ff28;border-radius:50%;transform:rotate(-26deg) scaleX(1.12)}.pack-art::after{content:'';position:absolute;width:96px;height:96px;border:1px solid #e6cbec88;border-radius:24px;transform:rotate(45deg);box-shadow:0 0 55px #bd81d833,inset 0 0 35px #cbb0ed13}.pack-emblem{position:relative;z-index:1;font-size:61px;line-height:1;color:#e5d1f3;text-shadow:0 0 25px #c89df888}.pack-art.forest{background:radial-gradient(ellipse at 50% 80%,#3d8c7750,transparent 60%),linear-gradient(145deg,#162c2c,#201b31)}.pack-art.forest::after{border-radius:50% 0 50% 0;border-color:#9ec1ae88;box-shadow:0 0 55px #7cdbad22}.pack-art.space{background:radial-gradient(ellipse at 70% 30%,#5261b760,transparent 60%),linear-gradient(145deg,#181831,#1f122e)}.pack-art.space::before{border-radius:50%;transform:rotate(-35deg) scaleY(.42);border-color:#b8b5e866}.pack-art.space::after{border-radius:50%;width:106px;height:106px;background:radial-gradient(circle at 34% 26%,#bfb0e777,#50417833 55%,#211535)}.pack-art.space .pack-emblem{font-size:28px;transform:translate(67px,-46px)}.pack-art.dream{background:radial-gradient(ellipse at 22% 75%,#597ba244,transparent 62%),radial-gradient(ellipse at 85% 15%,#b760b855,transparent 65%),#21142e}.pack-art.dream::after{border-radius:45% 55% 30% 70%;background:linear-gradient(120deg,#b58ce936,#e7a5bf17);transform:rotate(-26deg);width:135px;height:104px}.pack-art.dream::before{border-radius:40% 70%;transform:rotate(30deg)}.pack-card .body{padding:19px 18px 17px;background:linear-gradient(125deg,#241c32,#191522)}.pack-card h3{color:#f2e6fa;font-size:20px;font-weight:500;letter-spacing:-.025em;margin:0 0 7px}.pack-card .tagline{color:#ad9bbc;line-height:1.55;font-size:12px;margin:0 0 19px}.pack-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#c0abd3;padding-top:14px;border-top:1px solid #6f568244}.pack-card-meta b{font-weight:500;color:#dec5f1}.concept-note{margin:20px 0;color:#9686a7;font-size:12px;line-height:1.6}.back-link{margin-bottom:20px}.pack-detail-top{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:27px;align-items:stretch}.pack-detail-top .pack-art{height:100%;min-height:300px;border:1px solid #5a436c88;border-radius:13px}.pack-detail-top .pack-art::before{inset:45px}.pack-detail-copy h3{font:400 37px/1.15 'Palatino Linotype',Palatino,serif;color:#f4e7ff;margin:17px 0 12px}.pack-detail-copy>p{font-size:14px;line-height:1.7;color:var(--muted)}.pack-purchase{margin-top:24px;display:grid;gap:12px}.pack-purchase strong{font-size:18px;font-weight:500;color:#efdcfa}.primary-button{background:linear-gradient(100deg,#d5b3f0,#b89adf);color:#271736;border-color:#d8baf1;font-weight:600;min-height:44px}.primary-button:disabled{opacity:.55;cursor:not-allowed}.price-policy{padding:13px 15px;border-left:2px solid #a480ba;background:#261b3299;border-radius:0 7px 7px 0;font-size:12px!important}.items-heading{margin-top:38px}.pack-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pack-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:17px;border:1px solid #42324e;border-radius:10px;background:#1b1525}.item-swatch{width:52px;height:52px;border-radius:9px;border:1px solid #74578a66;display:grid;place-items:center;background:radial-gradient(circle at 32% 25%,#bb98ce55,#211629);font-size:24px;color:#c4a8d6}.item-swatch.alpha{background:repeating-conic-gradient(#34283e 0% 25%,#22182b 0% 50%) 0 0/16px 16px}.item-copy h4{font-size:15px;font-weight:600;margin:1px 0 5px}.item-copy>p{font-size:12px;color:#b3a0c3;margin:0 0 13px}.item-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1/-1;border-top:1px solid #53405e55;padding-top:12px}.item-buy span{font-size:12px;color:#b5a0c7}.item-buy button{font-size:12px;padding:8px 11px}.item-buy button:disabled{cursor:not-allowed}.alpha-preview,.texture-card-art{background:repeating-conic-gradient(#42364a 0% 25%,#2c2333 0% 50%) 0 0/24px 24px}.alpha-preview.dark,.texture-card-art.dark{background:#15101e}.texture-card-art{aspect-ratio:1;display:grid;place-items:center}.texture-card-art img{width:100%;height:100%;object-fit:contain}.texture-dialog-body{padding:25px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px}.alpha-preview{border:1px solid var(--line);border-radius:9px;aspect-ratio:1;display:grid;place-items:center}.alpha-preview img{width:100%;height:100%;object-fit:contain}.texture-download p{font-size:13px;line-height:1.7;color:var(--muted)}.free-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:18px}.free-heading h2{font-size:22px;font-weight:500;margin:0;letter-spacing:-.03em}.free-heading .section-badge{font-size:10px}.site-page main{min-width:0}.section-heading h2:focus{outline:none}.invalid-route{padding:18px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}
@media(max-width:1200px){.pack-grid{gap:14px}.pack-art{height:205px}.pack-detail-top{grid-template-columns:minmax(180px,.75fr) 1fr}.pack-items{grid-template-columns:1fr}.pack-card h3{font-size:18px}}
@media(max-width:850px){.sitebar{margin-bottom:24px;gap:16px}.site-tabs a{padding:10px 15px}.section-heading{margin-top:5px}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-art{height:190px}.pack-detail-top .pack-art{min-height:270px}.pack-items{grid-template-columns:repeat(2,minmax(0,1fr))}.texture-dialog-body{grid-template-columns:1fr}.banner-magic{top:calc(50% + 28px)}.catalog-locked .banner-magic{top:auto}.catalog-locked .site-tabs{display:none}}
@media(max-width:640px){.sitebar{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.site-tabs{width:100%;gap:4px}.site-tabs a{flex:1;text-align:center;padding:10px 12px}.studio-brand{font-size:11px}.section-heading{align-items:flex-start}.section-heading h2{font-size:30px}.section-heading>.section-badge{max-width:135px;text-align:center;line-height:1.5}.pack-grid{grid-template-columns:1fr}.pack-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.pack-art{height:100%;min-height:166px}.pack-art::before{inset:20px}.pack-art::after{height:58px;width:58px}.pack-emblem{font-size:39px}.pack-art.space::after{height:65px;width:65px}.pack-art.space .pack-emblem{transform:translate(37px,-32px);font-size:21px}.pack-art.dream::after{width:76px;height:60px}.pack-card .body{padding:18px 14px}.pack-card .tagline{margin-bottom:14px}.pack-card-meta{font-size:11px;gap:6px}.pack-detail-top{grid-template-columns:1fr}.pack-detail-top .pack-art{min-height:200px}.pack-detail-copy h3{font-size:33px}.pack-items{grid-template-columns:1fr}.items-heading{display:block}.items-heading>span{display:block;margin-top:12px}.collection-empty{padding:42px 20px;min-height:360px}.collection-empty h3{font-size:25px}.free-heading h2{font-size:20px}.free-heading .section-badge{max-width:150px;text-align:center}.catalog-locked .sitebar{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.pack-card{transition:none}.pack-card:hover{transform:none}}

/* Navigation sits immediately above the library statistics. */
.hero-copy>.site-tabs{position:relative;z-index:3;width:fit-content;max-width:100%;margin:20px 0 0}
.hero-copy>.site-tabs+.stats{margin-top:18px}
.catalog-locked .hero-copy>.site-tabs{display:none}
@media(max-width:640px){.hero-copy>.site-tabs{width:100%}}

/* Blank material spheres on textured collection backdrops. */
.pack-art::before,.pack-art::after{display:none}
.pack-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.88;filter:contrast(1.5) brightness(.82)}
.pack-art.forest .pack-backdrop{background-image:linear-gradient(135deg,#0b241622,#16342a55),url('../Previews/Bark.jpg')}
.pack-art.space .pack-backdrop{background-image:linear-gradient(135deg,#17193822,#21153844),url('../Previews/Nebula.jpg')}
.pack-art.dream .pack-backdrop{background-image:linear-gradient(135deg,#46335811,#22152d44),url('../Previews/Prismatic_Flow.jpg')}
.pack-spheres{position:absolute;inset:0;isolation:isolate}
.blank-sphere{position:absolute;border-radius:50%;aspect-ratio:1;background:radial-gradient(ellipse at 31% 24%,#ffffff 0%,#d8d7de 12%,#a5a3af 36%,#676571 63%,#292734 84%,#171521 100%);box-shadow:inset -5px -7px 9px #0c0a1633,4px 15px 17px #05040b88}
.blank-sphere::after{content:'';position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse at 18% 15%,#fff8,transparent 26%);filter:blur(2px)}
.sphere-0{width:34%;left:9%;top:24%;z-index:1}.sphere-1{width:43%;left:35%;top:34%;z-index:3}.sphere-2{width:27%;right:7%;top:11%;z-index:2}
.pack-detail-top .pack-spheres{max-width:470px;margin:auto}
@media(max-width:640px){.pack-card .sphere-0{width:52%;left:3%;top:37%}.pack-card .sphere-1{width:58%;left:32%;top:48%}.pack-card .sphere-2{width:43%;right:7%;top:18%}}
