.reward-product-image{width:96px;height:96px;object-fit:contain;border-radius:12px}
.product-extra-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:2;pointer-events:none}
.product-extra-badges>.days-badge{position:static}
#bundleConflictChoices{display:grid;gap:12px;margin:18px 0;text-align:left}
.bundle-conflict-row{display:grid;gap:8px;min-width:0}
.bundle-conflict-row strong{overflow-wrap:anywhere}
.topup-promo-field{margin:18px 0 22px}
.topup-promo-controls{display:flex;align-items:stretch;gap:10px}
#depositModal .topup-promo-controls input{flex:1;min-width:0;width:0;margin:0}
#topupPromoCheck{flex:0 0 46px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:inherit;font-size:16px;cursor:pointer}
#topupPromoCheck:hover{background:rgba(255,255,255,.14)}
#topupPromoCheck:disabled{opacity:.55;cursor:wait}
.topup-promo-hint{margin:10px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.65)}
.topup-promo-result{margin-top:12px;padding:12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.topup-promo-result[hidden]{display:none}
.topup-promo-result p{margin:0}.topup-promo-result p+p{margin-top:6px}
.topup-promo-result[data-error="true"]{color:#ff9292}
#bundleConflictChoices .catalog-filter-field{width:100%;flex:auto}
#bundleConflictChoices .custom-select{min-height:48px}
#bundleConflictChoices .catalog-filter-caption[hidden]{display:none}
#bundleConflictChoices .custom-option{white-space:normal}
#bundleConflictChoices .custom-options{position:relative;top:auto;left:auto;right:auto;margin-top:8px;max-height:none;overflow:visible}
#purchaseReplaceModal .modal-content{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
#purchaseReplaceModal .modal-content::-webkit-scrollbar{display:none;width:0;height:0}
#purchaseReplaceModal .modal-content>*{flex-shrink:0}
#activations .reward-product-image{flex-shrink:0;width:64px;height:64px}
#activations .sub-card-name{white-space:normal;overflow-wrap:anywhere}
#activations .sub-date-row{flex-wrap:wrap}
#activations .sub-date-row[hidden]{display:none}
#activations .sub-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media(max-width:700px){#activations .sub-card-actions{flex-direction:column}}
.reward-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}
.reward-server-card{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}
.reward-server-card h2{margin-top:0}.reward-history{overflow:auto;margin-top:18px}.reward-history table{width:100%;border-collapse:collapse}.reward-history th,.reward-history td{text-align:left;padding:16px;border-bottom:1px solid rgba(255,255,255,.12)}
.rewards-page #wargmCheck{margin:0 0 24px}.reward-server-card .save-button{display:inline-block;text-decoration:none}
.bundle-choice{--bundle-accent:var(--pd-accent,#9719ff);padding:16px;margin-top:20px;border:1px solid var(--pd-line,rgba(255,255,255,.12));border-radius:12px;color:var(--pd-text,#fff)}
.bundle-choice h3{margin:0 0 16px;text-align:left}
.bundle-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
:is(#productModal,#bundleClaimModal) .bundle-choice-row{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;margin:0;padding:14px 12px;border:1px solid var(--pd-line,rgba(255,255,255,.14));border-radius:var(--pd-radius,12px);background:rgba(255,255,255,.035);color:inherit;font:inherit;line-height:1.4;text-align:center;box-sizing:border-box;transition:border-color .15s,background-color .15s,box-shadow .15s}
:is(#productModal,#bundleClaimModal) button.bundle-choice-row{cursor:pointer}
:is(#productModal,#bundleClaimModal) button.bundle-choice-row:hover{border-color:var(--bundle-accent);background:rgba(255,255,255,.07)}
:is(#productModal,#bundleClaimModal) .bundle-choice-row.is-selected{border-color:var(--bundle-accent);box-shadow:inset 0 0 0 1px var(--bundle-accent);background:var(--pd-accent-soft,rgba(151,25,255,.10))}
:is(#productModal,#bundleClaimModal) button.bundle-choice-row:focus-visible{outline:2px solid var(--bundle-accent);outline-offset:3px}
.bundle-choice-row img{display:block;width:100%;height:96px;object-fit:contain;pointer-events:none}
.bundle-choice-row span{width:100%;overflow-wrap:anywhere;font-size:13px;font-weight:600}
.bundle-choice-row strong{margin-top:auto;white-space:nowrap;font-size:14px}
.bundle-choice>p{margin:16px 0 0;text-align:left;font-size:14px}
.bundle-choice>.bundle-choice-progress{margin:0 0 14px;font-size:12px;color:var(--pd-muted,#b8b8be)}
#bundles .reward-product-image{width:64px;height:64px;flex-shrink:0;object-fit:contain}
#bundles .sub-card-name{white-space:normal;overflow-wrap:anywhere}
#bundles .sub-card-dates{flex-wrap:wrap}
#bundles [data-bundle-review][hidden]{display:none}
html[data-site-template] .tabs .tab[data-tab="bundles"].has-unclaimed{border-color:var(--pd-accent,#9719ff);color:var(--pd-text,#fff);background:var(--pd-accent-soft,rgba(151,25,255,.14))}
html[data-site-template] .tabs .tab[data-tab="bundles"].has-unclaimed::after{content:"";display:inline-block;width:7px;height:7px;flex-shrink:0;margin-left:8px;border-radius:50%;background:var(--pd-accent,#b569ff);box-shadow:0 0 8px var(--pd-accent,#9719ff)}
#bundleClaimModal .modal-content{width:min(1000px,94vw);max-width:1000px;max-height:85vh;text-align:center;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
#bundleClaimModal .bundle-choice-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
#bundleClaimModal .modal-content::-webkit-scrollbar{display:none}
#bundleClaimModal .modal-content>*{flex-shrink:0}
#bundleClaimModal .modal-close{background:none;border:0;color:inherit;font-size:24px;padding:0;cursor:pointer}
#bundleClaimConflicts{display:grid;gap:16px;text-align:left;margin:16px 0}
.bundle-grant-conflict{display:grid;gap:14px;margin:0;border:1px solid var(--pd-line,rgba(255,255,255,.12));border-radius:12px}
.bundle-grant-conflict>strong{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.bundle-grant-conflict-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bundle-grant-conflict-actions .sub-modal-btn{display:flex;align-items:center;justify-content:center;gap:8px;white-space:normal;line-height:1.4}
#bundleClaimConflicts>.sub-modal-desc{margin:0;text-align:center}
#bundleClaimModal .bundle-choice-progress[hidden]{display:none}
#bundleClaimModal>.modal-content>.sub-modal-actions{width:min(100%,460px);margin:8px auto 0}
#bundleClaimModal .sub-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:8px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:#fff;box-shadow:none;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .25s,border-color .25s,transform .06s,opacity .25s}
#bundleClaimModal .sub-modal-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);transform:none}
#bundleClaimModal .sub-modal-btn:active{transform:translateY(1px)}
#bundleClaimModal .bundle-grant-conflict-actions [aria-pressed="true"]{border-color:var(--pd-accent,#9719ff);background:var(--pd-accent-soft,rgba(151,25,255,.12))}
@media(max-width:600px){.bundle-grant-conflict-actions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.bundle-choice{padding:12px}.bundle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(#productModal,#bundleClaimModal) .bundle-choice-row{padding:12px 8px}.bundle-choice-row img{height:80px}}
@media(max-width:480px){#bundleClaimModal .bundle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

:is(#productModal,#bundleClaimModal) .bundle-choice-row { position:relative; }
:is(#productModal,#bundleClaimModal) .bundle-quantity-badge {
  position:absolute;top:7px;right:7px;z-index:1;display:inline-flex;align-items:center;justify-content:center;
  min-width:24px;padding:3px 6px;border-radius:7px;background:var(--bundle-accent,#9719ff);
  color:#fff;font-size:11px;line-height:1.2;font-weight:700;pointer-events:none;
}
