/* The armor shop uses the established cream, purple and gold identity. */
.shop-page{max-width:1160px;--shop-gold:#c49a3e;--shop-video:#247f8a;--shop-premium:#8755aa}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:6px 0 22px}.shop-heading h1{font-size:clamp(32px,4.5vw,52px);line-height:1.06;letter-spacing:-1.8px;margin:14px 0 17px}.shop-heading .intro{font-size:14px;line-height:1.8;max-width:570px;margin:0;color:var(--muted)}.shop-store-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:115px;height:136px;flex-shrink:0;color:#9c7733;background:linear-gradient(155deg,#fff9df,#f4df9f);border:1px solid #d7b866;border-radius:54px 54px 30px 30px;box-shadow:inset 0 0 0 6px #fff8df,0 9px 25px #9b783311;font-size:50px;line-height:1}.shop-store-seal small{font-size:9px;line-height:1.45;letter-spacing:1.7px;font-weight:800;text-align:center;margin-top:9px}.shop-wallets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.shop-wallet{display:flex;align-items:center;gap:13px;padding:16px 20px;border:1px solid #dec68e;border-radius:15px;background:#fff5d9;min-width:0;color:#795520}.shop-wallet strong{font-size:26px;line-height:1.1;display:block}.shop-wallet small{display:block;font-size:11px;font-weight:650;line-height:1.4;margin-top:3px}.shop-coin{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border:2px solid #c89b35;border-radius:50%;font:bold italic 23px Georgia;color:#9b6d20;background:#ffdf8b;box-shadow:inset 0 0 0 3px #ffedb4}.wallet-video{background:#edf8f6;border-color:#a4ccca;color:#24696f}.wallet-video .shop-coin{background:#c5e8e3;border-color:#579e9f;color:#24696f;box-shadow:inset 0 0 0 3px #e1f5f1}.wallet-premium{background:#f3ebfb;border-color:#c7afe0;color:#724894}.wallet-premium .shop-coin{background:#dbc3f2;border-color:#a882c6;color:#724894;box-shadow:inset 0 0 0 3px #f1e3fc}.shop-wallet-note{font-size:10px;color:var(--muted);line-height:1.6;margin:9px 2px 0}.shop-free-note{font-size:12px;line-height:1.7;color:var(--purple);background:var(--lav);border-left:3px solid #ac8acb;border-radius:0 12px 12px 0;padding:14px 17px;margin:20px 0}.shop-error{color:#a03635;background:#fff0ec;border:1px solid #dfb3a8;border-radius:12px;padding:14px;line-height:1.6}.shop-signin{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px}.shop-signin p{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0 0}.shop-signin .primary{flex-shrink:0}.shop-journey{border:1px solid #e1d5bb;background:linear-gradient(120deg,#fffaf0,#fbf8f3);border-radius:20px;margin:24px 0;padding:23px}.shop-journey-title{display:flex;gap:18px;justify-content:space-between;align-items:center}.shop-journey h2{font-size:22px;margin:8px 0}.shop-journey>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:800px;margin:8px 0 15px}.shop-memory-count{white-space:nowrap;padding:7px 12px;border:1px solid #d8c49a;border-radius:30px;color:#81642c;font-size:11px;font-weight:750}.shop-journey-pieces{list-style:none;padding:0;margin:20px 0 10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.shop-journey-pieces li{min-width:0;text-align:center;position:relative;padding:9px 4px;color:#9a9293}.shop-journey-pieces li>span{display:grid;place-items:center;width:58px;height:58px;border:1px dashed #d7cecf;background:#f6f1eb;border-radius:50%;margin:0 auto 10px;font-size:17px;font-weight:650}.shop-journey-pieces li.is-earned>span{background:#fff3ce;border-style:solid;border-color:#cbb16f;box-shadow:0 3px 8px #b8a16b18}.shop-journey-pieces strong{display:block;font-size:10px;line-height:1.4;font-weight:650}.shop-journey-pieces small{font-size:9px;display:block;margin-top:4px}.shop-journey-pieces li.is-earned{color:#6d583a}.shop-journey-pieces .shop-piece-icon{width:48px;height:48px}.shop-next-piece strong{color:var(--purple)}.shop-journey>.text-btn{font-size:11px;padding:8px 0;text-align:left}.shop-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(350px,1.25fr);gap:24px;align-items:start}.shop-preview{min-width:0;background:radial-gradient(ellipse at 50% 30%,#fff9db 5%,#f0e8f8 65%,#e9e1f1);border:1px solid #d7c7e4;border-radius:24px;padding:23px;text-align:center;position:sticky;top:20px;overflow:hidden;box-shadow:0 10px 28px #46305a06}.shop-preview-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.shop-preview-label>.eyebrow{font-size:9px;color:#775788}.shop-rarity{display:inline-flex;font-size:9px;line-height:1;letter-spacing:.2px;font-weight:750;padding:6px 9px;border-radius:20px;background:#ffffff85;color:#866837;border:1px solid #cfbb83}.shop-rarity.rarity-legendary{background:#f1e1fb;color:#8659a6;border-color:#bc95d9}.shop-hero{height:280px;position:relative}.shop-hero>.armor-hero{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.shop-hero .armor-heading,.shop-hero .daily-companion,.shop-hero .armor-progress,.shop-hero .armor-explanation,.shop-hero .armor-preview-btn,.shop-hero .armor-form,.shop-hero .companion-next-step,.shop-hero .armor-orbit,.shop-hero .armor-spark{display:none!important}.shop-hero .armor-scene{height:280px!important;margin:0!important}.shop-hero .armor-character{width:100%!important;max-width:320px!important;height:280px!important;position:static!important;margin:0 auto!important}.shop-empty-hero{font:160px Georgia;line-height:280px;color:#c8ac72}.shop-preview-info h2{font-size:25px;line-height:1.15;margin:8px 0 12px;letter-spacing:-.5px}.shop-piece-category{font-size:10px;color:#826f8d}.shop-preview-info>p{font-size:12px;line-height:1.7;max-width:295px;margin:0 auto 15px;color:#726080}.shop-preview-info>.primary{width:100%;margin-top:14px;gap:6px;min-height:46px;font-size:12px;line-height:1.5}.shop-preview-info>.text-btn{display:block;margin:13px auto 0;font-size:11px}.shop-preview-info>.help{font-size:10px;margin-top:13px}.shop-item-price{display:block;color:#715632;font-size:15px;line-height:1.5}.shop-browse-button{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:20px;border:0;border-top:1px solid #d4c7de;padding:15px 0 0;background:none;color:#79528d;font-size:11px;font-weight:700}.shop-browse-button span{font-size:19px}.shop-catalog{min-width:0;scroll-margin-top:22px}.shop-collection-tabs{display:flex;border-bottom:1px solid var(--line);gap:22px;margin-bottom:17px}.shop-collection-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:650;padding:6px 0 12px;min-height:40px;white-space:nowrap}.shop-collection-tabs button.selected{color:var(--purple);border-bottom-color:var(--purple)}.shop-filters{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;padding:0 0 10px;max-width:100%;margin-bottom:4px}.shop-filters button{flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:transparent;padding:9px 12px;color:var(--muted);font-size:11px;min-height:37px}.shop-filters button.selected{background:var(--purple);color:white;border-color:var(--purple)}.shop-currency-filters{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 14px}.shop-currency-filters button{border:0;background:#efebf2;color:#807389;font-size:10px;padding:7px 9px;min-height:32px;border-radius:7px}.shop-currency-filters button.selected{background:#e0d1ee;color:#62427a;font-weight:700}.shop-catalog-count{display:flex;justify-content:space-between;gap:12px;margin:16px 1px 12px;align-items:center}.shop-catalog-count strong{font-size:11px;color:var(--ink)}.shop-catalog-count>span{font-size:9px;color:var(--muted)}.shop-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.shop-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:8px;background:linear-gradient(155deg,#fffefd,#fbf7ef);border:1px solid #e3dace;border-bottom-width:3px;border-radius:16px;padding:13px 9px 14px;min-height:216px;color:var(--ink);text-align:center;transition:border-color .15s,transform .15s,box-shadow .15s;overflow:hidden}.shop-item:hover{border-color:#b7a172;transform:translateY(-2px);box-shadow:0 6px 12px #6042380b}.shop-item.rarity-rare{background:linear-gradient(145deg,#fff,#edf2f8);border-color:#c7d4df}.shop-item.rarity-epic{background:linear-gradient(145deg,#fffaf0,#f8edce);border-color:#dbc18c}.shop-item.rarity-legendary{background:radial-gradient(circle at 70% 10%,#fff4ce,#f4eafa 65%,#ece3f5);border-color:#bea4d5}.shop-item.is-selected{border-color:#8060aa;box-shadow:0 0 0 2px #8060aa;background:linear-gradient(150deg,#fcf8ff,#eee4f7)}.shop-card-badge{display:block;align-self:start;font-size:8px;font-weight:750;line-height:1.2;letter-spacing:.4px;color:#92713d;text-transform:uppercase;max-width:100%}.shop-card-badge.badge-video{color:#2a8085}.shop-card-badge.badge-premium{color:#8654ac}.shop-card-badge.badge-evolution{color:#658459}.shop-piece-icon{display:block;width:82px;height:82px;flex-shrink:0}.shop-piece-icon svg{width:100%;height:100%;display:block}.shop-item-name{font-size:11px;font-weight:750;line-height:1.4;max-width:100%}.shop-tier{font-size:8px;color:#9b8c9e;letter-spacing:1.2px}.shop-item small{font-size:10px;line-height:1.5;font-weight:750;margin-top:auto;max-width:100%}.currency-coins{color:#8a672e!important}.currency-video{color:#247f86!important}.currency-premium{color:#8754a6!important}.shop-swatch{background:var(--item-color);width:62px;height:62px;margin:12px 0;border:4px solid #ffffff99;box-shadow:0 3px 9px #30223a1c;display:grid;place-items:center;font-size:37px;color:#fff9df;border-radius:50%;line-height:1}.shop-swatch-cape{border-radius:12px 12px 28px 28px}.shop-swatch-accessory{background:transparent;color:var(--item-color);border:0;font-size:57px;box-shadow:none}.shop-empty{border:1px dashed var(--line);padding:28px;border-radius:15px;font-size:12px;line-height:1.8;color:var(--muted);text-align:center}.shop-earn{margin-top:24px;padding:22px;border:1px solid #dfd4eb;background:#f2edf7;border-radius:17px}.shop-earn h2{font-size:23px;margin:10px 0}.shop-earn p{font-size:12px;line-height:1.7;color:#796b82;margin-bottom:16px}.shop-earn .secondary{background:#fffdfa;border:1px solid #d8c8e6;width:100%;font-size:12px;min-height:44px}.shop-earn .help{margin:13px 0 0;font-size:10px}.shop-video{display:flex;gap:15px;margin-top:14px;padding:18px;border:1px dashed #9fc6c5;border-radius:15px;color:#476f72;background:#f1f8f6}.shop-video-symbol{width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;border:1px solid #93bab8;border-radius:50%;font-size:20px}.shop-video h3{font-size:14px}.shop-video p{font-size:11px;line-height:1.7;margin:6px 0 9px}.shop-video small{font-size:10px;line-height:1.7;display:block}.shop-support{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid #d2bce4;border-radius:22px;background:linear-gradient(130deg,#f1e8fb,#fff6de);padding:32px;margin:35px 0 25px}.shop-support h2{font-size:30px;line-height:1.15;margin:12px 0}.shop-support-intro>p{font-size:12px;color:#776a81;line-height:1.8;max-width:350px}.shop-plan-price{display:flex;align-items:baseline;gap:7px;margin:20px 0 8px;color:#5c3f80}.shop-plan-price strong{font-size:34px;font-weight:750;letter-spacing:-1px}.shop-plan-price span{font-size:12px}.shop-support-intro .help{font-size:10px}.shop-support-details{align-self:center}.shop-support-details ul{list-style:none;padding:0;margin:0 0 23px}.shop-support-details li{font-size:12px;padding:7px 0 7px 23px;position:relative;color:#62516d}.shop-support-details li::before{content:'✓';position:absolute;left:0;color:#8c6bad;font-weight:800}.shop-support-details>.primary{width:100%;min-height:45px;font-size:12px}.shop-support-details>.help{font-size:10px;line-height:1.7;margin:12px 0 0}.shop-support-details .actions{flex-wrap:wrap}.shop-active{color:#3d775c;background:#e4f1e5;padding:13px;border-radius:10px;font-size:12px}.shop-packs{border:1px solid var(--line);padding:25px;border-radius:19px;display:flex;justify-content:space-between;align-items:center;gap:25px}.shop-packs h2{font-size:24px;margin-top:10px}.shop-packs .help{font-size:11px;line-height:1.7;margin:0;max-width:330px}.shop-pack-options{display:flex;gap:12px;flex-shrink:0}.shop-pack{display:flex;flex-direction:column;gap:5px;align-items:center;min-width:130px;padding:17px 13px;border:1px solid #dbd0e7;background:#f6f1fa;border-radius:14px;color:#634778}.shop-pack strong{font-size:12px}.shop-pack span{font-size:18px}.shop-pack small{font-size:10px}.shop-ledger{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:15px}.shop-ledger summary{cursor:pointer;color:var(--purple);font-weight:650}.shop-ledger .help{font-size:11px;margin:13px 0}.shop-ledger ul{padding:0;list-style:none}.shop-ledger li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.shop-ledger li small{display:block;color:var(--muted);font-size:10px}.shop-footer{text-align:center;color:var(--muted);font-size:10px;margin-top:30px}.shop-confirm-dialog{width:440px;max-width:calc(100vw - 30px);border:1px solid #d1bfe2;border-radius:22px;padding:28px;background:var(--bg);color:var(--ink)}.shop-confirm-dialog::backdrop{background:#20142e80}.shop-confirm-dialog h2{font-size:27px;line-height:1.2;margin:14px 0}.shop-confirm-dialog p{font-size:13px;line-height:1.8}.shop-confirm-dialog .actions{display:grid;gap:12px;margin-top:24px}.shop-confirm-dialog button{min-height:44px}.shop-page button:disabled{cursor:default;opacity:.55;transform:none}.shop-page .shop-pack:disabled{opacity:.75}.shop-page .shop-support-details>.primary:disabled{background:#d5c9e1;color:#51405f;opacity:1}.shop-page button:focus-visible{outline:3px solid #ae83dc;outline-offset:3px}
@media(max-width:1000px){.shop-items{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{gap:17px;grid-template-columns:minmax(250px,.85fr) minmax(270px,1fr)}.shop-support{gap:24px;padding:26px}.shop-packs{display:block}.shop-pack-options{margin-top:18px}.shop-pack{flex:1}.shop-preview{padding:20px 15px}.shop-journey-pieces{gap:3px}.shop-journey-pieces strong{font-size:9px}}
@media(max-width:720px){.shop-heading{align-items:start;gap:13px;padding-bottom:16px}.shop-heading h1{font-size:37px;margin-top:12px;letter-spacing:-1.3px}.shop-heading .intro{font-size:12px;line-height:1.7}.shop-store-seal{width:74px;height:95px;font-size:33px;margin-top:15px;border-radius:37px 37px 20px 20px;box-shadow:inset 0 0 0 4px #fff8df}.shop-store-seal small{font-size:6px;letter-spacing:1px;margin-top:6px}.shop-wallets{gap:7px}.shop-wallet{display:block;padding:12px 10px;border-radius:12px}.shop-wallet .shop-coin{width:24px;height:24px;font-size:16px;margin-bottom:8px;border-width:1px;box-shadow:inset 0 0 0 2px #ffffff60}.shop-wallet strong{font-size:22px}.shop-wallet small{font-size:9px;line-height:1.5}.shop-wallet-note{font-size:9px;margin-top:8px}.shop-free-note{margin:16px 0;font-size:11px}.shop-signin{display:block;padding:18px}.shop-signin>.primary{margin-top:14px;width:100%}.shop-journey{padding:19px;margin:20px 0}.shop-journey-title{display:block}.shop-journey h2{font-size:22px;max-width:270px;margin:10px 0}.shop-memory-count{display:inline-block;margin-top:5px}.shop-journey>p{font-size:11px}.shop-journey-pieces{display:flex;gap:8px;overflow:auto;scroll-snap-type:x proximity;padding-bottom:8px;margin:16px 0 4px}.shop-journey-pieces li{flex:0 0 77px;scroll-snap-align:start;padding:5px 0}.shop-journey-pieces strong{font-size:9px}.shop-journey-pieces li>span{width:50px;height:50px;margin-bottom:8px}.shop-journey-pieces .shop-piece-icon{width:44px;height:44px}.shop-journey-pieces small{font-size:8px}.shop-journey>.text-btn{font-size:10px;line-height:1.6}.shop-layout{grid-template-columns:1fr;gap:22px}.shop-preview{position:static;padding:19px;scroll-margin-top:15px}.shop-hero,.shop-hero .armor-scene,.shop-hero .armor-character{height:245px!important}.shop-hero{height:245px}.shop-preview-info{max-width:380px;margin:auto}.shop-preview-info h2{font-size:26px}.shop-preview-info>.primary{min-height:47px}.shop-preview-info>p{font-size:11px;line-height:1.7}.shop-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shop-item{padding:13px 10px;min-height:215px}.shop-piece-icon{width:84px;height:84px}.shop-item-name{font-size:12px}.shop-tier{font-size:8px}.shop-item small{font-size:10px}.shop-collection-tabs{gap:20px;justify-content:space-between}.shop-collection-tabs button{font-size:11px}.shop-filters{margin:0;padding-bottom:9px}.shop-filters button{font-size:10px;padding:9px 12px;min-height:36px}.shop-currency-filters{gap:5px;margin-bottom:12px}.shop-currency-filters button{font-size:9px;padding:8px}.shop-catalog-count>span{font-size:8px}.shop-support{grid-template-columns:1fr;gap:16px;padding:25px;margin-top:25px}.shop-support-details ul{margin-bottom:18px}.shop-support h2{font-size:29px}.shop-support-intro>p{max-width:none}.shop-earn{padding:20px}.shop-earn h2{font-size:23px}.shop-packs{padding:23px}.shop-confirm-dialog{padding:24px}.shop-confirm-dialog h2{font-size:25px}}
@media(max-width:380px){.shop-heading h1{font-size:31px;letter-spacing:-1px}.shop-store-seal{width:62px;height:83px;font-size:27px}.shop-store-seal small{font-size:5px}.shop-wallet{padding:11px 9px}.shop-wallet strong{font-size:20px}.shop-wallet small{font-size:8px}.shop-collection-tabs{gap:12px}.shop-collection-tabs button{font-size:10px}.shop-item-name{font-size:11px}.shop-currency-filters button{padding:7px;font-size:8px}.shop-pack{min-width:0;padding:15px 9px}.shop-support{padding:22px}}
@media(prefers-color-scheme:dark){.shop-store-seal{background:linear-gradient(155deg,#5d4929,#322a1d);color:#e3bc72;border-color:#9b7b41;box-shadow:inset 0 0 0 5px #3c3222}.shop-wallet{background:#3e321e;border-color:#8f7440;color:#f0d59c}.shop-coin{background:#c89b35;color:#3a290e;border-color:#e3be5f;box-shadow:inset 0 0 0 3px #d8ae4b}.wallet-video{background:#203c3d;color:#b3e4df;border-color:#5b9392}.wallet-video .shop-coin{background:#3f7274;color:#d8f6f0;border-color:#8ebfba}.wallet-premium{background:#3d284c;color:#dfbdf8;border-color:#936daf}.wallet-premium .shop-coin{background:#7a5295;color:#f0d6ff;border-color:#c5a0df}.shop-error{background:#402522;color:#ffc1b5;border-color:#80594f}.shop-free-note{background:#342843;color:#e7d4fc}.shop-signin{border-color:#51485b}.shop-journey{background:linear-gradient(120deg,#302b23,#29242d);border-color:#72603f}.shop-memory-count{border-color:#977c49;color:#f0d391}.shop-journey-pieces li{color:#ab9daf}.shop-journey-pieces li>span{background:#302c31;border-color:#6b5c70}.shop-journey-pieces li.is-earned{color:#dfc587}.shop-journey-pieces li.is-earned>span{background:#51432b;border-color:#b2965a}.shop-preview{background:radial-gradient(ellipse at 50% 30%,#57462c,#382c47 65%,#2e233b);border-color:#80648f}.shop-preview-label>.eyebrow{color:#d6b8e5}.shop-rarity{background:#493a26;color:#f0d396;border-color:#aa8a4e}.shop-rarity.rarity-legendary{background:#513364;color:#efcfff;border-color:#b88ed4}.shop-preview-info h2{color:#f3eaf9}.shop-preview-info>p,.shop-piece-category{color:#d2c4dc}.shop-browse-button{border-color:#735984;color:#ddb9f3}.shop-filters button{border-color:#5a4b68;color:#d3c5df}.shop-filters button.selected{background:#bb97ea;color:#241332;border-color:#bb97ea}.shop-currency-filters button{background:#352c40;color:#c9b8d5}.shop-currency-filters button.selected{background:#65487c;color:#f2dcff}.shop-item{background:linear-gradient(150deg,#302a29,#29242d);border-color:#6e5d5e;color:#f1e7fa}.shop-item.rarity-rare{background:linear-gradient(145deg,#303746,#232a39);border-color:#6d839c}.shop-item.rarity-epic{background:linear-gradient(145deg,#493b24,#302c26);border-color:#a58b4d}.shop-item.rarity-legendary{background:radial-gradient(circle at 70% 10%,#5d4931,#452e55 65%,#32233e);border-color:#ad8bc7}.shop-item.is-selected{background:#54356b;border-color:#d1aff1;box-shadow:0 0 0 2px #d1aff1}.shop-tier{color:#c3aacc}.shop-card-badge{color:#dfbd80}.shop-card-badge.badge-video{color:#a4e0dd}.shop-card-badge.badge-premium{color:#e1b8ff}.shop-card-badge.badge-evolution{color:#b7d6a8}.currency-coins{color:#ebcd91!important}.currency-video{color:#9bded9!important}.currency-premium{color:#dfb8fa!important}.shop-earn{background:#30263b;border-color:#695274}.shop-earn p{color:#d3c1df}.shop-earn .secondary{background:#483452;color:#f1dfff;border-color:#9d80b7}.shop-video{background:#213537;border-color:#759c9c;color:#c1dddc}.shop-video-symbol{border-color:#8bb3b1}.shop-support{background:linear-gradient(130deg,#3c274b,#3e3425);border-color:#9874ad}.shop-support-intro>p,.shop-support-details li{color:#dfcde8}.shop-plan-price{color:#e7c8ff}.shop-support-details li::before{color:#cda9ee}.shop-page .shop-support-details>.primary:disabled{background:#594164;color:#f0d6fa}.shop-active{color:#c6edd1;background:#253c30}.shop-pack{background:#382a43;border-color:#795c8b;color:#eedaff}.shop-confirm-dialog{border-color:#795c8b}}
@media(prefers-reduced-motion:reduce){.shop-item{transition:none}.shop-item:hover{transform:none}}

/* Category entry: choose one piece before browsing its price-ordered variants. */
.shop-category-layout{grid-template-columns:1fr}.shop-category-heading h2{font-size:29px;margin:16px 0 8px}.shop-category-heading p,.shop-order-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 20px}.shop-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.shop-category{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:22px 12px;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:var(--ink);text-align:center}.shop-category:hover{border-color:var(--purple);background:var(--lav)}.shop-category strong{font-size:13px;line-height:1.5}.shop-category small{color:var(--muted);font-size:11px}.shop-category>span:last-child{font-size:11px;color:var(--purple);margin-top:auto;padding-top:5px}.shop-category-back{padding:8px 0;font-size:12px}.shop-category-title{font-size:27px;margin:12px 0 8px}.shop-catalog{scroll-margin-top:20px}
@media(max-width:1000px){.shop-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-category-layout{grid-template-columns:1fr}}
@media(max-width:720px){.shop-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shop-category{padding:18px 10px}.shop-category-heading h2{font-size:26px}.shop-category strong{font-size:12px}.shop-category-title{font-size:25px}}

/* Wardrobe identity and honest, reversible before/after preview. */
.shop-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c8b5db;border-radius:12px;overflow:hidden;margin:5px 0 12px;background:#fff7}.shop-compare button{border:0;border-radius:0;padding:11px 7px;min-height:42px;color:#7a638d;background:none;font-size:11px;line-height:1.4}.shop-compare button.selected{background:#71509f;color:#fff;font-weight:750}.shop-compare-pieces{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:8px;margin:0 auto 15px;max-width:260px}.shop-compare-pieces>div{display:flex;flex-direction:column;align-items:center;gap:5px}.shop-compare-pieces .shop-piece-icon,.shop-no-piece{width:54px;height:54px}.shop-no-piece{display:grid;place-items:center;border:1px dashed #b5a5c2;border-radius:50%;font-size:25px;color:#8c779c}.shop-compare-pieces small{font-size:9px;color:#796588}.shop-preview-state{margin:0 0 11px;font-size:9px;letter-spacing:.1em;font-weight:750;color:#816398}.shop-showcase{border:1px solid var(--line);border-radius:20px;margin:24px 0;background:var(--bg);overflow:hidden}.shop-showcase-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:none;border:0;padding:22px;color:var(--ink)}.shop-showcase-toggle strong{display:block;font-size:19px;line-height:1.4}.shop-showcase-toggle small{display:block;margin-top:7px;line-height:1.6;color:var(--muted);font-size:12px}.shop-showcase-toggle>span:last-child{font-size:28px;color:var(--purple)}.shop-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px}.shop-showcase-grid figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#fffaf2,#f1ede4);padding:8px 5px 18px;text-align:center}.shop-showcase-grid .armor-character{width:100%;height:auto;max-height:230px;overflow:visible}.shop-showcase-grid figcaption strong{display:block;font-size:12px;line-height:1.5}.shop-showcase-grid figcaption small{font-size:10px;line-height:1.6;display:block;color:var(--muted);padding:5px 10px 0}.shop-showcase-grid .showcase-aurora{background:linear-gradient(145deg,#edfffa,#d8e1ff);border-color:#8cbfca}.shop-showcase-grid .showcase-royal{background:radial-gradient(circle at 50% 20%,#fff0b8,#e9d0f7 70%);border-color:#ac84c9}.shop-showcase>.help{font-size:11px;margin:0;padding:0 22px 20px;line-height:1.7;color:var(--muted)}.shop-preview:has([data-gear-theme="royal"]){border-color:#b182d0;box-shadow:0 0 0 2px #b98adb33,0 8px 35px #9566bd18}.shop-preview:has([data-gear-theme="aurora"]){border-color:#79b7c4;box-shadow:0 0 0 2px #7dced833}.shop-item[data-shop-item$="royal"]{border-bottom-width:5px}.shop-item[data-shop-item$="aurora"]{border-style:double;border-width:3px}
@media(max-width:720px){.shop-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px;gap:9px}.shop-showcase-toggle{padding:19px}.shop-showcase-toggle strong{font-size:18px}.shop-showcase-grid .armor-character{min-height:150px}.shop-showcase-grid figcaption small{padding:5px 6px 0;font-size:9px}}
@media(prefers-color-scheme:dark){.shop-compare{background:#33253d;border-color:#816395}.shop-compare button{color:#e0c8ed}.shop-compare button.selected{background:#b392db;color:#20142d}.shop-preview-state,.shop-compare-pieces small{color:#dfc2f2}.shop-showcase-grid figure{background:linear-gradient(145deg,#302a29,#3a3141)}.shop-showcase-grid .showcase-aurora{background:linear-gradient(145deg,#244646,#323857)}.shop-showcase-grid .showcase-royal{background:radial-gradient(circle at 50% 20%,#6b542d,#492b61 70%)}}

.shop-new-look{background:#e4efda;border:1px solid #b9cc9d;border-radius:12px;padding:11px;font-size:12px;font-weight:750;color:#4c6d33}.shop-hero.is-new-look .armor-breathe{animation:shop-dress-pop .8s ease-out 1,armor-breathe 3.8s 1s ease-in-out infinite}@keyframes shop-dress-pop{0%{transform:scale(.9) rotate(-4deg)}45%{transform:scale(1.06) rotate(3deg)}75%{transform:scale(.98) rotate(-1deg)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.shop-hero.is-new-look .armor-breathe{animation:none}}@media(prefers-color-scheme:dark){.shop-new-look{background:#2f442b;color:#def5cc;border-color:#819d65}}

/* Compact product copy and three recognizable game currencies. */
.shop-heading{padding-bottom:14px}.shop-heading h1{font-size:36px;margin:8px 0 12px}.shop-wallets{margin-bottom:16px}.shop-wallet{padding:12px 16px;gap:10px}.shop-wallet strong{font-size:24px}.shop-wallet .shop-coin{background:none;border:0;box-shadow:none;width:32px;height:32px;margin:0}.shop-coin svg{width:32px;height:32px;display:block}.wallet-premium{background:#fff1c9;border-color:#c8a755;color:#88621d}.shop-signin-compact{display:flex;justify-content:flex-end;margin:-8px 0 10px}.shop-signin-compact button{font-size:12px}.shop-category-heading h2{margin-top:8px}.shop-earn-action{display:flex;justify-content:center;margin:20px 0}.shop-earn-action button{font-size:12px;min-height:40px}.shop-journey{padding:18px;margin:20px 0}.shop-journey h2{font-size:20px;margin:0}.shop-journey-pieces{margin-top:15px}.shop-preview-info h2{margin-top:8px}.shop-preview-state{letter-spacing:.04em}.shop-showcase-toggle strong{font-size:18px}.shop-category{padding:17px 10px}.shop-catalog-count{margin-top:10px}.shop-footer{margin-top:20px}
@media(max-width:720px){.shop-heading h1{font-size:29px;letter-spacing:-.8px}.shop-wallet{padding:10px 8px;display:flex;align-items:center;gap:6px}.shop-wallet .shop-coin,.shop-coin svg{width:25px;height:25px}.shop-wallet strong{font-size:20px}.shop-wallet small{font-size:9px}.shop-journey-title{display:flex}.shop-memory-count{margin:0;font-size:10px}.shop-journey h2{font-size:18px}.shop-showcase-toggle{padding:16px}.shop-showcase-toggle strong{font-size:16px}}
@media(max-width:380px){.shop-wallet{gap:4px;padding:9px 6px}.shop-wallet .shop-coin,.shop-coin svg{width:21px;height:21px}.shop-wallet strong{font-size:18px}}
@media(prefers-color-scheme:dark){.wallet-premium{background:#3c321c;border-color:#927335;color:#f1d490}.wallet-premium .shop-coin,.wallet-video .shop-coin,.shop-wallet .shop-coin{background:none;border:0;box-shadow:none}}

.shop-plan-options{display:flex;gap:8px;margin-top:16px}.shop-plan-options button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;font-size:12px;padding:10px;min-height:42px}.shop-plan-options button[aria-pressed="true"]{background:var(--purple);color:white}.shop-pix{width:100%;margin-top:10px;min-height:44px}
