/* Cinematic Halloween editorial framing. */
@property --rim-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.diamond-premium{background:#08090c}.diamond-premium #main{overflow:hidden}.diamond-premium .cinema-section{margin-top:28px;margin-bottom:28px}.premium-frame,.diamond-premium .vip-giveaway,.diamond-premium .access-card,.premium-vip-card{border:1px solid #c3a57466!important;border-radius:24px!important;background:radial-gradient(ellipse at top,#37191a55,transparent 70%),linear-gradient(145deg,#141218,#090b10)!important;box-shadow:0 20px 70px #0008,inset 0 0 50px #b78d5610;padding:clamp(24px,4vw,60px)!important;overflow:hidden}.premium-frame:before{content:'';position:absolute;inset:10px;border:1px solid #cfad721c;border-radius:17px;pointer-events:none}.premium-hero{min-height:880px!important;display:grid!important;grid-template-columns:1fr!important;place-items:center;padding:160px 24px 85px!important;margin:0!important;width:100%!important;isolation:isolate}.premium-hero>.cinema-film{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;max-height:none!important;height:100%!important;border:0!important;border-radius:0!important;z-index:-2;aspect-ratio:auto!important}.premium-hero .cinema-film video{object-fit:cover;object-position:center 38%;filter:brightness(.5) saturate(.85);transform:scale(1.03)}.premium-hero .cinema-film figcaption{background:none;bottom:14px;justify-content:flex-end}.premium-hero .cinema-film figcaption>span{display:none}.premium-hero .cinema-hero-copy{max-width:900px;text-align:center;padding:42px clamp(22px,5vw,70px);border:1px solid #dac08b66;border-radius:28px;background:linear-gradient(145deg,#09090bd9,#131116b5);box-shadow:0 0 80px #0009,inset 0 0 60px #cf98550c;backdrop-filter:blur(8px)}.premium-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#08090c,transparent 25%,#08090c66),radial-gradient(ellipse at bottom,#9d231b33,transparent 65%)}.premium-emblem{width:70px;height:70px;object-fit:contain;margin:0 auto 22px;filter:drop-shadow(0 0 20px #d6ad6f77)}.premium-hero .eyebrow{display:block}.premium-hero h1{font-size:clamp(45px,6.8vw,94px);text-shadow:0 6px 30px #000;line-height:1.02}.premium-hero p{margin:22px auto;max-width:570px}.premium-reasons{display:flex!important;justify-content:center;flex-wrap:wrap;gap:18px!important}.premium-reasons span{font-size:12px}.premium-hero .cinema-link{display:block}.premium-hero .ticket-hero{width:min(100%,420px);display:flex;margin:30px auto 10px;font-size:23px;letter-spacing:.1em;text-transform:uppercase;border-radius:100px!important;min-height:76px;background:linear-gradient(110deg,#1b1211,#3e271a,#171016)!important;color:#f5dfb4!important;box-shadow:0 0 40px #ca9d4935}
.diamond-premium :is(.cinema-cta,.cta,.ticket-hero,.vip-giveaway-actions a,.access-card>a){position:relative;border:1px solid transparent!important;background:linear-gradient(#171219,#171219) padding-box,conic-gradient(from var(--rim-angle),#685334,#e5c78e,#8c312e,#685334) border-box!important;color:#f8e8c7!important;border-radius:12px;animation:rim-turn 5s linear infinite;transition:transform .25s,box-shadow .25s;min-height:52px;text-align:center;display:inline-flex;justify-content:center;align-items:center;padding:16px 24px;text-decoration:none}.diamond-premium :is(.cinema-cta,.cta,.ticket-hero,.vip-giveaway-actions a,.access-card>a):hover{transform:translateY(-3px);box-shadow:0 6px 30px #dcaf493a}.diamond-premium button{transition:box-shadow .25s,background .25s}.diamond-premium button:hover{box-shadow:0 0 18px #d4b47c35}@keyframes rim-turn{to{--rim-angle:360deg}}
.diamond-premium #home-tickets{padding:12px 0;border:0}.diamond-premium .vip-giveaway{width:min(1180px,calc(100% - 36px));margin:115px auto 36px!important;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:44px}.diamond-premium #home-tickets .vip-giveaway{margin:0!important;width:100%}.diamond-premium .vip-giveaway-copy{text-align:center}.diamond-premium .vip-giveaway h2{font-size:clamp(34px,4.3vw,60px);line-height:1.04;letter-spacing:-.04em}.diamond-premium .vip-giveaway p{max-width:680px;margin:18px auto;font-size:16px;line-height:1.6}.diamond-premium .vip-giveaway small{font-size:12px;line-height:1.65;display:block;color:#c4b8ab}.flash-steps{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0}.flash-steps span{border:1px solid #b2915a55;border-radius:30px;padding:9px 13px;font-size:11px;color:#e0c599}.diamond-premium .vip-giveaway-actions{justify-content:center;flex-wrap:wrap}.premium-location{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.premium-location>img{width:100%;height:440px;object-fit:cover;object-position:70% center;border-radius:16px}.premium-location>div{text-align:center}.premium-location h2{font-size:clamp(38px,4.5vw,64px)}.dm-hint,.dm-status{font-size:12px!important;color:#c3b8aa!important}.diamond-premium #home-vips>div:first-child{text-align:center}.diamond-premium #home-vips p{margin:18px auto}.premium-ticket-title{text-align:center!important;display:block!important;min-height:0!important;padding:65px 20px!important}.premium-ticket-title h1{font-size:clamp(54px,7vw,100px)!important;line-height:1}.premium-ticket-title p{margin:20px auto}.premium-ticket-title .inner-stamp{display:none}.diamond-premium .access-collection{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1180px,calc(100% - 36px));margin:0 auto 60px!important}.diamond-premium .access-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center;gap:14px;padding:45px 25px!important;min-width:0}.diamond-premium .access-card h2{font-size:40px!important;margin:8px 0!important}.diamond-premium .access-card p{max-width:420px;font-size:15px;line-height:1.6}.diamond-premium .access-card>a{margin-top:auto}.diamond-premium .access-card .access-price{font-size:48px}.diamond-premium .sale-note{grid-column:1/-1;text-align:center}.diamond-premium #vip.cinema-section{text-align:center}.premium-vip-title{text-align:center;min-height:0!important;margin-top:140px!important;display:block!important}.premium-vip-title h1{font-size:clamp(45px,6vw,80px)}.premium-vip-title p{margin:20px auto}.diamond-premium .vip-showcase{width:min(1280px,calc(100% - 36px));margin:45px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0!important}.diamond-premium .premium-vip-card{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important}.premium-vip-card .vip-visual{height:auto!important;min-height:0!important;aspect-ratio:4/3;overflow:hidden}.premium-vip-card .vip-visual img{width:100%;height:100%;object-fit:cover}.premium-vip-card .vip-visual>span{font-size:9px}.premium-vip-card .vip-copy{padding:28px 22px!important;text-align:center;display:flex;flex:1;flex-direction:column;align-items:center}.premium-vip-card .vip-copy h3{font-size:31px;line-height:1.1}.premium-vip-card .vip-copy ul{padding:0;list-style:none;text-align:center;width:100%}.premium-vip-card .vip-copy li{padding:10px 0;border-bottom:1px solid #c5a26022;font-size:13px}.premium-vip-card .vip-copy p{font-size:14px;line-height:1.6}.premium-vip-card .vip-copy a{margin-top:auto}.tier-platinum .vip-visual img{filter:saturate(.55) hue-rotate(15deg)}.tier-diamond .vip-visual img{filter:saturate(.8) hue-rotate(320deg)}.premium-disclaimer{grid-column:1/-1;text-align:center;font-size:12px;color:#b2a79a}.premium-reveal{opacity:1;transform:none}.premium-reveal.is-visible{animation:arrive .7s ease both}@keyframes arrive{from{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:760px){.premium-hero{padding:112px 18px 70px!important;min-height:820px!important}.premium-hero .cinema-hero-copy{padding:30px 18px;width:100%;box-sizing:border-box}.premium-hero h1{font-size:clamp(41px,11vw,64px)}.premium-emblem{width:52px;height:52px}.premium-hero .eyebrow{font-size:9px}.premium-reasons{display:grid!important;justify-content:center;gap:10px!important}.premium-hero .ticket-hero{font-size:20px;min-height:64px}.diamond-premium .vip-giveaway{grid-template-columns:1fr;gap:22px;padding:28px 18px!important}.diamond-premium .vip-ticket-art{width:150px!important;max-width:150px!important;margin:auto;transform:rotate(-6deg);height:auto!important;min-height:180px!important}.diamond-premium .vip-art-label{font-size:11px}.diamond-premium .vip-ticket-art strong{font-size:50px}.diamond-premium .vip-giveaway-actions a{width:100%;box-sizing:border-box}.premium-location{grid-template-columns:1fr;gap:24px}.premium-location>img{height:auto;aspect-ratio:16/11}.diamond-premium .access-collection{grid-template-columns:1fr}.diamond-premium .vip-showcase{grid-template-columns:1fr;max-width:540px}.premium-vip-title{margin-top:115px!important}.premium-frame{padding:28px 20px!important}.premium-ticket-title{padding:35px 18px!important}.diamond-premium .cinema-section h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.diamond-premium *{animation:none!important;transition:none!important}}
body.paused .diamond-premium *,body.paused :is(.cinema-cta,.cta,.ticket-hero,.vip-giveaway-actions a,.access-card>a){animation-play-state:paused!important}

@media(min-width:761px){.diamond-premium .vip-showcase{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px}}
