/* Shared editorial direction. Discovery is expressive; task flows remain legible. */
:root{--line:#d9deeb;--soft:#f3f5fa;--radius:12px}body{background:#fcfcfd}.nav-wrap{max-width:1510px}.main-nav a{position:relative}.main-nav a.active:after{content:'';position:absolute;height:3px;background:#fe66b0;bottom:-12px;left:0;right:0;border-radius:2px}.btn{border-radius:7px}.container{max-width:1360px}.return-bar{border-bottom:1px solid #e8ebf2}.ds-heading{position:relative;padding:36px 0 32px;margin-bottom:18px;border-bottom:1px solid var(--line)}.ds-heading:after{content:'';position:absolute;bottom:-1px;left:0;width:60px;height:3px;background:var(--pink)}.ds-heading h1{letter-spacing:-.055em}.ds-heading .eyebrow{font-size:10px;letter-spacing:.16em}.ds-heading p{font-size:14px;max-width:650px}
.ds-masthead{isolation:isolate;position:relative;overflow:hidden;background:#0a1235;color:white;padding:52px 44px 66px;margin:26px 0 30px;border-radius:12px;min-height:330px;align-items:flex-start;display:block;box-shadow:0 16px 35px #121b3b0a}.ds-masthead:before{content:attr(data-chapter);position:absolute;right:1%;top:-40px;font-size:330px;font-weight:900;letter-spacing:-.09em;color:#25365d77;line-height:1;z-index:-1}.ds-masthead>div:first-child{position:relative;max-width:65%;z-index:2}.ds-masthead h1{font-size:clamp(32px,3.5vw,52px);max-width:670px;letter-spacing:-.055em}.ds-masthead .eyebrow{color:#ffb5d9;font-size:9px;letter-spacing:1.5px}.ds-masthead p{color:#c5cce2;font-size:13px;max-width:620px;line-height:1.8}.ds-masthead>.btn{position:relative;z-index:3;margin-top:22px;background:#ff87c4;border-color:#ff87c4;color:#091338}.ds-masthead-caption{position:absolute;bottom:20px;left:44px;right:35px;font-size:8px;letter-spacing:1.6px;color:#aebfdf;border-top:1px solid #9cb4e72b;padding-top:15px}.ds-masthead-art{position:absolute;right:3%;top:40px;width:30%;bottom:50px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.ds-masthead-art img{width:42%;height:auto;aspect-ratio:2/3;object-fit:contain;border:3px solid #e8e6e1;border-radius:5px;box-shadow:0 14px 30px #0007;transform:rotate(-13deg);position:absolute;left:1%}.ds-masthead-art img:nth-child(2){transform:rotate(2deg);left:29%;top:0;z-index:2}.ds-masthead-art img:nth-child(3){transform:rotate(15deg);left:57%;top:34px;z-index:3}.ds-masthead-art .atlas{position:absolute;width:65%;aspect-ratio:1;transform:rotate(-12deg);left:0;box-shadow:0 16px 30px #0004;border:1px solid #ffffff66;border-radius:10px}.ds-masthead-art .atlas+.atlas{width:57%;left:42%;top:25%;transform:rotate(11deg)}.ds-art-community img{width:42%;left:38%;transform:rotate(9deg);max-height:200px;object-fit:cover}.ds-chat{position:absolute;z-index:3;background:#efeff9;color:#0f1d4b;font-size:15px;font-weight:850;padding:17px 20px;left:-4%;top:6px;transform:rotate(-6deg);box-shadow:5px 8px 0 #ee68b4;border-radius:4px}.ds-chat span{display:block;font-size:7px;letter-spacing:1px;margin-top:8px}.ds-chat-small{top:auto;bottom:0;left:7%;font-size:10px;padding:14px;background:#ffd9ec;transform:rotate(5deg);box-shadow:4px 6px 0 #3758b8}
/* Product imagery retains its original atlas-cell aspect ratio. */
.product-card{position:relative;padding-bottom:18px;border-bottom:1px solid var(--line)}.product-card .image-wrap{overflow:hidden;border-radius:12px;background:#f0f3f9}.product-card h3{font-size:17px}.product-card .eyebrow{letter-spacing:.1em}.product-card .price{font-size:25px}.product-card .atlas{border-radius:12px;aspect-ratio:1}.product-detail{gap:46px}.product-detail .main-photo{border:1px solid #e0e4ef;box-shadow:0 18px 42px #25346a0b;border-radius:14px}.product-info{padding-top:8px}.product-info h1{letter-spacing:-.045em}.product-info>.eyebrow{letter-spacing:.16em}.product-info .price{font-weight:800}.thumbs button{border-radius:6px}.spec-table td{padding:19px 0}.product-info .notice{border-left:3px solid #5578d5}.picker-card .atlas{aspect-ratio:1!important}.picker-card{border-radius:12px}.picker-card.selected{border-color:#082dc8;box-shadow:0 7px 25px #15379916}.picker-copy{border-top:1px solid var(--line)}.picker-footer{background:#0c183f;color:white;border-radius:10px}.picker-footer .muted,.picker-footer .fine{color:#bfcbe6}.picker-footer .btn{background:#ff87c4;border-color:#ff87c4;color:#10183f}
.panel,.quote,.sidebar-box{border-radius:12px;box-shadow:0 7px 22px #11224d04}.panel.soft{background:#f2f5fc}.toolbar{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tabs{gap:28px}.tabs .active{border-color:var(--pink);color:#122253}.chip{border-radius:6px}.chip.active{background:#101e4b;border-color:#101e4b}.stat{border-radius:10px;border-top:3px solid #2148c9;background:linear-gradient(145deg,#fff,#f0f4ff)}.stat strong{letter-spacing:-.06em}.account-nav{border-right:1px solid var(--line);padding-right:20px}.account-nav a.active{background:#0c1c4d;color:white}.order-card{border-radius:12px;box-shadow:0 8px 25px #1d2a4505}.status-hero{padding:50px 24px;position:relative}.status-icon{box-shadow:0 0 0 12px #e7edfb}.empty{padding:65px 28px!important;background:radial-gradient(ellipse at 50% 0,#e9eeff,transparent 65%),#fff;border:1px solid var(--line);border-radius:14px}.empty-mark{color:#183aca;background:#e8ecfb;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;margin:0 auto 26px;font-size:32px}.empty h2{font-size:30px;letter-spacing:-.045em}.empty p{max-width:480px;margin:17px auto 24px}.empty .btn{margin-top:6px}
.community-hero{background:#0d225c;border-radius:12px;border:1px solid #213b72}.community-hero .event-photo{overflow:hidden}.community-hero .event-photo .atlas{aspect-ratio:1}.post-card{border-radius:12px;border-color:#dce1ed;overflow:hidden;box-shadow:0 9px 30px #0b1d3f06}.post-card h3{font-size:21px;line-height:1.35}.post-card .post-photo{border-radius:0}.official-hub{background:#0b193e;color:white}.official-hub .eyebrow{color:#ffabd7}.official-link{border-color:#ffffff26}.official-link b{color:#ff99cc}.hot-rank>strong{font-family:Georgia,serif;font-size:30px;color:#0b2fa8}.hot-rank i{background:linear-gradient(90deg,#0d36bb,#ff82bf)}.shop-entry-strip{border-radius:6px;background:#eef1f8;padding:20px}.store-card{border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #1b2d5510}.store-card .atlas.ip-atlas{aspect-ratio:8/9!important;height:auto!important}.shop-wide{border-radius:14px;overflow:hidden}.shop-wide>.atlas.ip-atlas{height:auto;aspect-ratio:8/9}.seller-invite{background:#edf1f9;border:1px solid var(--line);border-radius:12px}.seller-invite .atlas{aspect-ratio:1}.creator-hero{border-radius:12px;overflow:hidden}.article{font-size:15px;line-height:1.85}.article h2{font-size:28px;margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.article h3{margin-top:24px}.library-card{border-radius:10px;box-shadow:0 6px 20px #132c5d07}.library-card .atlas.ip-atlas{aspect-ratio:8/9}.editor-header{background:#fff}.stepper button.active span{background:#101c45;box-shadow:0 0 0 4px #f3e7f2}.stepper button.active{color:#101c45}.editor{background:#eef1f7}.editor-side h3{padding-bottom:14px;border-bottom:2px solid #0b2ec5}.editor-side{box-shadow:5px 0 20px #14265503}.editor-center .canvas{box-shadow:0 16px 50px #23366418}.editor-foot{box-shadow:0 -6px 25px #18233c0b}dialog{border:1px solid #d8deeb;border-radius:15px;box-shadow:0 35px 110px #0005;padding:30px}dialog::backdrop{background:#050b28a6;backdrop-filter:blur(4px)}.modal-head{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:25px}.modal-head h2{font-size:27px}.mini-summary .creator-art{width:76px;flex:none}.mini-summary .creator-art img{width:100%;height:105px;object-fit:contain}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-card .atlas,.store-card{transition:transform .22s ease,box-shadow .22s ease}.product-card .image-wrap>a:hover .atlas{transform:scale(1.025)}.store-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1b2d5518}}
@media(max-width:760px){.container{padding-left:20px;padding-right:20px}.ds-masthead{padding:30px 25px 225px;min-height:0;margin-top:15px}.ds-masthead>div:first-child{max-width:100%}.ds-masthead h1{font-size:33px}.ds-masthead p{font-size:12px}.ds-masthead:before{font-size:220px;top:auto;bottom:45px;right:3%}.ds-masthead-art{top:auto;bottom:56px;right:15%;width:62%;height:145px}.ds-masthead-art img{width:32%;max-height:160px;object-fit:contain}.ds-masthead-art img:nth-child(2){left:33%;top:-8px}.ds-masthead-art img:nth-child(3){left:62%;top:12px}.ds-masthead-art .atlas{width:54%;max-width:150px}.ds-masthead-art .atlas+.atlas{width:45%;top:5px;left:50%}.ds-chat{font-size:11px;padding:12px;left:0;top:0}.ds-chat-small{top:auto;bottom:0;font-size:8px}.ds-art-community img{width:32%;left:57%;max-height:150px}.ds-masthead-caption{font-size:6px;letter-spacing:1px;left:25px;right:25px}.ds-heading{padding:26px 0;margin-bottom:14px;gap:18px;flex-wrap:wrap}.ds-heading h1{font-size:32px}.ds-heading p{font-size:13px}.product-detail{gap:25px}.product-info h1{font-size:29px}.toolbar{gap:12px}.panel{padding:20px}.empty{padding:42px 22px!important}.empty h2{font-size:25px}.account-nav{padding-right:0;border-right:0}.shop-entry-strip{padding:16px}.article h2{font-size:24px}dialog{padding:22px}.modal-head h2{font-size:23px}.main-nav a.active:after{bottom:-5px}}
/* Keep tier prices intact even in the narrow editor rail. */
.tier-option strong{white-space:nowrap;overflow-wrap:normal}.editor-side .tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.editor-side .tier-option{padding:10px 2px}.editor-side .tier-option strong{font-size:11px;line-height:1.4;letter-spacing:-.035em;margin:6px 0;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.editor-side .tier-option>span{font-size:8px;white-space:nowrap}.editor-side .tier-option small{font-size:8px;white-space:nowrap}.official-hub{padding:24px}.official-hub .official-link:last-child{border-bottom:0}.community-aside .official-hub h3{margin-bottom:15px}dialog>.row:first-child{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:22px}dialog>.row:first-child h2{font-size:26px}
@media(max-width:760px){.official-hub{padding:20px}.tier-option strong{font-size:13px}}
