/* v3.34.47 Specialty Reward Variant + Detail Viewport Foundation. No aesthetic redesign. */
.reward-detail{align-items:center;overflow:hidden}
.reward-detail-sheet{display:flex;flex-direction:column;width:min(950px,94vw)!important;height:min(90vh,980px);max-height:90vh!important;overflow:hidden!important}
.reward-detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.reward-detail-close{z-index:20;position:absolute!important}
.detail-variants{margin-top:18px!important;padding-top:0!important;border-top:0!important}
.variant-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.variant-heading h3{margin:2px 0 0!important}.variant-heading small{color:#71818c;font-size:10px}
.variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.variant-option{border:1px solid #dfe6eb;border-radius:12px;padding:13px;background:#f8fafb}.variant-option.base{border-color:#b8c7d1}.variant-option span,.variant-option small{display:block}.variant-option span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6c7b86}.variant-option b{display:block;margin:4px 0;font-size:18px;color:#17324a}.variant-option small{color:#71818c;font-size:10px;line-height:1.4}
@media(max-width:700px){.reward-detail{padding:8px}.reward-detail-sheet{height:94vh;max-height:94vh!important}.variant-grid{grid-template-columns:1fr}.variant-heading{align-items:flex-start;flex-direction:column;gap:4px}}
