.store-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:34px 0 56px}.store-hero{padding:clamp(26px,5vw,60px);border-radius:30px;background:linear-gradient(135deg,#ef705f,#f5b642 45%,#16435f);color:#fff;box-shadow:0 22px 70px rgba(22,67,95,.18)}.store-hero span,.store-heading span{font-size:.82rem;font-weight:900;letter-spacing:.04em}.store-hero h1{font-size:clamp(2rem,6vw,4.5rem);margin:8px 0}.store-hero p{max-width:600px;line-height:1.8;margin:0;font-size:1.08rem}.store-heading{margin:42px 2px 16px}.store-heading h2{margin:4px 0;font-size:1.7rem}.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.store-card,.day-pass{display:flex;flex-direction:column;gap:16px;min-height:260px;padding:22px;border:1px solid rgba(29,44,61,.14);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(20,34,50,.08)}.store-card.featured{background:linear-gradient(145deg,#173f59,#0b1e2c);border-color:#e6b94d;color:#fff;box-shadow:0 20px 55px rgba(13,36,54,.28)}.store-card .tag{align-self:flex-start;padding:6px 10px;border-radius:99px;background:#ffe7a7;color:#352308;font-size:.78rem;font-weight:900}.store-card h3{margin:0;font-size:1.3rem}.store-card p{margin:0;min-height:52px;line-height:1.7;color:#657080}.store-card.featured p{color:#d9e8ee}.store-card .price{margin-top:auto;font-size:1.75rem;font-weight:1000}.store-card .old-price{margin-inline-start:7px;font-size:.9rem;color:#a16d60;text-decoration:line-through}.store-card.featured .old-price{color:#ffd99d}.store-card button{border:0;border-radius:14px;padding:13px;background:#153e59;color:#fff;font:inherit;font-weight:900;cursor:pointer}.store-card.featured button{background:#ffd158;color:#322100}.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-pass{min-height:auto;flex-direction:row;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff4d4,#f3e8cc)}.day-pass h2,.day-pass p{margin:0}.day-pass p{color:#665b45;margin-top:5px}.day-pass .price{font-size:1.5rem;font-weight:1000}.library-notice,.store-policy{display:flex;gap:12px;align-items:center;margin-top:18px;padding:15px 18px;border-radius:16px;background:#e4f3ed;color:#174b36}.store-policy{margin-top:28px;background:#edf0f5;color:#384657;align-items:flex-start;line-height:1.7}.hidden{display:none!important}@media(max-width:850px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.store-shell{width:min(100% - 18px,1120px);padding-top:18px}.store-grid,.ticket-grid{grid-template-columns:1fr}.store-card{min-height:210px}.day-pass{align-items:flex-start;flex-direction:column}}

/* v2.3.1 — متجر أكثر انسجامًا مع هوية فبركة وأقل اعتمادًا على الأبيض الصريح. */
.store-card,.day-pass{background:linear-gradient(160deg,#fbf8f2,#f3eee5)}
.store-card:not(.featured){border-color:rgba(22,67,95,.16)}
.library-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.library-game-credit{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.55);font-size:.78rem}
html[data-theme-mode="dark"] .store-card:not(.featured),body.dark-mode .store-card:not(.featured){background:linear-gradient(160deg,#152635,#10202d);border-color:rgba(255,255,255,.10);color:#f3f6f8}
html[data-theme-mode="dark"] .store-card:not(.featured) p,body.dark-mode .store-card:not(.featured) p{color:#b9c5cd}
html[data-theme-mode="dark"] .library-game-credit,body.dark-mode .library-game-credit{background:rgba(255,255,255,.07)}
@media(max-width:560px){.library-free-grid{grid-template-columns:1fr}}

/* v2.5.0 — مكتبة الرصيد وهوية الألعاب */
.library-notice{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;background:transparent;color:inherit;padding:0;margin-top:20px}
.library-complete,.library-tickets,.game-credit,.pending-purchase{border:1px solid var(--fbrkh-line,rgba(29,44,61,.16));border-radius:22px;background:var(--fbrkh-surface,#fff);box-shadow:0 12px 30px rgba(20,34,50,.08)}
.library-complete{padding:22px 24px;background:linear-gradient(135deg,#161922,#242a37);color:#fff;border-color:#f0bd48;box-shadow:0 18px 44px rgba(20,25,35,.28)}
.library-complete span,.library-tickets span,.game-credit>span:not(.game-credit-symbol){font-weight:800}.library-complete strong{display:block;font-size:1.65rem;margin:.25rem 0;color:#ffd166}.library-complete small{color:#e7eaf0}
.library-tickets{padding:18px 22px;border-color:#4169e1;background:linear-gradient(135deg,rgba(65,105,225,.14),rgba(31,78,180,.06));display:grid;grid-template-columns:1fr auto;align-items:center}.library-tickets strong{font-size:2.15rem;color:#2454c4}.library-tickets small{grid-column:1/-1;color:var(--fbrkh-muted,#4d5968)}
.library-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.game-credit{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:17px 18px;overflow:hidden}.game-credit-symbol{grid-row:1/4;font-size:1.15rem;align-self:center}.game-credit strong{font-size:1.15rem}.game-credit small{color:var(--fbrkh-muted,#4d5968)}
.game-credit.fbrkha{border-color:#d94ca2;background:linear-gradient(145deg,rgba(217,76,162,.12),rgba(217,76,162,.03))}.game-credit.qadha{border-color:#7d5bd6;background:linear-gradient(145deg,rgba(125,91,214,.12),rgba(125,91,214,.03))}.game-credit.khaltaha{border-color:#1da9a4;background:linear-gradient(145deg,rgba(29,169,164,.12),rgba(29,169,164,.03))}.game-credit.top10{border-color:#d79a22;background:linear-gradient(145deg,rgba(215,154,34,.14),rgba(215,154,34,.03))}
.store-card.game-fbrkha{border-color:rgba(217,76,162,.58)}.store-card.game-qadha{border-color:rgba(125,91,214,.58)}.store-card.game-khaltaha{border-color:rgba(29,169,164,.58)}.store-card.game-top10{border-color:rgba(215,154,34,.64)}.store-card.ticket-product{border-color:rgba(65,105,225,.58)}
.pending-purchase-notice{margin-top:12px;display:grid;gap:10px}.pending-purchase{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-color:#d79a22}.pending-purchase div{display:grid;gap:3px}.pending-purchase span,.pending-purchase small{color:var(--fbrkh-muted,#4d5968)}
html[data-theme="dark"] .library-tickets,html[data-theme="dark"] .game-credit,html[data-theme="dark"] .pending-purchase{background:#11151d;color:#f4f6fb;box-shadow:none}html[data-theme="dark"] .game-credit.fbrkha{border-color:#d94ca2}html[data-theme="dark"] .game-credit.qadha{border-color:#9276df}html[data-theme="dark"] .game-credit.khaltaha{border-color:#34bbb6}html[data-theme="dark"] .game-credit.top10{border-color:#e4ad3b}
@media(max-width:560px){.library-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-credit{padding:14px 12px}.game-credit strong{font-size:1rem}.pending-purchase{align-items:flex-start;flex-direction:column}.library-complete,.library-tickets{border-radius:18px}}

.library-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.library-heading>span{font-size:1rem;font-weight:1000}.library-owned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.library-item{display:flex;align-items:center;gap:10px;min-height:82px;padding:15px 16px;border:1px solid var(--fbrkh-line,rgba(29,44,61,.16));border-radius:18px;background:var(--fbrkh-surface,#fff);box-shadow:0 8px 22px rgba(20,34,50,.06)}.library-item span{font-weight:800}.library-item strong{margin-inline-start:auto;font-size:1.04rem}.library-item small{grid-column:1/-1;color:var(--fbrkh-muted,#657080)}.library-item-primary{grid-column:span 2;background:linear-gradient(135deg,#171b24,#232b38);color:#fff;border-color:#d7a938}.library-item-primary strong{color:#ffd166}.library-item-day{border-color:#d7a938;background:linear-gradient(135deg,rgba(245,182,66,.13),rgba(245,182,66,.04))}@media(max-width:720px){.library-owned-grid{grid-template-columns:1fr 1fr}.library-item-primary{grid-column:1/-1}}@media(max-width:480px){.library-owned-grid{grid-template-columns:1fr}.library-item-primary{grid-column:auto}}

/* v3.1.0 - visual payment marks */
.store-payment-methods{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 20px}.store-pay-marks{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.store-pay-logo{box-sizing:border-box;display:block;width:auto;height:40px;max-width:96px;padding:3px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;object-fit:contain}
@media(max-width:600px){.store-payment-methods{align-items:flex-start}.store-pay-logo{height:36px;max-width:86px}}

/* v3.2.2 — marketing codes + launch price note */
.store-promo-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px;align-items:center;margin-top:18px;padding:20px 22px;border:1px solid rgba(125,91,214,.24);border-radius:24px;background:linear-gradient(145deg,rgba(125,91,214,.11),rgba(29,169,164,.07));box-shadow:0 12px 30px rgba(20,34,50,.06)}
.store-promo-copy{display:flex;align-items:center;gap:14px}.store-promo-copy>div{display:grid;gap:3px}.store-promo-copy span:not(.store-promo-icon){font-size:.78rem;font-weight:900;color:#7053bd}.store-promo-copy h2,.store-promo-copy p{margin:0}.store-promo-copy h2{font-size:1.3rem}.store-promo-copy p{color:var(--fbrkh-muted,#657080);line-height:1.55}.store-promo-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(125,91,214,.14);font-size:1.45rem}
.store-promo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.store-promo-form input{min-width:0;min-height:48px;padding:11px 13px;border:1px solid rgba(29,44,61,.18);border-radius:14px;background:var(--fbrkh-surface,#fff);color:inherit;font:inherit;font-size:16px;font-weight:800;text-transform:uppercase}.store-promo-form button{min-height:48px;padding:0 17px;border:0;border-radius:14px;background:#6840cf;color:#fff;font:inherit;font-weight:900;cursor:pointer}.store-promo-form button:disabled{opacity:.55;cursor:wait}.store-promo-status{grid-column:1/-1;min-height:20px;margin:0!important;font-size:.86rem;font-weight:800;color:var(--fbrkh-muted,#657080)}.store-promo-status.success{color:#177457}.store-promo-status.error{color:#ac3542}.store-launch-pricing{margin:16px 2px -20px;text-align:center;color:var(--fbrkh-muted,#657080);font-size:.88rem;font-weight:850}
html[data-theme="dark"] .store-promo-card{border-color:rgba(167,139,250,.26);background:linear-gradient(145deg,rgba(125,91,214,.16),rgba(29,169,164,.09));color:#f6f2ff}html[data-theme="dark"] .store-promo-form input{background:#11151d;border-color:rgba(255,255,255,.14)}html[data-theme="dark"] .store-promo-copy span:not(.store-promo-icon){color:#b9a8f4}
@media(max-width:760px){.store-promo-card{grid-template-columns:1fr}.store-promo-form{grid-template-columns:1fr auto}}
@media(max-width:460px){.store-promo-card{padding:17px;border-radius:20px}.store-promo-form{grid-template-columns:1fr}.store-promo-form button{width:100%}.store-promo-copy{align-items:flex-start}.store-launch-pricing{margin-top:14px}}

/* v3.2.14 commerce value + gifts */
.store-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.store-card-actions>button[data-product]{min-width:0}.store-gift-button{min-width:92px!important;background:transparent!important;color:var(--text,#fff)!important;border:1px solid color-mix(in srgb,var(--text,#fff) 18%,transparent)!important}.launch-price-note,.unit-price,.durability-note{display:block;margin-top:7px;color:var(--muted,#bdb2cf);font-size:.78rem}.upgrade-saving{margin-top:10px;padding:9px 11px;border-radius:12px;background:color-mix(in srgb,#22c55e 11%,transparent);color:#bff4ce;font-size:.8rem;font-weight:750}.store-pass-comparison,.gift-redeem-card{margin-top:14px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--primary,#8b5cf6) 24%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface,#171126) 90%,transparent)}.store-pass-comparison{display:grid;gap:4px}.store-pass-comparison span,.store-pass-comparison small{color:var(--muted,#c8bfd5)}.gift-redeem-card{display:grid;grid-template-columns:1fr minmax(260px,.75fr);gap:18px;align-items:center}.gift-redeem-card h2{margin:.2rem 0}.gift-redeem-card p{margin:0;color:var(--muted,#c8bfd5)}.gift-redeem-controls{display:grid;grid-template-columns:1fr auto;gap:8px}.gift-redeem-controls input{min-width:0}.gift-redeem-controls p{grid-column:1/-1;min-height:1.4em;font-size:.82rem}.library-gift code{font-size:.76rem;word-break:break-all}
:root[data-theme="light"] .upgrade-saving{color:#176a32;background:#e9f8ed}:root[data-theme="light"] .store-gift-button{color:#342648!important;border-color:#d8cce5!important}
@media(max-width:680px){.gift-redeem-card{grid-template-columns:1fr}.gift-redeem-controls{grid-template-columns:1fr}.gift-redeem-controls button{min-height:48px}.store-card-actions{grid-template-columns:1fr}.store-gift-button{min-height:44px}}

/* v3.2.29 — store clarity, gifts and order lifecycle */
.saving-note{display:block;margin-top:7px;color:#f4c95d;font-size:.8rem;font-weight:900}.library-tickets{display:grid!important;grid-template-columns:1fr!important;align-content:center;gap:4px;border-color:color-mix(in srgb,#8b5cf6 58%,#f4c95d);background:linear-gradient(145deg,color-mix(in srgb,#8b5cf6 13%,transparent),color-mix(in srgb,#f4c95d 7%,transparent))}.library-tickets strong{margin:0!important;font-size:1.05rem!important;color:inherit!important}.library-tickets small{color:var(--muted,#c8bfd5)}
.library-gift-card{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-color:color-mix(in srgb,#8b5cf6 48%,#f4c95d);background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 12%,var(--surface,#171126)),color-mix(in srgb,#f4c95d 7%,var(--surface,#171126)))}.gift-card-copy{display:grid;gap:3px}.gift-status{display:inline-flex;width:max-content;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:900}.gift-status-unused{background:rgba(34,197,94,.12);color:#82e9a2}.gift-code{min-width:175px;padding:11px 14px;border:1px dashed color-mix(in srgb,#f4c95d 58%,transparent);border-radius:13px;background:rgba(0,0,0,.15);color:inherit;font:800 .88rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.055em;cursor:pointer}.gift-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.gift-actions button,.purchase-history-actions button,.purchase-history-actions a,.pending-purchase-actions a,.pending-purchase-actions button{min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,#8b5cf6 38%,transparent);border-radius:11px;background:color-mix(in srgb,#8b5cf6 13%,transparent);color:inherit;text-decoration:none;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.gift-actions button:last-child{background:linear-gradient(135deg,#7c3aed,#9f67ff);color:#fff;border-color:transparent}
.pending-purchase-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pending-purchase-actions .danger-secondary{border-color:rgba(220,75,86,.42);background:rgba(220,75,86,.09);color:#ef9ba3}.purchase-history-row{gap:12px!important}.purchase-history-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.purchase-history-actions a,.purchase-history-actions button{background:transparent}.order-detail-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;margin:18px 0;text-align:start}.order-detail-grid>span{color:var(--muted,#c8bfd5)}.order-detail-grid code{direction:ltr;text-align:start;word-break:break-all}.support-receipt-note{display:block;color:var(--muted,#c8bfd5);line-height:1.6}
@media(max-width:680px){.library-gift-card{grid-column:1/-1;grid-template-columns:1fr}.gift-code{width:100%;min-width:0;text-align:center}.gift-actions{display:grid;grid-template-columns:1fr 1fr}.pending-purchase-actions{width:100%}.pending-purchase-actions>*{flex:1;text-align:center}.purchase-history-actions{display:grid;grid-template-columns:1fr 1fr}.order-detail-grid{grid-template-columns:1fr;gap:4px}.order-detail-grid>strong,.order-detail-grid>code{margin-bottom:8px}}

/* v3.2.29 redeemed gift transition */
.library-gift-card.is-redeemed{opacity:.72;filter:saturate(.7)}
.gift-status-redeemed{color:var(--store-gold,#f8c44f);font-weight:800}
.library-gift-card.is-redeemed .gift-code{cursor:default;opacity:.65}

/* v3.2.30 purchase history polish */
.purchase-history #purchaseHistoryRows{display:grid;gap:12px}
.purchase-history .purchase-history-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(92px,.45fr) minmax(150px,.7fr) auto;align-items:center;gap:16px;padding:16px 18px!important;border:1px solid color-mix(in srgb,#8b5cf6 32%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 8%,var(--surface,#171126)),color-mix(in srgb,#f4c95d 2%,var(--surface,#171126)));box-shadow:0 10px 28px rgba(14,8,28,.18);direction:rtl}
.purchase-history .purchase-history-row:hover{border-color:color-mix(in srgb,#a78bfa 48%,transparent);box-shadow:0 12px 34px rgba(44,21,82,.22)}
.purchase-history .purchase-history-main{display:grid;gap:5px;min-width:0}
.purchase-history .purchase-history-main strong{font-size:1rem;line-height:1.35}
.purchase-history .purchase-history-main small{color:var(--muted,#c8bfd5);opacity:.82;font-size:.79rem}
.purchase-history .purchase-history-amount{font-weight:950;white-space:nowrap;font-size:1rem}
.purchase-history .purchase-history-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;grid-column:auto;direction:ltr}
.purchase-history .purchase-history-action-icon{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:1px solid color-mix(in srgb,#9f67ff 36%,transparent);border-radius:12px;background:linear-gradient(145deg,rgba(139,92,246,.12),rgba(255,255,255,.025));color:#f7f3ff;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.purchase-history .purchase-history-action-icon:hover,.purchase-history .purchase-history-action-icon:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,#b794f6 68%,transparent);background:rgba(139,92,246,.18);box-shadow:0 8px 22px rgba(72,38,122,.25);outline:none}
.purchase-history .purchase-history-action-icon:disabled{cursor:wait;opacity:.72;transform:none}
.purchase-history .purchase-history-action-icon.is-success{border-color:rgba(74,222,128,.38);color:#82e9a2;background:rgba(34,197,94,.09)}
.purchase-history .purchase-history-action-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.purchase-history .purchase-history-pdf-mark{position:absolute;inset:auto 4px 3px auto;padding:1px 2px;border-radius:3px;background:#f4c95d;color:#1c132a;font:900 6px/1.1 system-ui,sans-serif;letter-spacing:.02em}
.order-details-dialog #orderDetailsBody{margin-top:6px}
.order-details-dialog .order-detail-grid{padding:14px;border:1px solid color-mix(in srgb,#8b5cf6 28%,transparent);border-radius:14px;background:rgba(139,92,246,.055)}
.order-details-dialog .order-detail-grid code{padding:7px 9px;border-radius:9px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.07);font-size:.76rem}
@media(max-width:760px){.purchase-history .purchase-history-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px!important}.purchase-history .purchase-history-main{grid-column:1;grid-row:1}.purchase-history .purchase-history-amount{grid-column:2;grid-row:1;justify-self:start}.purchase-history .purchase-history-actions{grid-column:1/-1;grid-row:2;justify-self:start}.purchase-history .purchase-history-action-icon{width:40px;height:40px;min-width:40px;min-height:40px}}
@media(max-width:460px){.purchase-history .purchase-history-row{grid-template-columns:1fr auto}.purchase-history .purchase-history-main{grid-column:1/-1;grid-row:auto}.purchase-history .purchase-history-amount{grid-column:2;grid-row:2;justify-self:start}.purchase-history .purchase-history-actions{grid-column:1;grid-row:2;justify-self:start}}

/* v3.2.31 purchase history — successful rows only, no redundant success badge */
.purchase-history .purchase-history-row{grid-template-columns:minmax(220px,1.65fr) minmax(92px,.48fr) auto}
.purchase-history .purchase-history-actions{justify-self:start}
@media(max-width:760px){.purchase-history .purchase-history-row{grid-template-columns:minmax(0,1fr) auto}.purchase-history .purchase-history-main{grid-column:1;grid-row:1}.purchase-history .purchase-history-amount{grid-column:2;grid-row:1}.purchase-history .purchase-history-actions{grid-column:1/-1;grid-row:2;justify-self:start}}
@media(max-width:460px){.purchase-history .purchase-history-row{grid-template-columns:1fr auto}.purchase-history .purchase-history-main{grid-column:1/-1}.purchase-history .purchase-history-amount{grid-column:2;grid-row:2}.purchase-history .purchase-history-actions{grid-column:1;grid-row:2;justify-self:start}}
