/* Only the requested hero, countdown, event details, offer, footer and map updates. */
.hero h1 .hero-line{display:block;animation:hero-bounce-up 1s cubic-bezier(.2,.65,.3,1) both}
.hero h1 .line-one,.hero h1 .line-two{background:none;color:#fff;-webkit-text-fill-color:#fff}
.hero h1 .line-two{animation-delay:.65s}.hero h1 .line-three{animation-delay:1.3s;background:none;color:inherit}
.hero h1 .connections-float{display:inline-block;background:var(--gradient);background-clip:text;color:transparent;animation:connection-float 4s ease-in-out 2.35s infinite}
@keyframes hero-bounce-up{0%{opacity:0;transform:translateY(48px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(4px)}100%{opacity:1;transform:translateY(0)}}
@keyframes connection-float{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-4px);filter:brightness(1.15)}}
.clock-digits b{position:relative;display:block;perspective:400px;border-radius:5px;background-color:#181020;box-shadow:inset 0 -1px #ffffff18}
.clock-digits b::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#0b0b0e99;pointer-events:none}
.clock-digits b.digit-flip{animation:digit-flip .48s ease-in-out}
@keyframes digit-flip{0%{transform:rotateX(0)}45%{transform:rotateX(-85deg);filter:brightness(.65)}46%{transform:rotateX(85deg)}100%{transform:rotateX(0)}}
.hero-details .event-date{font-size:clamp(1.45rem,2.3vw,2rem);font-weight:800;letter-spacing:-.035em;color:#fff;line-height:1.3}
.hero-details .event-date small{display:inline;font-size:11px;font-weight:400;letter-spacing:.06em;margin-left:5px;color:#c5afd5}
.hero-venue-logo{display:block;width:130px;height:auto;max-width:100%;margin-bottom:8px}
.tier-grid{grid-template-columns:minmax(0,1fr)}.tier-card{position:relative}.offer-prices{margin-top:25px}.offer-prices>del{color:#bfaeca;font-size:1.3rem;text-decoration-thickness:2px}.offer-prices .price{margin:4px 0 12px;font-size:clamp(3.4rem,6vw,4.6rem)}
.offer-decoration{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding:15px 10px 0}
.discount-tag{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient);color:#fff;border-radius:5px 5px 10px 10px;padding:34px 20px 20px;font-size:22px;font-weight:800;transform-origin:50% -25px;animation:tag-swing 4.5s ease-in-out infinite;box-shadow:0 10px 20px #0005;cursor:default}
.discount-tag::before{content:'';position:absolute;top:10px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#161220;box-shadow:0 0 0 2px #ffffff80}.discount-tag::after{content:'';position:absolute;width:1px;height:42px;background:#d5bede;left:50%;top:-27px;transform:rotate(-8deg)}
.discount-tag:hover,.discount-tag:focus-visible,.discount-tag.tag-tapped{animation:tag-extra .8s ease-in-out}
@keyframes tag-swing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes tag-extra{0%,100%{transform:rotate(-4deg)}25%{transform:rotate(12deg)}65%{transform:rotate(-10deg)}}
.offer-seal{width:112px;height:112px;border:2px solid #d590e9;outline:1px dashed #d590e9;outline-offset:-7px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ecc1f8;transform:rotate(10deg);flex-shrink:0}.offer-seal>span{font-size:8px;font-weight:700;letter-spacing:.07em}.offer-seal strong{font-size:21px}
footer .footer-organizer{grid-column:1}footer .footer-brand{grid-column:2}footer .footer-event-logo{width:150px;height:75px}footer .footer-event-logo img{width:248px;left:-52px;top:-31px}
.contact-location iframe{filter:invert(.9) hue-rotate(180deg) brightness(.8) contrast(.95)}
/* Full attached artwork: contain the entire square without cropping or recoloring. */
.header .event-logo{width:110px;height:96px;background:transparent;overflow:visible;border-radius:0}
.header .event-logo img,.pass-logo img,footer .footer-event-logo img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal}
.pass-logo{width:180px;height:160px;max-width:48%;background:transparent;overflow:visible;border-radius:0;flex-shrink:1}
/* Let the original logo's black background blend away without altering its artwork. */
.header .event-logo img,footer .footer-event-logo img{mix-blend-mode:screen}
footer .footer-event-logo{width:220px;height:180px;background:transparent;overflow:visible;border-radius:0}
#gameplay-domains .section-heading{gap:56px;margin-bottom:52px;align-items:start}
#gameplay-domains .section-heading h2{line-height:1.22;margin-top:22px}
#gameplay-domains .section-heading>p{line-height:1.85;padding-top:8px}
#gameplay-domains .domain-grid{gap:26px}
#gameplay-domains .domain-card{padding:34px;border-color:#a54ad64d;box-shadow:0 8px 32px #0006,0 0 24px #7928ca0a;position:relative}
#gameplay-domains .domain-card::before{content:'';display:block;width:48px;height:3px;border-radius:5px;background:var(--gradient);margin-bottom:22px;opacity:.8}
#gameplay-domains .domain-number{background:var(--gradient);background-clip:text;color:transparent;font-weight:800;font-size:12px;letter-spacing:.1em}
#gameplay-domains .domain-card h3{margin:28px 0;line-height:1.5}
#gameplay-domains .domain-card p{line-height:1.85;margin-top:24px;padding-top:24px}
#gameplay-domains .domain-card:hover{box-shadow:0 8px 32px #0006,0 0 28px #a42ccb20}
@media(max-width:760px){.header .event-logo{width:84px;height:76px}.pass-logo{width:140px;height:130px}footer .footer-event-logo{width:170px;height:150px;max-width:100%}#gameplay-domains .section-heading{gap:28px;margin-bottom:34px}#gameplay-domains .domain-grid{gap:22px}#gameplay-domains .domain-card{padding:28px 24px}#gameplay-domains .section-heading h2{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.hero h1 .hero-line,.hero h1 .connections-float,.clock-digits b.digit-flip,.discount-tag,.discount-tag:hover,.discount-tag:focus-visible,.discount-tag.tag-tapped{animation:none;transform:none}}
