.promotions-hero[data-astro-cid-j6lqczwv]{background:var(--promo-hero-bg)}.hero[data-astro-cid-j6lqczwv]{padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.hero-content[data-astro-cid-j6lqczwv]{max-width:800px;margin:0 auto;margin-bottom:3rem}.hero-title[data-astro-cid-j6lqczwv]{font-size:3rem;font-weight:800;margin-bottom:1rem;color:var(--rewards-text-on-accent);text-shadow:var(--promo-hero-title-shadow)}.brand[data-astro-cid-j6lqczwv]{background:var(--promo-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-astro-cid-j6lqczwv]{font-size:1.25rem;color:var(--rewards-text-strong);margin-bottom:2rem;font-weight:400}.hero-actions[data-astro-cid-j6lqczwv],.hero-features[data-astro-cid-j6lqczwv]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-features[data-astro-cid-j6lqczwv]{max-width:600px;margin:0 auto;gap:2rem}.feature[data-astro-cid-j6lqczwv]{display:flex;align-items:center;gap:.5rem;color:var(--rewards-text-on-accent);font-weight:600}.feature-icon[data-astro-cid-j6lqczwv]{font-size:1.5rem}.filters-section[data-astro-cid-j6lqczwv]{padding:2rem;background:var(--content-section-bg);backdrop-filter:blur(10px)}.filters-container[data-astro-cid-j6lqczwv]{max-width:1200px;margin:0 auto;text-align:left}.filters-title[data-astro-cid-j6lqczwv]{font-size:1.5rem;color:var(--promo-section-title-text);margin-bottom:1.25rem;font-weight:700;letter-spacing:.02em}.filters-groups[data-astro-cid-j6lqczwv]{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:2rem;border-bottom:1px solid var(--rewards-glass-border);padding-bottom:.5rem}.filters-group[data-astro-cid-j6lqczwv]{display:flex;flex-direction:column;gap:.45rem}.filters-row-label[data-astro-cid-j6lqczwv]{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--promo-card-meta)}.filters-tabs[data-astro-cid-j6lqczwv]{display:flex;gap:.65rem;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;padding-bottom:.35rem}.filters-tabs[data-astro-cid-j6lqczwv]::-webkit-scrollbar{display:none}.promo-filter-pill[data-astro-cid-j6lqczwv]{appearance:none;-webkit-appearance:none;font-family:inherit;border-radius:999px;padding:.55rem 1.15rem;background:var(--rewards-glass-border);border:1px solid var(--content-pill-border);color:var(--content-text-92);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;font-weight:600;font-size:.8125rem;flex-shrink:0;align-items:center;gap:.45rem;line-height:1.2}.filter-tab[data-astro-cid-j6lqczwv]{display:inline-flex}.filter-tab-icon[data-astro-cid-j6lqczwv]{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.filter-tab[data-astro-cid-j6lqczwv]:not(.active) .filter-tab-icon[data-astro-cid-j6lqczwv]{opacity:.55}.promo-filter-pill[data-astro-cid-j6lqczwv]:hover{background:var(--content-pill-hover-bg);border-color:var(--content-pill-hover-border)}.promo-filter-pill[data-astro-cid-j6lqczwv].active{background:var(--accent);border-color:var(--accent);color:var(--rewards-text-on-accent);box-shadow:var(--content-pill-active-shadow)}.promo-filter-pill[data-astro-cid-j6lqczwv].active .filter-tab-icon[data-astro-cid-j6lqczwv]{opacity:1}.promotions-grid[data-astro-cid-j6lqczwv]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}@media (max-width: 1024px){.promotions-grid[data-astro-cid-j6lqczwv]{grid-template-columns:repeat(2,1fr)}}.promotion-card{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:var(--promo-card-shadow)}.promotion-card:hover{transform:translateY(-4px);box-shadow:var(--promo-card-shadow-hover)}.promotion-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--rewards-page-bg)}.promotion-card-media img{width:100%;height:100%;object-fit:cover;display:block}.promotion-card-body{flex:1;display:flex;flex-direction:column;padding:1.15rem 1.25rem 1.35rem;gap:.65rem}.promotion-card-badge{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.32rem .7rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--promo-card-title);background:var(--rewards-page-bg);border:1px solid var(--promo-card-badge-border);box-shadow:var(--promo-card-badge-inset)}.promotion-card-badge-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:var(--accent)}.promotion-card-badge-icon svg{display:block}.promotion-card-badge-text{line-height:1.15}.promotion-card-meta-row{display:flex;flex-flow:row wrap;align-items:center;gap:.5rem;width:100%}.promotion-card-meta-row .promotion-card-badge{flex-shrink:0}.promotion-card-meta-row .promotion-card-tags{display:flex;flex:1 1 9rem;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0}.promotion-card-tag{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:6px;font-size:.625rem;font-weight:600;letter-spacing:.02em;color:var(--content-text-92);background:var(--content-badge-tag-bg);border:1px solid var(--promo-card-border-hover);line-height:1.2}.promotion-card-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;font-family:var(--font-family-primary, system-ui, sans-serif)}.promotion-card-schedule{margin:.25rem 0 0;font-size:.75rem;line-height:1.4;font-weight:600;color:var(--color-accent, #ff2251);opacity:.92}.promotion-card-desc{margin:0;font-size:.8125rem;line-height:1.55;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.promotion-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.35rem}.promotion-card-info-root,.promotion-card-join-root{flex:1;min-width:0;min-height:40px}.promotion-card-actions .promo-action-info.btn-login.btn-medium,.promotion-card-actions .promo-action-join.btn-join.btn-medium{flex:1;min-width:0;width:auto;max-width:none;min-height:40px;height:auto;align-self:stretch;padding-top:.35rem;padding-bottom:.35rem}.promotion-card-actions .promo-action-info.btn-login.btn-medium{background:var(--promo-page-info-btn-bg, var(--btn-login-bg))}.promotion-card-actions .promo-action-join.btn-join.btn-medium{background:var(--promo-page-claim-btn-bg, var(--btn-join-bg))}.promotion-card-actions .promo-action-info .btn-text,.promotion-card-actions .promo-action-join .btn-text{white-space:normal;line-height:1.25;text-align:center}.promotion-card-actions .promo-action-info .btn-text{color:var(--promo-page-info-btn-text, var(--btn-text))}.promotion-card-actions .promo-action-join .btn-text{color:var(--promo-page-claim-btn-text, var(--btn-text))}.promotion-content[data-astro-cid-j6lqczwv]{padding:1.5rem}.promotion-content[data-astro-cid-j6lqczwv] h3[data-astro-cid-j6lqczwv]{color:var(--rewards-text-on-accent);font-size:1.5rem;margin-bottom:.5rem;font-weight:700}.promotion-description[data-astro-cid-j6lqczwv]{color:var(--rewards-text-secondary);margin-bottom:1rem;line-height:1.5}.promotion-details[data-astro-cid-j6lqczwv]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.promotion-details[data-astro-cid-j6lqczwv] span[data-astro-cid-j6lqczwv]{background:var(--white-10);padding:.25rem .5rem;border-radius:4px;font-size:.9rem;color:var(--rewards-text-strong)}.bonus-amount[data-astro-cid-j6lqczwv]{background:var(--promo-gold-highlight-bg)!important;color:var(--rewards-status-gold)!important;font-weight:600}.promotion-footer[data-astro-cid-j6lqczwv]{display:flex;justify-content:space-between;align-items:center}.wagering-req[data-astro-cid-j6lqczwv]{color:var(--rewards-text-muted);font-size:.9rem}.section-title[data-astro-cid-j6lqczwv]{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:var(--rewards-text-on-accent);text-shadow:var(--promo-section-title-shadow)}.modal-loading[data-astro-cid-j6lqczwv],.modal-error[data-astro-cid-j6lqczwv]{text-align:center;padding:3rem;color:var(--content-text-92)}.modal-error[data-astro-cid-j6lqczwv] h3[data-astro-cid-j6lqczwv]{color:var(--promo-modal-title-text)}.modal-loading[data-astro-cid-j6lqczwv] .spinner[data-astro-cid-j6lqczwv],.modal-error[data-astro-cid-j6lqczwv] .spinner[data-astro-cid-j6lqczwv]{border-color:var(--promo-modal-border);border-top-color:var(--rewards-spinner-accent)}.promotion-modal[data-astro-cid-j6lqczwv]{position:fixed;top:0;left:0;width:100%;height:100%;min-height:100dvh;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.modal-overlay[data-astro-cid-j6lqczwv]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:var(--promo-modal-overlay);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}.modal-content[data-astro-cid-j6lqczwv]{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;flex:0 1 auto;background:var(--promo-modal-bg);border:1px solid var(--promo-modal-border);border-radius:16px;max-width:540px;width:100%;max-height:min(85vh,880px);height:auto;overflow:hidden;box-shadow:var(--promo-modal-shadow),inset 0 1px 0 var(--rewards-glass-border);box-sizing:border-box;margin:0 auto}.modal-content[data-astro-cid-j6lqczwv]::-webkit-scrollbar{display:none}.modal-close-wrapper[data-astro-cid-j6lqczwv]{position:sticky;top:0;z-index:2;flex-shrink:0;display:flex;justify-content:flex-end;padding:.65rem .65rem 0 0;pointer-events:none;background:var(--promo-modal-header-fade)}.modal-close[data-astro-cid-j6lqczwv]{background:var(--promo-modal-close-bg);border:1px solid var(--promo-modal-close-border);color:var(--promo-modal-close-text);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.25rem;z-index:2;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;line-height:1}.modal-close[data-astro-cid-j6lqczwv]:hover{background:var(--accent);border-color:var(--accent);color:var(--promo-modal-close-hover-text)}.modal-body[data-astro-cid-j6lqczwv]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 1.25rem 2rem;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;margin-top:-.35rem;-webkit-overflow-scrolling:touch}.promotion-modal[data-astro-cid-j6lqczwv] [data-astro-cid-j6lqczwv],.promotion-modal[data-astro-cid-j6lqczwv] [data-astro-cid-j6lqczwv]:before,.promotion-modal[data-astro-cid-j6lqczwv] [data-astro-cid-j6lqczwv]:after{box-sizing:border-box}.promotion-detail-image{overflow:hidden;border-radius:14px;margin:0 0 1.25rem;width:100%;max-width:none}.promotion-detail-image img{width:100%;height:100%;object-fit:contain}.promotion-detail-content{font-size:.85rem;color:var(--content-text-92)}.promotion-detail h2{color:var(--promo-modal-title-text);font-size:1.2rem;margin-bottom:.5rem;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.promotion-highlight{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center;margin-bottom:.75rem}.big-bonus{background:var(--accent);color:var(--rewards-text-on-accent);padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:700;margin-right:.5rem;word-wrap:break-word;overflow-wrap:break-word;text-align:center;flex-shrink:0}.big-amount{background:var(--promo-modal-gold-bg);color:var(--promo-modal-gold-text);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;text-align:center;flex-shrink:0}.promotion-description{color:var(--rewards-text-strong);line-height:1.6;margin-bottom:1.35rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:.875rem}.promotion-description p{margin:0 0 .65rem}.promotion-description p:last-child{margin-bottom:0}.promotion-description a{color:var(--promo-description-link);text-decoration:underline;text-underline-offset:2px}.promotion-description table{width:100%;table-layout:fixed;border-collapse:collapse;margin:.85rem 0 1rem}.promotion-description table th,.promotion-description table td{width:20%;padding:.45rem .3rem;text-align:center;vertical-align:middle;line-height:1.25;word-break:break-word;hyphens:auto}.promotion-description table th{font-size:.72rem;font-weight:600;color:var(--content-text-86)}.promotion-description table td{font-size:.75rem;font-weight:600;color:var(--rewards-text-strong)}.promotion-terms h4{color:var(--content-text-98);margin:1.25rem 0 .5rem;font-weight:700;font-size:.8125rem}.promotion-terms ul{list-style:none;padding:0;margin:0}.promotion-terms li{color:var(--content-text-86);margin-bottom:.5rem;padding-left:1.25rem;position:relative;font-size:.8125rem;line-height:1.5}.promotion-terms li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.promotion-actions{margin-top:1.25rem;text-align:center}.contact-cs-content[data-astro-cid-j6lqczwv]{text-align:center;padding:1.5rem .5rem}.contact-cs-icon[data-astro-cid-j6lqczwv]{color:var(--accent);margin-bottom:1rem}.contact-cs-icon[data-astro-cid-j6lqczwv] svg[data-astro-cid-j6lqczwv]{display:inline-block}.contact-cs-title[data-astro-cid-j6lqczwv]{color:var(--promo-modal-title-text);font-size:1.15rem;font-weight:700;margin:0 0 .75rem}.contact-cs-message[data-astro-cid-j6lqczwv]{color:var(--content-text-82);font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.contact-cs-actions{display:flex;justify-content:center}.no-promotions[data-astro-cid-j6lqczwv]{text-align:center;padding:4rem 2rem;color:var(--rewards-text-secondary);grid-column:1 / -1}.no-promotions[data-astro-cid-j6lqczwv] h3[data-astro-cid-j6lqczwv]{color:var(--rewards-text-on-accent);margin-bottom:.5rem}.loading-state[data-astro-cid-j6lqczwv],.error-state[data-astro-cid-j6lqczwv]{text-align:center;padding:3rem 1rem;color:var(--rewards-text-secondary)}.spinner[data-astro-cid-j6lqczwv]{width:40px;height:40px;border:3px solid var(--rewards-spinner-track);border-top-color:var(--rewards-spinner-accent);border-radius:50%;animation:promo-spin .8s linear infinite;margin:0 auto 1rem}@keyframes promo-spin{to{transform:rotate(360deg)}}.hidden[data-astro-cid-j6lqczwv]{display:none!important}@media (max-width: 768px){.hero-title[data-astro-cid-j6lqczwv]{font-size:.85rem}.hero-subtitle[data-astro-cid-j6lqczwv]{font-size:.75rem}.hero-actions[data-astro-cid-j6lqczwv]{flex-direction:column;align-items:center}.hero-features[data-astro-cid-j6lqczwv]{flex-direction:column;gap:1rem}.filters-section[data-astro-cid-j6lqczwv]{padding:1rem 1.25rem}.filters-title[data-astro-cid-j6lqczwv]{font-size:.85rem;margin-bottom:.75rem}.filters-groups[data-astro-cid-j6lqczwv]{gap:.75rem;margin-bottom:1.25rem;padding-bottom:.35rem}.filters-row-label[data-astro-cid-j6lqczwv]{font-size:.625rem}.filters-tabs[data-astro-cid-j6lqczwv]{gap:.4rem;padding-bottom:.25rem}.promo-filter-pill[data-astro-cid-j6lqczwv]{font-size:.625rem;padding:.42rem .75rem;min-height:32px;letter-spacing:.02em}.filter-tab-icon[data-astro-cid-j6lqczwv] svg[data-astro-cid-j6lqczwv]{width:13px;height:13px}.section-title[data-astro-cid-j6lqczwv]{font-size:.85rem}.promotions-grid[data-astro-cid-j6lqczwv],.categories-grid[data-astro-cid-j6lqczwv],.terms-grid[data-astro-cid-j6lqczwv]{grid-template-columns:1fr;gap:1rem;padding:0 .15rem}.promotion-card-body{padding:.85rem 1rem 1.1rem;gap:.45rem}.promotion-card-badge{font-size:.625rem;padding:.24rem .45rem;letter-spacing:.03em}.promotion-card-badge-icon svg{width:11px;height:11px}.promotion-card-title{font-size:.85rem;line-height:1.3}.promotion-card-desc{font-size:.75rem;line-height:1.45}.promotion-card-info-root,.promotion-card-join-root{min-height:36px}.promotion-card-actions .promo-action-info.btn-login.btn-medium,.promotion-card-actions .promo-action-join.btn-join.btn-medium{min-height:36px;height:auto;padding-left:max(12px,1.2em);padding-right:max(12px,1.2em);padding-top:.3rem;padding-bottom:.3rem;font-size:.65rem!important}.loading-state[data-astro-cid-j6lqczwv],.error-state[data-astro-cid-j6lqczwv]{padding:2rem .85rem}.loading-state[data-astro-cid-j6lqczwv] p[data-astro-cid-j6lqczwv],.error-state[data-astro-cid-j6lqczwv] p[data-astro-cid-j6lqczwv]{font-size:.75rem}.no-promotions[data-astro-cid-j6lqczwv]{padding:2.5rem 1rem}.no-promotions[data-astro-cid-j6lqczwv] h3[data-astro-cid-j6lqczwv]{font-size:.85rem}.no-promotions[data-astro-cid-j6lqczwv] p[data-astro-cid-j6lqczwv]{font-size:.75rem}.promotion-footer[data-astro-cid-j6lqczwv]{flex-direction:column;gap:.5rem;align-items:stretch}.promotion-details[data-astro-cid-j6lqczwv]{justify-content:center}.contact-cs-content[data-astro-cid-j6lqczwv]{padding:1rem 0}.contact-cs-icon[data-astro-cid-j6lqczwv] svg[data-astro-cid-j6lqczwv]{width:36px;height:36px}.contact-cs-title[data-astro-cid-j6lqczwv]{font-size:.85rem}.contact-cs-message[data-astro-cid-j6lqczwv]{font-size:.75rem}.modal-loading[data-astro-cid-j6lqczwv],.modal-error[data-astro-cid-j6lqczwv]{padding:2rem 1rem}.modal-loading[data-astro-cid-j6lqczwv] p[data-astro-cid-j6lqczwv]{font-size:.75rem}.modal-error[data-astro-cid-j6lqczwv] h3[data-astro-cid-j6lqczwv]{font-size:.85rem}.modal-error[data-astro-cid-j6lqczwv] p[data-astro-cid-j6lqczwv]{font-size:.75rem}.promotion-modal[data-astro-cid-j6lqczwv]{padding:0;align-items:stretch;justify-content:stretch}.modal-overlay[data-astro-cid-j6lqczwv]{background:var(--promo-modal-overlay-mobile)}.modal-content[data-astro-cid-j6lqczwv]{max-width:none;width:100%;height:100%;max-height:none;min-height:100dvh;flex:1;border-radius:0;border:none;box-shadow:none}.modal-body[data-astro-cid-j6lqczwv]{padding:0 .85rem 1.25rem}.promotion-detail-image{border-radius:0;margin-left:-.85rem;margin-right:-.85rem;margin-top:0;width:calc(100% + 1.7rem)}.modal-close-wrapper[data-astro-cid-j6lqczwv]{padding:.5rem .5rem 0 0;background:var(--promo-modal-header-fade-mobile)}.modal-close[data-astro-cid-j6lqczwv]{width:28px;height:28px;font-size:.85rem}.promotion-detail-content{font-size:.75rem}.promotion-detail h2{font-size:.85rem}.promotion-description{font-size:.75rem;margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.promotion-description p{margin-bottom:.5rem}.promotion-terms h4{font-size:.75rem;margin:.85rem 0 .4rem}.promotion-terms li{font-size:.75rem;margin-bottom:.4rem;padding-left:1rem}.promotion-highlight{flex-direction:row;gap:.35rem;margin-bottom:.65rem}.promotion-description table{min-width:100%;margin:.65rem 0 .85rem}.promotion-description table th,.promotion-description table td{padding:.35rem .2rem;font-size:.625rem}.promotion-description table th{font-size:.58rem}.big-bonus,.big-amount{font-size:.625rem;margin:0;padding:.28rem .55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.promotion-actions .btn-text{font-size:.75rem}}
