.promotions-page{width:100%}.promotions-page .promotions-container{padding:20px;max-width:1255px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}@media (max-width:1200px){.promotions-page .promotions-container{max-width:85vw;padding:20px 0 0}}.promotions-page .featured-promotion{display:flex;background-color:#1a1f36;border-radius:12px;overflow:hidden;margin-bottom:2rem;min-height:200px}.promotions-page .featured-image{position:relative;flex:1;min-height:200px}.promotions-page .featured-image img,.promotions-page .featured-image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.promotions-page .time-left{position:absolute;top:10px;left:10px;background-color:rgba(0,0,0,.7);color:white;padding:5px 10px;border-radius:20px;display:flex;align-items:center;gap:5px;font-size:14px}.promotions-page .featured-content{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.promotions-page .tag{display:inline-block;background-color:#b91c1c;color:white;padding:5px 15px;border-radius:20px;font-weight:700;margin-bottom:1rem;font-size:14px;width:-moz-max-content;width:max-content}.promotions-page .featured-content h1{font-size:2.5rem;margin-bottom:1rem;color:white}.promotions-page .featured-content p{color:#a8b3cf;margin-bottom:1rem;font-size:1.1rem}.promotions-page .end-date{color:#a8b3cf;font-size:.9rem;margin-bottom:1.5rem}.promotions-page .learn-more-btn{background-color:#1e7bf6;color:white;border:none;padding:10px 20px;border-radius:20px;font-weight:700;cursor:pointer;transition:background-color .3s;align-self:flex-start;text-decoration:none;display:inline-block}.promotions-page .learn-more-btn:hover{background-color:#1462c4}.promotions-page .section-title{font-size:2rem;margin-bottom:1.5rem;color:white}.promotions-page .promotion-filter-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border:1px solid #1269e3ae;background-color:#07123a;border-radius:1.5rem;padding:.5rem;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.promotions-page .promotion-filter-tab{background-color:transparent;border:none;padding:8px 16px;border-radius:20px;font-weight:700;cursor:pointer;color:white;transition:background-color .3s;flex:0 0 auto;text-align:center;white-space:nowrap}.promotions-page .promotion-filter-tab.active{background-color:#2979FF}.promotions-page .promotion-filter-tab:hover:not(.active){background-color:#2a3352}@media (max-width:640px){.promotions-page .promotion-filter-tab{padding:8px 12px;font-size:.875rem}}.promotions-page .promotion-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;width:100%}.promotions-page .promotion-card{background-color:#1a1f36;border-radius:12px;overflow:hidden;transition:transform .3s;min-height:400px;display:flex;flex-direction:column}.promotions-page .promotion-card:hover{transform:translateY(-5px)}.promotions-page .promo-image{position:relative;height:200px;flex-shrink:0}.promotions-page .promo-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.promotions-page .promo-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.promotions-page .promo-content .tag{margin-bottom:.5rem}.promotions-page .promo-content .tag:first-child{background-color:#b91c1c}.promotions-page .promotion-card:has(.tag:contains("Sportsbook")) .tag{background-color:#65a30d}.promotions-page .promo-content h3{font-size:1.5rem;margin-bottom:.5rem;color:white}.promotions-page .promo-content p{color:#a8b3cf;margin-bottom:.5rem;display:none}.promotions-page .promo-content .learn-more-btn{width:100%;margin-top:auto;text-align:center}.promotions-page .load-more-container{display:flex;justify-content:center;margin:2rem 0}.promotions-page .load-more-btn{background-color:#2a3352;color:white;border:none;padding:12px 25px;border-radius:20px;font-weight:700;cursor:pointer;transition:background-color .3s;cursor:not-allowed}.promotions-page .load-more-btn:hover{background-color:#3a4572}.promotions-page .recent-activity-section{margin-top:3rem;margin-bottom:2rem}.promotions-page .activity-tabs{display:flex;border-bottom:2px solid #2a3352;margin-bottom:1rem}.promotions-page .activity-tab{background-color:transparent;border:none;padding:10px 20px;font-weight:700;cursor:pointer;color:#a8b3cf;transition:color .3s;position:relative}.promotions-page .activity-tab.active{color:white}.promotions-page .activity-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#2979FF}.promotions-page .activity-table-container{overflow-x:auto}.promotions-page .activity-table{width:100%;border-collapse:collapse}.promotions-page .activity-table th{text-align:left;padding:15px;color:#a8b3cf;font-weight:400;border-bottom:1px solid #2a3352}.promotions-page .activity-table td{padding:15px;color:white;border-bottom:1px solid #2a3352}.promotions-page .game-cell{display:flex;align-items:center;gap:10px}.promotions-page .game-cell img{width:40px;height:40px;border-radius:8px}.promotions-page .win-multiplier,.promotions-page .win-payout{color:#4ade80}@media (max-width:768px){.promotions-page .promotions-container{padding:.75rem}.promotions-page .load-more-container{display:none!important}.promotions-page .featured-promotion{margin-bottom:1rem;border-radius:8px;flex-direction:column;min-height:auto}.promotions-page .featured-image{height:200px;min-height:200px}.promotions-page .promotion-cards{grid-template-columns:1fr;gap:1rem}.promotions-page .promotion-card{min-height:350px}.promotions-page .promo-image{height:180px}.promotions-page .promo-content{padding:1.25rem}.promotions-page .featured-content{padding:1.5rem}.promotions-page .featured-content h1{font-size:2rem}.promotions-page .featured-content p{font-size:1rem}.promotions-page .section-title{font-size:1.75rem;margin-bottom:.75rem}.promotions-page .promotion-filter-tabs{margin-bottom:1rem}}@media (max-width:576px){.promotions-page .promotions-container{padding:.5rem}.promotions-page .hide-mobile{display:none!important}.promotions-page .featured-content{padding:1rem}.promotions-page .featured-content h1{font-size:1.75rem}.promotions-page .featured-content p{font-size:.9rem}.promotions-page .section-title{font-size:1.5rem;margin-bottom:.75rem}.promotions-page .promotion-filter-tabs{margin-bottom:1rem;max-width:100%;padding:.25rem}.promotions-page .promotion-filter-tab{padding:6px 10px;font-size:.8rem}.promotions-page .promotion-card{min-height:320px}.promotions-page .promo-image{height:160px}.promotions-page .promo-content{padding:1rem}.promotions-page .promo-content h3{font-size:1.25rem}}.promotions-page .promotions-container *{box-sizing:border-box}.promotions-page .promotion-card,.promotions-page .promotion-cards{contain:layout style}@media (min-width:769px){.promotions-page .promotion-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.promotions-page .promotion-cards{grid-template-columns:repeat(3,1fr)}}.promotions-page .promotion-card{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.promotions-page .promotions-container{opacity:0;transform:translateY(10px);transition:all .3s ease-out}.promotions-page .promotions-container.loaded{opacity:1;transform:translateY(0)}.promotions-page .promotions-container:not(.loaded){min-height:100vh}.promotions-page .promotions-container:not(.loaded) .promotion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.promotions-page .promotions-container:not(.loaded) .promotion-card{min-height:400px;background:#1a1f36;border-radius:12px}.promotions-page .featured-promotion,.promotions-page .promotion-cards,.promotions-page .promotion-filter-tabs,.promotions-page .section-title{will-change:transform}.promotions-page .learn-more-btn,.promotions-page .promotion-card,.promotions-page .promotion-filter-tab{transition:all .3s ease}.promotions-page .promotions-container:not(.loaded) .featured-promotion{min-height:200px}.promotions-page .promotions-container:not(.loaded) .promotion-filter-tabs{min-height:60px}.collapsible-game-tabs{width:100%}.tabs-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.game-title-header{color:#ffffff;font-size:1.5rem;font-weight:700;margin:0;text-align:left;flex:1}.collapse-toggle-btn{background:transparent;border:1px solid var(--text-secondary);color:var(--text-primary);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:40px;height:40px}.collapse-toggle-btn:hover{background-color:var(--accent-blue);border-color:var(--accent-blue);transform:scale(1.05)}.collapse-toggle-btn:active{transform:scale(.95)}.tab-content{overflow:hidden;transition:all .3s ease;max-height:none}.tab-content.collapsed{max-height:0;margin-top:0;opacity:0}.tab-content.expanded{max-height:2000px;opacity:1}@media (max-width:768px){.tabs-header{flex-direction:column;align-items:stretch;gap:.5rem}.game-title-header{font-size:1.25rem;text-align:center;flex:none}.collapse-toggle-btn{align-self:flex-end}}