/* متجر فبركة: لون داكن هادئ، تباين عالٍ، وبطاقات واضحة دون مساحات بيضاء مبالغ فيها. */
body:has(.store-shell){background:radial-gradient(circle at 88% -8%,rgba(136,72,206,.34),transparent 31rem),radial-gradient(circle at 8% 12%,rgba(41,159,161,.16),transparent 28rem),linear-gradient(145deg,#0b0716,#120b25 58%,#090611)!important;color:#f9f6ff}
.store-shell{padding-bottom:68px}.store-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#3d2072,#632ba8 52%,#b27a29)!important;border:1px solid rgba(255,226,155,.32);box-shadow:0 26px 70px rgba(34,13,71,.42)!important}.store-hero::after{content:'';position:absolute;width:220px;height:220px;left:-62px;bottom:-125px;border-radius:50%;background:rgba(255,225,151,.16);filter:blur(1px)}.store-hero>*{position:relative;z-index:1}.store-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.store-heading h2,.store-heading span{color:#fff!important}.store-heading span{color:#dccbff!important}
.featured-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.store-grid{gap:16px}.store-card{position:relative;isolation:isolate;min-height:270px;padding:24px!important;background:linear-gradient(158deg,rgba(34,24,56,.98),rgba(19,14,34,.99))!important;border:1px solid rgba(209,187,255,.2)!important;color:#fbf9ff!important;box-shadow:0 18px 40px rgba(0,0,0,.25)!important}.store-card::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 35%)}.store-card h3,.store-card .price{color:#fff!important}.store-card p{color:#d2c9e6!important}.store-card .tag{background:rgba(245,198,86,.18)!important;color:#ffe09a!important;border:1px solid rgba(255,224,154,.34)}.store-card .old-price{color:#cfbddb!important}.store-card button{background:linear-gradient(135deg,#7650d7,#9c54ef)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;transition:transform .16s ease,filter .16s ease}.store-card button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.store-card button:disabled{background:rgba(104,183,144,.2)!important;color:#baf2d3!important;border-color:rgba(117,221,163,.34)!important;cursor:default}
.store-card.featured{min-height:292px;background:linear-gradient(145deg,#26134d,#42217a 58%,#6e3b37)!important;border-color:rgba(255,207,105,.72)!important;box-shadow:0 23px 55px rgba(74,30,126,.35)!important}.store-card.featured::after{content:'';position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,224,150,.8),transparent)}.store-card.featured h3,.store-card.featured .price{color:#fff8df!important}.store-card.featured p{color:#eee3ff!important}.store-card.featured .old-price{color:#ffe19b!important}.store-card.featured button{background:linear-gradient(135deg,#ffd166,#efad3d)!important;color:#2c1905!important;border-color:rgba(255,243,196,.55)!important}.store-card.owned{border-color:rgba(99,226,164,.52)!important}.card-credit{display:flex;align-items:center;min-height:36px;margin-top:-4px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.07);color:#ded3f4;font-size:.84rem;font-weight:800}.card-credit.active{background:rgba(70,192,127,.16);color:#bff5d5;border:1px solid rgba(101,222,155,.28)}
.library-notice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px!important;padding:0!important;background:transparent!important;color:#fff!important;border:0!important}.library-balance,.library-pass{display:grid;gap:3px;padding:15px 17px;border-radius:17px;background:rgba(35,24,57,.9);border:1px solid rgba(205,184,255,.18)}.library-balance span,.library-pass span{font-size:.76rem;font-weight:900;color:#c9bce4}.library-balance strong,.library-pass strong{font-size:1.1rem;color:#fff}.library-balance small,.library-pass small{color:#b9adc9;line-height:1.55}.library-pass.active{background:linear-gradient(135deg,rgba(29,101,77,.68),rgba(29,62,60,.86));border-color:rgba(117,226,168,.43)}.library-pass.active span{color:#b7efd0}.library-pass.active small{color:#d1f2df}
.support-card{margin-top:20px!important;background:linear-gradient(130deg,#192d4b,#243b65 57%,#4d356f)!important;border-color:rgba(150,202,255,.38)!important;box-shadow:0 20px 48px rgba(3,10,26,.32)!important}.support-card span{color:#ffdc83!important}.support-card p{color:#d9e7ff!important}.support-card button,.support-submit{background:linear-gradient(135deg,#ffd36c,#efaf3d)!important;color:#271804!important}.support-dialog{background:#171128!important;color:#f8f5ff!important;border:1px solid rgba(216,196,255,.25)!important}.support-dialog form{background:linear-gradient(160deg,#25173d,#150d26)!important;color:#fff!important}.support-dialog h2{color:#fff!important}.support-dialog p{color:#cfc4e2!important}.support-dialog input{background:#10091e!important;color:#fff!important;border:1px solid rgba(206,182,255,.42)!important}.dialog-close{background:#3b2856!important;color:#fff!important}.support-error{color:#ffb0bd!important}.store-policy{background:rgba(255,255,255,.07)!important;color:#ddd4ed!important;border-color:rgba(226,215,255,.18)!important}.store-policy b{color:#fff!important}.store-empty,.store-load-error{color:#ddd4ed!important}

:root[data-theme="light"] body:has(.store-shell){background:radial-gradient(circle at 85% -8%,rgba(147,101,218,.19),transparent 30rem),linear-gradient(145deg,#f1eef7,#e6e8f1)!important;color:#202739}:root[data-theme="light"] .store-hero{background:linear-gradient(130deg,#503187,#7750ba 58%,#bf8a35)!important}:root[data-theme="light"] .store-heading h2{color:#202739!important}:root[data-theme="light"] .store-heading span{color:#61438d!important}:root[data-theme="light"] .store-card{background:linear-gradient(155deg,#fff,#f2eff8)!important;border-color:rgba(75,55,110,.16)!important;color:#222a3a!important;box-shadow:0 15px 34px rgba(43,52,79,.12)!important}:root[data-theme="light"] .store-card h3,:root[data-theme="light"] .store-card .price{color:#28213d!important}:root[data-theme="light"] .store-card p{color:#596378!important}:root[data-theme="light"] .store-card .old-price{color:#865f79!important}:root[data-theme="light"] .store-card button{background:linear-gradient(135deg,#5c3aab,#7a48c7)!important;color:#fff!important}:root[data-theme="light"] .store-card.featured{background:linear-gradient(145deg,#31215b,#583a93 63%,#8f5d38)!important;color:#fff!important}:root[data-theme="light"] .store-card.featured h3,:root[data-theme="light"] .store-card.featured .price{color:#fff9e5!important}:root[data-theme="light"] .store-card.featured p{color:#f1e9ff!important}:root[data-theme="light"] .library-balance,:root[data-theme="light"] .library-pass{background:#fff;border-color:rgba(55,48,83,.16);box-shadow:0 8px 20px rgba(39,48,72,.08)}:root[data-theme="light"] .library-balance strong,:root[data-theme="light"] .library-pass strong{color:#243042}:root[data-theme="light"] .library-balance small,:root[data-theme="light"] .library-pass small{color:#5a6779}:root[data-theme="light"] .support-card{background:linear-gradient(130deg,#1a4561,#295578 58%,#624682)!important}

@media(max-width:760px){.featured-store-grid{grid-template-columns:1fr}.store-card.featured{min-height:250px}.library-notice{grid-template-columns:1fr}.store-card{min-height:230px}.support-card{margin-top:16px!important}}

/* v2.1.18 — إبراز الملكية بوضوح */
.library-pass.active{position:relative;overflow:hidden;padding:18px 20px}.library-pass.active::after{content:'✓';position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(153,244,193,.18);border:1px solid rgba(153,244,193,.42);font-size:1.2rem;font-weight:1000}.library-pass.active span{font-size:.95rem}.library-pass.active strong{font-size:1.32rem;line-height:1.35;padding-inline-start:48px}.store-card.complete-owned .card-credit.active{min-height:48px;padding:11px 13px;font-size:1rem;justify-content:center;text-align:center;background:rgba(60,190,123,.22);border-color:rgba(130,239,181,.5)}

/* v2.8 — purchase resume, ownership and history */
.resume-purchase-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--accent,#f3bd4b) 45%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface,#16191f) 88%,var(--accent,#f3bd4b) 12%);margin:1rem 0}
.resume-purchase-notice.hidden,.store-auth-dialog .hidden,.purchase-history.hidden{display:none!important}.resume-purchase-notice>div{display:grid;gap:.15rem}.resume-purchase-notice strong{font-size:1.02rem}.resume-purchase-notice span,.resume-purchase-notice small{opacity:.82}.resume-purchase-notice button{border:0;border-radius:12px;padding:.75rem 1rem;font-weight:800;cursor:pointer}
.store-auth-dialog,.support-dialog{max-width:min(94vw,480px);width:100%;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:0;background:var(--surface,#171a20);color:var(--text,#f4f1e8);box-shadow:0 28px 80px rgba(0,0,0,.45)}.store-auth-dialog::backdrop,.support-dialog::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(5px)}.store-auth-dialog form{display:grid;gap:.8rem;padding:1.4rem;position:relative}.store-auth-dialog label{display:grid;gap:.4rem;font-weight:700}.store-auth-dialog input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.8rem;background:rgba(0,0,0,.18);color:inherit}.store-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.store-auth-tabs button{border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:.65rem;background:transparent;color:inherit}.store-auth-tabs button.active{background:rgba(255,255,255,.1);font-weight:800}.store-google-auth{display:block;text-align:center;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.75rem;color:inherit;font-weight:700}
.support-amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:.6rem 0}.support-amounts button{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.7rem .3rem;background:rgba(255,255,255,.04);color:inherit;cursor:pointer}.support-amounts button.selected{outline:2px solid currentColor;background:rgba(255,255,255,.12)}
.ticket-never-expires{margin:.75rem 0 0;text-align:center;opacity:.82;font-weight:700}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem}.library-heading>span{font-size:1.1rem;font-weight:900}.library-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.8rem}.library-summary-grid article{display:grid;gap:.2rem;padding:.85rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}.library-summary-grid strong{font-size:1rem}.library-summary-grid small{opacity:.72}
.purchase-history{margin-top:2rem}.purchase-history-row{display:grid;grid-template-columns:minmax(180px,1.5fr) .7fr .7fr minmax(140px,1fr);align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.purchase-history-row>div{display:grid;gap:.18rem}.purchase-history-row small{opacity:.68}.purchase-history-row code{font-size:.72rem;overflow-wrap:anywhere;opacity:.72}.purchase-status{font-weight:800}.status-fulfilled{opacity:1}.status-pending{opacity:.78}
@media(max-width:720px){.resume-purchase-notice{align-items:stretch;flex-direction:column}.resume-purchase-notice button{width:100%}.support-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.support-amounts button:last-child{grid-column:1/-1}.library-summary-grid{grid-template-columns:1fr}.purchase-history-row{grid-template-columns:1fr 1fr}.purchase-history-row code{grid-column:1/-1}.library-heading{align-items:start;flex-direction:column}}
[data-theme="light"] .store-auth-dialog,[data-theme="light"] .support-dialog{background:#fff;color:#161616;border-color:rgba(0,0,0,.12)}[data-theme="light"] .store-auth-dialog input{background:#f7f7f7;border-color:rgba(0,0,0,.15)}

/* v2.9 — ممتلكاتي: كتلة واحدة مرتبة؛ الشبكة الداخلية تتولى توزيع البطاقات */
.library-notice{display:block!important;grid-template-columns:none!important;color:inherit!important}
.library-notice>.library-heading{width:100%}
.library-notice>.library-owned-grid{width:100%}
.store-payment-methods{margin:10px 0 28px;padding:18px 20px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:color-mix(in srgb,var(--panel,#1a102b) 92%,transparent)}.store-payment-methods>div:first-child{display:grid;gap:3px}.store-payment-methods small{color:var(--muted,#8a8492)}.store-pay-marks{display:flex;gap:8px;flex-wrap:wrap}.store-pay-mark{min-height:34px;padding:6px 12px;border-radius:10px;background:#fff;color:#15131c;display:inline-flex;align-items:center;font:900 15px/1 Arial,sans-serif;border:1px solid rgba(0,0,0,.12)}.store-pay-mark.mada{font-family:inherit;color:#136f63}.store-pay-mark.visa{color:#1939a8;letter-spacing:.06em}.store-pay-mark.apple{font-size:17px}
