 .promotions-page{max-width:896px;margin:0 auto;padding:20px 24px 48px;font-family:var(--font-sans);color:white}.promotions-page h1{display:flex;align-items:center;gap:10px;font-size:30px;font-weight:900;line-height:36px;margin:24px 0 8px}.promotions-page h1 svg{color:var(--color-primary)}.promotions-subtitle{font-size:14px;color:#9ca3af;margin-bottom:24px}.promotions-balances{display:grid;grid-template-columns:1fr 1fr;padding:20px 18px;background:#212121;border:1px solid #303030;border-radius:16px;margin-bottom:28px}.promotions-balances span{display:block;font-size:12px;color:#9ca3af;font-weight:800;margin-bottom:8px}.promotions-balances strong{font-size:22px;font-weight:800}.promotions-balances>div:first-child strong{color:var(--color-primary)}.promotions-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:#212121;border:1px solid #303030;border-radius:14px;margin-bottom:24px}.promotions-tabs button{padding:10px;border-radius:11px;font-size:14px;color:#9ca3af;font-weight:800}.promotions-tabs button[aria-pressed=true]{background:var(--color-primary);color:#101018}.promotions-page section h2{color:var(--color-primary);display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;margin:0 0 14px}.promotions-page section h2 span{font-size:11px;border-radius:50%;padding:4px 8px;background:#015df21a}.promotion-ticket,.promotion-cashback{display:flex;align-items:center;gap:16px;background:#212121;border:1px solid #303030;border-radius:16px;margin-bottom:32px;padding:16px}.promotion-ticket{border-color:#015df255;padding:8px 16px 8px 8px;gap:0;overflow:hidden}.promotion-art{width:80px;align-self:stretch;flex-shrink:0;border-right:2px dashed #444;padding-right:8px;margin-right:16px}.promotion-art img{width:100%;height:100%;min-height:120px;object-fit:cover;border-radius:9px}.promotion-details{flex:1;min-width:0}.promotion-details h3{font-size:16px;font-weight:800;line-height:22px;margin:0 0 5px}.promotion-ticket h3{color:var(--color-primary);font-size:20px}.promotion-details p{font-size:13px;line-height:18px;color:#9ca3af;margin:0 0 8px}.promotion-buttons{display:flex;gap:10px;flex-wrap:wrap}.promotion-rules,.promotion-code{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid #50545b;border-radius:10px;font-size:13px;font-weight:700;color:#9ca3af}.promotion-code{border:1px dashed #015df280;background:#015df20d;font-size:9px;letter-spacing:.5px}.promotion-code b{font-size:12px;color:var(--color-primary);letter-spacing:1px}.promotion-status{flex-shrink:0;padding:7px 10px;background:#333;border-radius:12px;font-size:12px;color:#9ca3af;font-weight:800}.promotion-cashback-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:#015df21a;color:var(--color-primary);border-radius:12px}.promotions-foot{text-align:center;font-size:12px;line-height:18px;color:#71717a;margin-top:32px}.promotions-foot a{text-decoration:underline}.promotion-feedback{font-size:12px;text-align:center;color:#9ca3af;margin-top:10px}.promotions-page [hidden]{display:none!important}.promotion-dialog{margin:auto;width:min(480px,calc(100% - 32px));padding:24px;background:#212121;border:1px solid #333;border-radius:16px;color:white}.promotion-dialog::backdrop{background:#000b}.promotion-dialog h2{font-size:20px;font-weight:800;margin-bottom:16px}.promotion-dialog p{font-size:14px;line-height:22px;color:#9ca3af}.promotion-dialog button{display:block;margin:20px 0 0 auto;padding:12px 24px;background:var(--color-primary);border-radius:10px;font-weight:700}@media(max-width:639px){.promotions-page{padding:16px 16px 40px}.promotions-page h1{font-size:26px}.promotion-ticket,.promotion-cashback{flex-wrap:wrap}.promotion-status{margin-left:auto}.promotion-art{width:64px;margin-right:12px}.promotion-ticket h3{font-size:16px}.promotion-details{min-width:150px}.promotions-tabs button{font-size:12px;padding:10px 6px}}

.promotion-activate{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#101018;font-size:13px;font-weight:800;padding:13px 20px;border-radius:12px;flex-shrink:0;margin-left:12px}
