:root{--tz-spectrum:linear-gradient(110deg,#650d67 0%,#a83d72 30%,#ee6500 72%,#ffb500 115%)}
.eventworld{border-top:7px solid #ee6500;background:linear-gradient(180deg,#fff9f2,#f8f1f8)!important}.world-heading h1{background:var(--tz-spectrum);background-clip:text;-webkit-background-clip:text;color:transparent}.world-guide{border-top:5px solid #a83d72}.world-guide .world-cta,.nav-cta{background:var(--tz-spectrum);color:white!important}.venue{isolation:isolate}.venue>img{transition:transform .7s ease;transform-origin:var(--focus-x,50%) var(--focus-y,50%)}.venue.is-detail>img{transform:scale(1.65)}.venue.is-detail .hotspots{visibility:hidden}.venue-controls{position:absolute;left:16px;top:16px;z-index:3;display:flex;padding:4px;gap:4px;border-radius:24px;background:#ffffffed;box-shadow:0 5px 25px #44275620}.venue-controls button{border:0;background:transparent;color:#442756;border-radius:20px;padding:9px 13px;font:500 14px Roboto,sans-serif;cursor:pointer}.venue-controls button[aria-pressed=true]{background:#442756;color:#fff}.model-card{display:block;position:relative;width:calc(100% + 60px);margin:-30px -30px 24px;height:240px;border:0;padding:0;overflow:hidden;border-radius:22px 22px 0 0;cursor:pointer;text-align:left;color:white;background:#442756}.model-photo{display:block;position:absolute;inset:0;background-image:url('event-venue.png');background-repeat:no-repeat;background-size:220%;background-position:50% 50%;transition:transform .5s}.model-ticketing .model-photo{background-position:51% 53%}.model-gastro .model-photo{background-position:0% 65%;background-size:290%}.model-b2b .model-photo{background-position:100% 8%;background-size:290%}.model-backend .model-photo{background-position:100% 42%;background-size:300%}.model-scan .model-photo{background-position:53% 100%;background-size:230%}.model-caption{position:absolute;inset:auto 0 0;padding:32px 22px 18px;background:linear-gradient(0deg,#442756,transparent)}.model-caption small,.model-caption strong{display:block}.model-caption small{font-size:14px;color:#ffcb69}.model-caption strong{font:600 20px Poppins,sans-serif;color:#fff}.model-card:hover .model-photo{transform:scale(1.05)}.system-card{overflow:hidden}.service-model{position:relative;float:right;width:36%;height:230px;margin:0 0 24px 28px;border-radius:18px;overflow:hidden;border-bottom:5px solid #ee6500}.acc-body:after{content:'';display:block;clear:both}.chapter-model{position:relative;min-height:310px;border-radius:28px;overflow:hidden;box-shadow:0 25px 60px #39134550;border:1px solid #ffffff60}.chapter-caption{position:absolute;inset:auto 0 0;padding:30px 22px 20px;background:linear-gradient(0deg,#442756,transparent);font-weight:600;color:#fff}.maestro-banner{display:flex;align-items:center;gap:22px;background:linear-gradient(100deg,#442756,#681866);color:white;padding:22px 28px;border-radius:24px;margin-top:28px;margin-bottom:36px;border-bottom:5px solid #ee6500}.maestro-banner img{object-fit:contain;flex-shrink:0}.maestro-banner strong{font:600 20px Poppins,sans-serif}.maestro-banner p{margin:6px 0 0;font-size:16px}.maestro-banner a{margin-left:auto;color:#ffce66;white-space:nowrap}.wizard .maestro-banner{margin-bottom:20px}.guide-avatar{filter:drop-shadow(0 10px 12px #44275610)}
@media(max-width:900px){.chapter-model{min-height:260px}.model-card{height:220px}.maestro-banner{flex-wrap:wrap}.maestro-banner a{margin-left:0}.service-model{float:none;width:100%;height:180px;margin:0 0 24px}}
@media(max-width:800px){.venue.is-detail .hotspots{visibility:visible}.venue.is-detail>img{transform:none}.venue-controls{display:none}.maestro-banner{padding:18px;gap:14px}.maestro-banner img{width:70px;height:70px}.maestro-banner strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.venue>img,.model-photo{transition:none}}
/* Atmospheric spectrum from ticketzauber.at/software; core brand gradient retained above. */
.chapter-model:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(-45deg,#e94e77,#8e44ad,#6c3483,#eda917);opacity:.12}.chapter-caption{z-index:1}.maestro-banner{background:linear-gradient(110deg,#442756,#6c3483 65%,#8e44ad)}
@media print{.wizard .maestro-banner{display:none}}
/* Linked camera-like transitions; artwork remains a two-dimensional illustration. */
.venue-visual{overflow:hidden;perspective:1100px;aspect-ratio:3/2;border-radius:24px}.venue-visual>img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:var(--focus-x,50%) var(--focus-y,50%);transform:scale(1) rotateX(0deg) rotateY(0deg);transition:transform 950ms cubic-bezier(.22,.68,.18,1),transform-origin 950ms cubic-bezier(.22,.68,.18,1)}
.venue.is-detail .venue-visual>img{transform:scale(var(--zoom,1.6)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.venue.is-detail .hotspots{visibility:visible;position:absolute;bottom:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;border-radius:16px;background:#ffffffd9;backdrop-filter:blur(10px)}
.venue.is-detail .hotspots button{position:static;transform:none;font-size:12px;padding:8px 10px;box-shadow:none}
@media(max-width:800px){.venue-controls{display:flex;left:10px;top:10px}.venue-controls button{font-size:12px;padding:8px 10px}.venue.is-detail .hotspots{position:static;display:grid;grid-template-columns:1fr 1fr;padding:12px;background:none;backdrop-filter:none}.venue.is-detail .hotspots button{font-size:14px;padding:12px}.venue-visual{border-radius:24px 24px 0 0}}
@media(prefers-reduced-motion:reduce){.venue-visual>img{transition:none}.venue.is-detail .venue-visual>img{transform:scale(var(--zoom,1.6))}}
