@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
.atlas-home{--navy:#17233d;--sub:#71809b;--purple:#6e5de6;--pink:#e675bc;background:#f8f9fd;color:var(--navy);font-family:'DM Sans',system-ui,sans-serif;min-height:100vh}.atlas-home a{text-decoration:none}.atlas-home button,.atlas-home input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.atlas-header{background:#fff;border-bottom:1px solid #edf0f7;position:relative;z-index:20}.atlas-header-inner{max-width:1260px;margin:auto;min-height:91px;padding:13px 30px;display:flex;align-items:center;gap:42px;position:relative}.atlas-brand{display:flex;align-items:center;gap:12px;flex:none;color:var(--navy)}.atlas-brand-mark{height:56px;width:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7364e8,#b474d7);color:white;font:900 20px 'Outfit',sans-serif;box-shadow:0 7px 15px #7b64e834;position:relative}.brand-star{position:absolute;font-size:13px;right:8px;top:6px;color:#ffe99a}.atlas-brand-name{font:800 21px 'Outfit',sans-serif;letter-spacing:-.8px;white-space:nowrap}.atlas-brand-name b{color:#7864dd}.atlas-search{height:48px;display:flex;align-items:center;gap:12px;border:1px solid #e7eaf4;border-radius:13px;background:#f7f8fc;max-width:640px;flex:1;padding:0 14px;margin:0}.atlas-search svg{width:20px;height:20px;fill:none;stroke:#8993aa;stroke-width:2;flex:none}.atlas-search input{margin:0;padding:0;border:0;outline:none;box-shadow:none;background:transparent;min-width:0;flex:1;color:#253454;font-size:14px}.atlas-search input:focus{outline:none}.atlas-search:focus-within{border-color:#a8a1f2;box-shadow:0 0 0 3px #aaa2ed26}.atlas-search kbd{border:1px solid #e4e8f2;border-radius:5px;background:white;color:#99a1b4;padding:0 7px;font-size:12px}.atlas-menu-button{margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid #e7eaf4;background:white;border-radius:12px;padding:11px;cursor:pointer}.atlas-menu-button span:not(.sr-only){width:100%;height:2px;background:#23314b;border-radius:4px}.atlas-menu{position:absolute;right:30px;top:75px;min-width:190px;padding:9px;background:white;border:1px solid #e7eaf4;box-shadow:0 15px 38px #1d2e4c1c;border-radius:13px}.atlas-menu[hidden]{display:none}.atlas-menu a{display:block;padding:12px 13px;border-radius:8px;color:#263453;font-weight:700}.atlas-menu a:hover{background:#f4f2ff}.atlas-main{max-width:1260px;padding:0 30px;margin:0 auto}.atlas-hero{margin-top:27px;min-height:340px;border-radius:23px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 42%,#ffe3ec 0,transparent 45%),linear-gradient(110deg,#ecebff 0%,#e8edff 48%,#fff0f7 100%);border:1px solid #e8e5fb}.atlas-hero:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:#fff8;filter:blur(65px);right:-200px;top:-220px}.hero-text{position:relative;z-index:2;padding:48px 58px;max-width:610px}.hero-eyebrow,.section-eyebrow{font-size:11px;letter-spacing:2px;font-weight:900;color:#7162cd}.hero-eyebrow{display:flex;align-items:center;gap:9px}.hero-dot{height:8px;width:8px;border-radius:50%;background:#8c72ec}.atlas-hero h1{font:900 clamp(38px,4.4vw,63px)/1.05 'Outfit',sans-serif;letter-spacing:-2px;margin:15px 0}.atlas-hero h1 em{font-style:normal;color:#7461d7}.atlas-hero p{color:#687693;max-width:440px;font-size:15px;margin:0 0 25px;line-height:1.65}.hero-cta{display:inline-flex;align-items:center;gap:25px;border-radius:10px;background:#7261dc;color:white!important;font-weight:800;font-size:13px;padding:13px 19px;box-shadow:0 8px 16px #7764e133}.hero-cta:hover{background:#5e4cca}.hero-cta span{font-size:19px;line-height:1}.hero-illustration{position:absolute;right:4%;top:0;width:43%;height:100%;perspective:1000px}.glow-orbit{position:absolute;border-radius:50%;border:1px solid #fff9;inset:18px 0 18px 0;transform:rotate(-24deg)}.orbit-two{inset:52px 50px;transform:rotate(25deg)}.show-card{position:absolute;width:170px;height:235px;border:7px solid white;border-radius:14px;box-shadow:0 18px 28px #47438335,0 2px 3px #7c6a9b25;display:flex;flex-direction:column;overflow:hidden}.show-card-left{left:7%;top:78px;transform:rotate(-23deg);background:linear-gradient(155deg,#e9b4fa,#a0c9fb)}.show-card-mid{left:35%;top:40px;transform:rotate(-4deg);background:linear-gradient(155deg,#fff3b4,#f5a9c8);z-index:2}.show-card-right{left:61%;top:81px;transform:rotate(20deg);background:linear-gradient(155deg,#b5f0e4,#a8baf7)}.show-card-head{height:35px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;font:900 10px 'Outfit';letter-spacing:1px;color:#4a5185;background:#ffffff9c}.show-card-head span{font-size:17px}.show-card-art{display:grid;place-items:center;flex:1;font-size:105px;color:#fff9;text-shadow:0 8px 20px #6a67a84d}.show-card-foot{display:flex;gap:7px;padding:11px;background:#fff9}.show-card-foot i{height:5px;flex:1;border-radius:5px;background:#8c87b46e}.hero-spark{position:absolute;color:white;text-shadow:0 3px 12px #c49ec4;font-size:34px}.spark-one{top:25px;left:10%}.spark-two{right:4%;bottom:24px}.browse-section{padding:42px 0 90px}.browse-topline{display:flex;justify-content:space-between;align-items:end;gap:18px}.browse-topline h2{font:900 clamp(27px,3vw,36px)/1.2 'Outfit',sans-serif;letter-spacing:-.8px;margin:6px 0 7px}.heading-accent{color:#7564e5}.browse-topline p{margin:0;color:#8994aa;font-size:14px}.pack-total{border-radius:100px;background:#edeafb;color:#7160d2;padding:8px 13px;font-weight:800;font-size:12px;white-space:nowrap}.language-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-bottom:1px solid #e6eaf2;padding:22px 0 18px;margin-bottom:25px}.language-tab{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border:1px solid #e7eaf2;background:white;color:#63708b;border-radius:10px;font-size:13px;font-weight:800;transition:.15s}.language-tab:hover{border-color:#c2baf7;color:#6657c4}.language-tab.selected{background:#7462df;color:white;border-color:#7462df;box-shadow:0 4px 12px #7163d32a}.language-code{font-size:10px;opacity:.8}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.pack-card{background:#fff;border:1px solid #e9edf4;border-radius:17px;overflow:hidden;color:var(--navy);box-shadow:0 5px 16px #26335c09;transition:transform .18s,box-shadow .18s}.pack-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #26335c17}.pack-card[hidden]{display:none}.pack-image-zone{height:290px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0%,#f0edff 57%,#eae8f9 100%)}.pack-card:nth-child(3n+2) .pack-image-zone{background:radial-gradient(circle at 50% 45%,#fff 0%,#e8f3ff 60%,#e4eafa 100%)}.pack-card:nth-child(3n) .pack-image-zone{background:radial-gradient(circle at 50% 45%,#fff 0%,#fff0f3 58%,#f4e8f2 100%)}.pack-image-zone img{height:83%;width:75%;object-fit:contain;filter:drop-shadow(0 15px 12px #37415c36);transition:transform .2s}.pack-card:hover .pack-image-zone img{transform:scale(1.045)}.pack-language{position:absolute;left:16px;top:16px;border-radius:7px;background:#ffffffed;color:#6559a6;padding:6px 9px;font-size:11px;font-weight:900;box-shadow:0 2px 8px #2526470c}.pack-count{position:absolute;right:15px;bottom:14px;width:73px;height:73px;border-radius:50%;background:#fff;border:4px solid #f2edff;box-shadow:0 5px 13px #514e9e24;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6755c7}.pack-count strong{font:900 25px/1 'Outfit',sans-serif}.pack-count small{font-size:9px;letter-spacing:.6px;font-weight:900;margin-top:3px}.pack-placeholder{font-size:125px;color:#a18be5;text-shadow:0 10px 20px #675a9b35;display:flex;flex-direction:column;align-items:center;line-height:1}.pack-placeholder[hidden]{display:none}.pack-placeholder small{font:900 12px 'Outfit';letter-spacing:3px;margin-top:10px;color:#7c74ab}.pack-card-bottom{padding:21px 22px 19px}.pack-series{font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#9a8fc9;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-name-line{display:flex;justify-content:space-between;gap:10px;align-items:center}.pack-name-line h3{font:800 20px/1.2 'Outfit',sans-serif;margin:8px 0 16px;overflow-wrap:anywhere}.pack-arrow{color:#8070db;font-size:23px}.pack-discover{font-size:12px;font-weight:800;color:#7765d9}.pack-discover span{margin-left:6px}.empty-state{margin:25px 0;background:white;border:1px dashed #d8d9ed;padding:55px 20px;text-align:center;border-radius:18px}.empty-state[hidden]{display:none}.empty-state>span{font-size:42px;color:#9487e3}.empty-state h3{font:800 24px 'Outfit';margin:8px 0}.empty-state p{color:#8290a8;margin:0 0 19px}.atlas-footer{border-top:1px solid #e7eaf2;max-width:1200px;margin:auto;padding:26px 0 35px;display:flex;justify-content:space-between;gap:18px;color:#8b94a9;font-size:12px}.atlas-footer>span:first-child{color:#7664dd;font-weight:900;letter-spacing:1px}.atlas-footer p{margin:0}@media(max-width:950px){.atlas-header-inner{gap:18px}.atlas-brand-name{display:none}.hero-illustration{right:-8%;width:48%;opacity:.8}.hero-text{padding:45px 36px}.pack-image-zone{height:250px}}@media(max-width:700px){.atlas-header-inner{padding:12px 16px;min-height:76px;gap:12px}.atlas-brand-mark{width:46px;height:46px;font-size:16px}.atlas-search{height:43px}.atlas-search kbd{display:none}.atlas-menu{right:16px;top:67px}.atlas-main{padding:0 14px}.atlas-hero{margin-top:14px;min-height:330px}.hero-text{padding:32px 25px;max-width:100%}.hero-text h1{font-size:40px}.hero-text p{max-width:310px;font-size:13px}.hero-illustration{opacity:.27;right:-33%;width:78%}.browse-section{padding-top:33px}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-image-zone{height:215px}.pack-count{width:58px;height:58px;right:8px;bottom:8px;border-width:3px}.pack-count strong{font-size:20px}.pack-count small{font-size:8px}.pack-language{top:9px;left:9px;font-size:10px}.pack-card-bottom{padding:13px}.pack-name-line h3{font-size:16px;margin-bottom:10px}.pack-series{font-size:9px}.language-tabs{gap:7px}.language-tab{padding:9px 11px;font-size:12px}.atlas-footer{padding:25px 15px;flex-wrap:wrap}.atlas-footer p{order:3;width:100%}}@media(max-width:390px){.atlas-search input{font-size:12px}.pack-image-zone{height:180px}.pack-placeholder{font-size:80px}.pack-count{width:53px;height:53px}.pack-card-bottom{padding:10px}.pack-name-line h3{font-size:14px}.pack-discover{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* v2.1: make physical booster artwork the hero of each product tile */
.pack-image-zone img{height:91%;width:91%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 11px #26304740)}
.pack-image-zone{background:radial-gradient(circle at 50% 48%,#fff 0%,#f0edff 68%,#eae8f9 100%)}
.pack-card:hover .pack-image-zone img{transform:scale(1.055)}
@media(max-width:700px){.pack-image-zone img{height:90%;width:93%}}
