.community-body:has(.shop-page){background:#f4f2f8;isolation:isolate}.community-body:has(.shop-page):before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#f6f3fa88,#f6f3fabb),var(--shop-background,none);background-size:cover;background-position:center}.shop-page{max-width:1000px;margin:0 auto;padding:145px 35px 80px}.shop-heading{text-align:center;color:#362d47;margin-bottom:45px}.shop-heading>small{letter-spacing:5px;font-size:10px;color:#937fa6}.shop-heading h1{font-size:40px;font-weight:700;letter-spacing:9px;margin:15px 0}.shop-heading p{font-size:12px;letter-spacing:1px;color:#9a8aaa}.shop-account{background:#fffefeee;border-top:2px solid #9474b0;box-shadow:0 5px 20px #47325d0c;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;flex-wrap:wrap;color:#9b84ac;font-size:12px}.shop-account strong{font-size:27px;color:#65497e;margin-left:20px}.shop-account button{padding:10px 16px;color:#684d84;border:1px solid #e7deef;font-size:12px}.shop-section{margin-top:55px}.shop-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:22px}.shop-section-heading h2{font-size:22px;color:#4f3b65;letter-spacing:3px}.shop-section-heading p{font-size:11px;color:#9985aa;line-height:1.8}.shop-subscriptions{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shop-subscriptions a{position:relative;display:block;background:#fffefeee;border-top:3px solid #9673b7;padding:30px;color:#6c5283;box-shadow:0 5px 18px #52386a0b}.shop-subscriptions a.premium{background:linear-gradient(140deg,#4e355f,#382945);color:#fff;border-color:#c79a67}.shop-subscriptions img{width:40px;height:40px;float:right}.shop-subscriptions .premium img{filter:brightness(0) invert(1)}.shop-subscriptions h3{font-size:22px;margin-bottom:12px}.shop-subscriptions strong{font-size:14px}.shop-subscriptions p{font-size:11px;line-height:2;color:#a48fb8;margin:20px 0}.shop-subscriptions .premium p{color:#d4c1e3}.shop-subscriptions span{font-size:11px;letter-spacing:1px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.shop-product{display:flex;flex-direction:column;align-items:center;min-width:0;padding:20px 15px;background:#fffefef2;border:1px solid #ebe4f0;box-shadow:0 4px 15px #5e426a08;text-align:center}.shop-product-image{display:block;width:100%;height:140px;object-fit:cover;margin-bottom:18px}.character-products .shop-product-image{object-fit:contain;height:130px}.shop-product h3{font-size:13px;color:#5c456f;line-height:1.8;min-height:46px;overflow-wrap:anywhere}.shop-product p{font-size:10px;color:#a08cad;line-height:1.8;margin:10px 0;flex:1}.shop-price{font-size:13px;color:#81618f;margin-top:auto;margin-bottom:15px;padding-top:14px}.shop-buy{font-size:11px;letter-spacing:1px;color:#fff;background:#69507f;padding:11px 15px;width:100%;border:1px solid #69507f}.shop-buy:disabled{color:#aa9ab5;background:#f2edf6;border-color:#e5dceb;cursor:default}.shop-product.owned{background:#f9f6fbee}.shop-product-glyph{height:115px;display:grid;place-items:center;font-size:38px;color:#9b7ab6;width:100%;background:linear-gradient(140deg,#f0eaf6,#fbfaff);margin-bottom:20px}.supplies-products{grid-template-columns:1fr 1fr}.supplies-products .shop-product{padding:25px}.shop-pack-tabs{display:flex;gap:20px}.shop-pack-tabs button{font-size:11px;padding:9px 0;color:#a188af;border-bottom:2px solid transparent}.shop-pack-tabs [aria-pressed=true]{color:#644679;border-color:#9974b3}#shop-state{text-align:center;color:#9b84ac;font-size:13px;line-height:2;padding:55px}#shop-state .primary{margin:25px auto;max-width:250px}.shop-background-dialog{width:760px}.shop-background-dialog>p{font-size:11px;line-height:1.8;color:#9a83aa;margin:20px 0}#shop-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.scene-option{position:relative;padding:10px;background:#f7f2fa;border:1px solid transparent}.scene-option img{width:100%;height:80px;object-fit:contain}.scene-option strong,.scene-option small{display:block;font-size:11px;color:#725487;margin-top:9px}.scene-option small{font-size:9px;color:#ab92bc;line-height:1.8}.scene-option.locked img{filter:grayscale(1);opacity:.4}.scene-option.locked:after{content:'◇';position:absolute;top:27px;left:calc(50% - 11px);font-size:26px;color:#7f698e}.scene-option.selected{border-color:#9772b2;background:#f0e7f7}.scene-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.scene-rewards img{width:100%;height:65px;object-fit:contain}.scene-rewards small{display:block;font-size:9px;color:#a188ae}.subscription-tier-tabs{display:flex;justify-content:center;gap:30px;margin:0 auto 30px}.subscription-tier-tabs button{padding:12px 5px;color:#ab93b9;font-size:14px;border-bottom:2px solid transparent}.subscription-tier-tabs button[aria-pressed=true]{color:#68448d;border-color:#966bad}.premium-benefits{padding:28px 20px;margin-top:40px;background:linear-gradient(140deg,#51355e,#30243e);color:#fff}.premium-benefits h3{font-size:20px}.premium-benefits p{margin-top:20px;color:#d5bfdf;font-size:12px;line-height:2}.friend-b50-dialog{width:760px}.friend-b50-dialog .potential-item{grid-template-columns:26px 48px 1fr 75px}.friend-b50-dialog #friend-b50-status{margin:20px 0;font-size:12px;color:#967ba7;line-height:1.8}.friend-b50-dialog #friend-premium-link{margin:30px auto 0;max-width:300px}
@media(max-width:760px){.shop-page{padding:120px 22px 60px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-section-heading{display:block}.shop-section-heading p{margin-top:12px}.shop-subscriptions{gap:15px}.shop-subscriptions a{padding:23px 18px}.shop-subscriptions img{width:28px;height:28px}.shop-subscriptions h3{font-size:18px}.shop-product-image{height:120px}.shop-account{padding:20px;font-size:11px}.shop-account strong{font-size:24px}.shop-account>span:nth-child(2){order:3;width:100%}.shop-pack-tabs{margin-top:12px}.supplies-products{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.shop-page{padding-left:15px;padding-right:15px}.shop-subscriptions{grid-template-columns:1fr}.shop-product{padding:15px 10px}.shop-product h3{font-size:12px}.character-products .shop-product-image{height:110px}#shop-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pack-product .shop-product-image{height:265px;object-fit:contain;background:#f6f1f9}.single-product .shop-product-image{height:auto;aspect-ratio:1;object-fit:cover}.shop-search{display:flex;align-items:center;gap:15px;color:#80658f;font-size:12px;margin-bottom:25px}.shop-search input{min-width:0;flex:1;background:#fff;border:1px solid #e1d7e9;padding:14px;color:#5c456e}.standard-period-benefit[hidden]{display:none}@media(max-width:420px){.pack-product .shop-product-image{height:235px}}
.shop-pricing{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px;row-gap:5px;margin-bottom:15px}.shop-pricing .shop-price{padding:0;margin:0}.shop-original-price{width:100%;font-size:11px;color:#9d8aa9}.shop-original-price small{font-size:10px}.shop-discount{color:#80538d;background:#efe5f6;border:1px solid #e2d3ed;border-radius:3px;padding:2px 5px;font-size:10px}

.pack-title-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:0}.pack-title-row h3{flex:1;min-width:0}.pack-expand{flex:0 0 32px;align-self:center;width:32px;height:36px;border:1px solid #d9c9e5;background:#f0e8f7;color:#72518c;font-size:29px;line-height:1;display:grid;place-items:center;border-radius:3px;transition:background .15s,transform .15s}.pack-expand:hover{background:#e3d4ef;transform:translateX(2px)}.pack-expand:focus-visible{outline:2px solid #75508e;outline-offset:3px}.shop-pack-dialog{width:850px;max-width:calc(100vw - 30px);max-height:88dvh;overflow:auto;padding:36px 28px}.shop-pack-dialog>h2{font-size:22px;line-height:1.5;padding-right:25px;color:#513960}.pack-extension-hint{font-size:12px;color:#9b82ab;margin:12px 0 25px}.pack-extension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pack-extension-grid .shop-product{padding:18px 12px}.pack-extension-grid .shop-product-image{height:230px}.shop-pack-dialog::backdrop{background:#20132b99;backdrop-filter:blur(4px)}
@media(max-width:600px){.shop-pack-dialog{padding:30px 18px}.shop-pack-dialog>h2{font-size:18px}.pack-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-extension-grid .shop-product-image{height:190px}.pack-expand{flex-basis:28px;width:28px;height:32px}.pack-title-row{gap:5px}}

.shop-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:14px}.shop-quantity input{width:88px;padding:8px;border:1px solid #aaa1bb;border-radius:4px;background:#fff;color:#302939}
