.promotions-page{font-size:18px;line-height:1.65;background:#0c0d0f;color:#eee5d4}.promotions-main{max-width:1200px;margin:auto;padding:35px 5% 55px}.promo-intro{max-width:850px}.promo-intro h1{font-size:clamp(36px,6vw,58px);line-height:1.13;margin-bottom:16px}.promo-intro>p:not(.eyebrow){font-size:20px;color:#c9c2b5}.promo-updated{font-size:14px;color:#bcac91;display:block;margin:18px 0}.promo-filters{margin:25px 0;padding:22px;background:#18191b;border:1px solid #5c4c33;border-radius:8px}.promo-periods{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.promo-periods button{font-size:16px;min-height:48px;background:#202022;color:#eee5d4;border:1px solid #75613e;padding:10px 15px}.promo-periods button[aria-pressed=true]{background:#e5c58b;color:#17120a;font-weight:700}.promo-selects{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.promo-selects label{font-size:16px}.promo-selects select,.promo-selects input{min-height:48px;font-size:16px;width:100%;min-width:0;margin-top:7px;color-scheme:dark}.promo-reset{margin-top:15px;border:0;background:none;color:#e5c58b;font-size:16px;text-decoration:underline;min-height:44px;padding:6px 0}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.promo-card{min-width:0;background:#17181a;border:1px solid #504631;border-radius:7px;padding:24px;overflow-wrap:anywhere;scroll-margin-top:24px}.promo-card-top{display:flex;gap:12px;justify-content:space-between;align-items:start;margin-bottom:14px}.promo-category{color:#cbb994;font-size:14px;line-height:1.4}.promo-casino{color:#eee5d4;font-size:16px;font-weight:700;text-align:right}.promo-card h3{font-family:'DM Sans',sans-serif;font-size:25px;line-height:1.3;font-weight:700;margin:0 0 15px;color:#f0e8d8}.promo-tier{border-top:3px solid #d4ae70}.promo-tier h3{color:#e5c58b}.promo-card .promo-date{font-size:18px;font-weight:600;color:#eee5d4;margin:0 0 5px}.promo-card .promo-time{font-size:16px;color:#d7c6a9;margin:0 0 12px}.promo-card .promo-eligibility{font-size:16px;color:#c5bfb3;line-height:1.6;margin:12px 0}.promo-card details{border-top:1px solid #433a2c;margin-top:17px;padding-top:3px;font-size:16px}.promo-card summary{cursor:pointer;color:#e5c58b;font-size:16px;padding:12px 0;min-height:48px}.promo-card details p{font-size:16px;margin:12px 0;line-height:1.6}.promo-card details a{display:block;min-height:44px;padding:9px 0;color:#e5c58b;font-size:16px}.promo-empty{padding:26px;border:1px dashed #75613e;border-radius:6px;grid-column:1/-1}.promo-empty a,.promo-details-link{color:#e5c58b}.promo-details-link{display:inline-flex;align-items:center;min-height:48px;font-size:16px}.promo-notes{margin:30px 0 0;padding:22px;border:1px solid #75613e;border-radius:7px;background:#1c1914}.promo-notes h2{font-size:27px;margin-bottom:12px}.promo-notes p{font-size:16px;margin-bottom:12px}.promo-notes p:last-child{margin-bottom:0}.promo-uncertain{margin-top:35px}.promo-uncertain h2{font-size:28px}.promo-uncertain>p{font-size:16px;color:#c6bda9}.promo-uncertain .promo-card{border-style:dashed}.promotions-page :focus-visible{outline:3px solid #f1ce8c;outline-offset:4px}.promotions-page footer{font-size:16px;flex-wrap:wrap}.promotions-page footer p,.promotions-page footer>div{font-size:16px}.promotions-page footer a{min-height:44px;display:inline-flex;align-items:center}.home .promo-home{border-top:1px solid #433721;border-bottom:1px solid #433721;background:#121314}.home .promo-home .promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home .promo-home h2{font-size:34px}.home .promo-home .promo-card h3{font-size:23px}.home .promo-home .promo-card p{font-size:16px}.promo-archive-note{padding:16px;border:1px solid #c99d61;color:#eed3a7}.promo-status{font-size:16px;color:#c8c0b0;margin:15px 0 22px}
@media(max-width:850px){.home .promo-home .promo-grid{grid-template-columns:1fr}.promo-selects{grid-template-columns:1fr 1fr}.promo-selects label:last-child{grid-column:1/-1}}
@media(max-width:620px){.promotions-main{padding:26px 6% 40px}.promo-intro h1{font-size:38px}.promo-intro>p:not(.eyebrow){font-size:18px}.promo-grid{grid-template-columns:1fr}.promo-card{padding:21px}.promo-card h3{font-size:24px}.promo-selects{grid-template-columns:1fr}.promo-selects label:last-child{grid-column:auto}.promo-filters{padding:17px}.promo-periods{display:grid;grid-template-columns:1fr 1fr}.promo-periods button{padding:10px 8px}.home .promo-home h2{font-size:30px}.promo-card-top{gap:16px}.promotions-page footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.promo-card details a{padding:12px 0}}
@media print{.acar-header,.promo-filters,footer,.promo-home,.skip{display:none!important}.promotions-page{background:#fff;color:#111}.promotions-main{padding:0;max-width:none}.promo-card{break-inside:avoid;background:#fff;color:#111;border-color:#999}.promo-card h3,.promo-card .promo-date,.promo-card p,.promo-category,.promo-casino{color:#111!important}.promo-grid{display:block}.promo-card{margin:12px 0}.promo-notes{background:#fff}.promo-card details{display:block}.promo-card details>summary{display:none}}

.promo-selects{grid-template-columns:1fr 2fr;align-items:start}.promo-extra-filters{min-width:0}.promo-extra-filters>summary{color:#e5c58b;font-size:16px;min-height:44px;cursor:pointer}.promo-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promo-extra-filters[open]>summary{margin-bottom:8px}.promo-extra-grid label{min-width:0}@media(max-width:620px){.promo-selects{grid-template-columns:1fr}.promo-extra-grid{grid-template-columns:1fr}.promo-extra-filters>summary{padding:8px 0}.promo-intro>p:not(.eyebrow){margin-bottom:14px}.promo-updated{margin:12px 0}.promo-filters{margin:20px 0}}

.promo-selects .promo-extra-grid label{grid-column:auto}

/* Homepage discovery carousel: user-controlled scrolling, never auto-rotating. */
.home .promo-home .promo-carousel{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 14px;scrollbar-width:thin;scrollbar-color:#a98b55 #24221d;align-items:stretch}.home .promo-carousel>.promo-card{scroll-snap-align:start;display:flex;flex-direction:column}.home .promo-carousel .promo-details-link{margin-top:auto}.home .promo-carousel:focus-visible{outline:3px solid #f1ce8c;outline-offset:5px}.promo-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px}.promo-carousel-controls>p{margin:0;font-size:16px;color:#c6bdac}.promo-carousel-controls>div{display:flex;align-items:center;gap:10px}.promo-carousel-controls span{font-size:14px;color:#c6bdac;white-space:nowrap}.promo-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;border:1px solid #8c744b;background:#211e18;color:#f1d19a;font-size:24px;padding:6px}.promo-carousel-controls button:hover:not(:disabled){background:#3b3021}.promo-carousel-controls button:disabled{opacity:.4;cursor:default}.home .promo-carousel>.promo-empty{grid-column:1/-1}
@media(max-width:1000px){.home .promo-home .promo-carousel{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:620px){.home .promo-home .promo-carousel{grid-auto-columns:88%;gap:14px}.promo-carousel-controls{align-items:center;gap:10px}.promo-carousel-controls>p{font-size:14px;max-width:160px}.promo-carousel-controls>div{gap:6px}.promo-carousel-controls span{font-size:14px}.promo-carousel-controls button{width:44px;min-height:48px}.home .promo-carousel .promo-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.home .promo-carousel{scroll-behavior:auto}}
