/* One day, a collection, and digital benefits: three distinct visual moments. */
.benefits-section{border-top:5px solid var(--accent);background:#efedeb}
.benefits-section .section-heading{align-items:flex-end;gap:30px}
#benefits-heading{font-size:clamp(30px,3.4vw,46px);line-height:1.3;letter-spacing:-1px}
.benefit-daypass{display:grid;grid-template-columns:1.1fr 1fr;background:#e61d25;color:white;min-width:0;overflow:hidden}
.daypass-copy{padding:43px 42px}.daypass-copy .eyebrow{font-size:9px;letter-spacing:1.2px;color:#ffe5e6}
.daypass-copy h3{font-size:clamp(32px,3.6vw,49px);line-height:1.25;letter-spacing:-1px;margin:20px 0}
.daypass-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:390px}
.daypass-link{display:flex;justify-content:space-between;align-items:center;width:190px;border-bottom:1px solid #ffffff90;margin-top:28px;padding-bottom:11px;font-size:12px;font-weight:700}.daypass-link>span:last-child{font-size:25px}
.daypass-route{background:#101014;margin:18px 18px 18px 0;padding:30px 25px 22px;display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:12px;min-width:0}
.daypass-stop{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}.daypass-stop>span{font:600 8px/1.6 Industry,sans-serif;letter-spacing:1px;color:#b9b5be;text-align:center}.daypass-stop>img{display:block;width:100%;max-width:170px;height:90px;object-fit:contain}.daypass-stop>b{font:600 8px/1.6 Industry,sans-serif;letter-spacing:.6px;color:#b9b5be;text-align:center}
.daypass-plus{font:400 30px Industry,sans-serif;color:#e61d25}.daypass-owcs{display:flex;align-items:center;gap:10px;height:90px}.daypass-owcs>img{width:48px;height:48px}.daypass-owcs>b{font:900 27px/.98 Industry,sans-serif;color:white}
.daypass-included{grid-column:1/-1;text-align:center;border-top:1px solid #ffffff30;padding-top:17px;margin-top:6px;color:#fff;font-size:12px;font-weight:600;line-height:1.7}
.benefit-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:45px 0 20px}.benefit-group-heading .eyebrow{font:700 9px/1.5 Industry,sans-serif;letter-spacing:1.5px;color:#a71924;margin-bottom:9px}.benefit-group-heading h3{font-size:clamp(22px,2.4vw,30px);line-height:1.4;letter-spacing:-.7px}.benefit-group-heading>p{font-size:12px;color:#77717a;line-height:1.8}
.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;grid-auto-rows:auto}.benefit-art{height:240px}.benefit-copy{padding:25px 28px 29px}.benefit-number{color:#ba1722;font-size:9px;font-weight:700}.benefit-copy h3{font-size:26px}.benefit-copy p{font-size:12px}
/* Abstract color haze teases the artist collaboration without revealing artwork. */
.collection-grid .benefit-ticket-pending{isolation:isolate;background:#261735;border-bottom-color:#403046}
.collection-grid .benefit-ticket-pending::before{content:"";position:absolute;inset:-35px;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 15% 22%,#ed4b85 0%,transparent 48%),radial-gradient(ellipse at 84% 15%,#7954eb 0%,transparent 48%),radial-gradient(ellipse at 16% 95%,#24b6af 0%,transparent 47%),radial-gradient(ellipse at 89% 91%,#eda44e 0%,transparent 46%),#59386b;filter:blur(28px)}
.collection-grid .benefit-ticket-pending::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(18,10,29,.5),rgba(18,10,29,.12) 85%)}
.collection-grid .benefit-ticket-pending>span,.collection-grid .benefit-ticket-pending>b{color:#fff;text-shadow:0 2px 12px #160d24}
.collection-grid .benefit-ticket-pending>span{letter-spacing:2.4px}
.rewards-grid .benefit-card{display:grid;grid-template-columns:42% minmax(0,1fr)}.rewards-grid .benefit-art{height:100%;min-height:235px;border-bottom:0;border-right:1px solid #d9d5d3}.rewards-grid .benefit-copy{padding:23px}.rewards-grid .benefit-copy h3{font-size:22px}.rewards-grid .benefit-ticket-pending>span{font-size:10px;letter-spacing:1px}.rewards-grid .benefit-ticket-pending>b{font-size:13px}.rewards-grid .art-gem>b{font-size:46px}.rewards-grid .art-gem>span{font-size:9px;letter-spacing:1px}.rewards-grid .art-gem>b>span{font-size:14px}
@media(max-width:1000px){.benefit-daypass{grid-template-columns:1fr}.daypass-copy{padding:32px}.daypass-route{margin:0 18px 18px;min-height:240px}.daypass-stop>img{max-width:180px}.rewards-grid{grid-template-columns:1fr}.rewards-grid .benefit-art{min-height:205px}.benefit-group-heading{align-items:flex-start}.benefit-group-heading>p{max-width:200px}}
@media(max-width:680px){.benefits-section .section-heading{display:block}#benefits-heading{font-size:29px;letter-spacing:-.8px}.benefits-section .section-intro{margin-top:18px}.daypass-copy{padding:27px 23px}.daypass-copy h3{font-size:32px}.daypass-copy>p:not(.eyebrow){font-size:11px}.daypass-copy .eyebrow{font-size:7px;letter-spacing:.7px}.daypass-route{margin:0 12px 12px;padding:24px 15px 19px;gap:9px;grid-template-columns:1fr 17px 1fr}.daypass-stop{gap:16px}.daypass-stop>img{height:75px}.daypass-owcs{height:75px;gap:7px}.daypass-owcs>img{width:36px;height:36px}.daypass-owcs>b{font-size:22px}.daypass-included{font-size:10px}.daypass-stop>span,.daypass-stop>b{font-size:7px;letter-spacing:.3px}.benefit-group-heading{display:block;margin-top:32px}.benefit-group-heading>p{margin-top:9px;max-width:none}.benefits-grid{grid-template-columns:1fr;gap:16px}.benefit-art{height:200px}.benefit-copy{padding:22px}.benefit-copy h3{font-size:23px}.benefit-copy p{font-size:11px}.benefit-number{font-size:8px}.rewards-grid .benefit-copy{padding:19px 16px}.rewards-grid .benefit-copy h3{font-size:18px}.rewards-grid .benefit-art{padding:12px;min-height:220px}.rewards-grid .benefit-ticket-pending>span{font-size:8px;letter-spacing:.4px}.rewards-grid .benefit-ticket-pending>b{font-size:11px}.rewards-grid .art-gem>b{font-size:37px}.rewards-grid .art-gem>b>span{font-size:11px}.rewards-grid .art-gem>span{font-size:8px;letter-spacing:.4px}}

.gstar-entry-notice{font-size:12px;font-weight:700;line-height:1.8;margin-top:12px}.daypass-copy>.gstar-entry-notice{display:inline-block;border:1px solid #ffffff80;padding:8px 12px;margin-top:16px}.ticket-banner .gstar-entry-notice{font-weight:700}.experience-content .gstar-entry-notice{color:#fff!important;font-weight:700}.gstar-entry-notice+ .dialog-notice{margin-top:18px}

/* Full-bleed square artwork keeps Ma! intact and opens all five Drops. */
.rewards-grid .drops-preview{position:relative;display:block;padding:0;gap:0;height:auto;min-height:0;aspect-ratio:1;align-self:start;overflow:hidden;border:0;background:#e93c65}
.rewards-grid .drops-preview-items{position:absolute;inset:0;display:block;width:100%;height:100%}
.rewards-grid .drops-preview-items img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0;box-shadow:none;filter:none}
.rewards-grid .drops-preview-cta{position:absolute;inset:auto 0 0;padding:28px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(34,8,23,.65));font-size:10px;z-index:1}
@media(max-width:680px){.rewards-grid .drops-benefit-card{grid-template-columns:1fr}.rewards-grid .drops-preview-cta{padding:30px 16px 14px;font-size:11px}}

/* Supplied player-card and SOOP coupon artwork, shown without cropping. */
.collection-grid .benefit-player-mockup{background:radial-gradient(ellipse at center,#423034 0,#211a1d 55%,#151216 100%)}
.benefit-player-mockup>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 57%;padding:0;transform:scale(1.08)}
.rewards-grid .benefit-gem-image{padding:0;background:#0a090a}
.benefit-gem-image>img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:680px){.rewards-grid .gem-benefit-card{grid-template-columns:1fr}.rewards-grid .benefit-gem-image{height:auto;min-height:0;aspect-ratio:1454/822;border-right:0}.benefit-gem-image>img{height:100%}}
