/* Shared rounded frames, plus the requested homepage refinements. */
:root{--frame-radius:22px;--control-radius:16px}
.event-button{border-radius:var(--control-radius)}
.variant-grid article,.group-calculator,.inquiry-panel,.event-proof video,
.world-proof,.world-proof>img,.game-reveal>img,.hero-trailer-window,
.booking-shop,.map-consent,.clash-location-map,dialog,.experience-choices,
.clash-consent,.comparison-wrap{border-radius:var(--frame-radius)}
.world-proof,.hero-trailer-window{clip-path:none}
.event-proof video,.game-reveal>img,.hero-trailer-window video,
.clash-location-map iframe,.map-consent iframe{border-radius:16px}
.hero-trailer-window{overflow:hidden}
.inquiry-panel{overflow:hidden}
.event-form input:not([type=checkbox]),.event-form select,.event-form textarea,
.language,.language-switch,.event-number,.knowledge-atmos{border-radius:12px}
.comparison-table th:first-child{border-top-left-radius:var(--frame-radius)}
.comparison-table th:last-child{border-top-right-radius:var(--frame-radius)}
.comparison-table tr:last-child td:first-child{border-bottom-left-radius:var(--frame-radius)}
.comparison-table tr:last-child td:last-child{border-bottom-right-radius:var(--frame-radius)}
.event-button .clash-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:42px;margin:0}
.event-button .clash-action-icon img{width:40px!important;height:42px!important;object-fit:contain}
.event-illustration{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0}
.event-illustration img{display:block;width:48px;height:48px;object-fit:contain}
.season-callout .event-illustration{flex-basis:48px;width:48px;height:48px}
.variant-grid .event-button{gap:14px}
.conversion-home .hero-sub{font:700 13px/1.5 'Barlow',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;max-width:64ch;text-shadow:none}
.conversion-home .hero-stamp{top:auto;bottom:32%;right:5%;width:150px;height:150px}
/* Overlap the arena beneath the full depth of the paper's jagged edge. */
.conversion-home .intro{z-index:2}
.conversion-home .intro+.world-journey{margin-top:-40px}
.conversion-home .world-topline{top:64px}
/* The bulb uses the same tilt and visible-only motion on every page. */
.clash-action-icon{transform-origin:50% 65%;animation:clash-bulb-wiggle 2.8s ease-in-out infinite;animation-play-state:paused}
.clash-action-icon img{object-fit:contain;transform:rotate(40deg);filter:drop-shadow(1px 2px 1px #21122d65)}
.clash-action-icon.extra-motion{animation-play-state:running}
@keyframes clash-bulb-wiggle{0%,58%,100%{transform:rotate(0)}65%{transform:rotate(-9deg) translateX(-1px)}73%{transform:rotate(8deg) translateX(1px)}81%{transform:rotate(-5deg)}89%{transform:rotate(3deg)}}
/* Match the enquiry to the existing purple cards and graffiti action buttons. */
.event-inquiry{background:#140d1c}
.inquiry-panel{background:#21122d;color:#f4e7ca;border:2px solid #a778d8;box-shadow:7px 8px 0 #0003}
.inquiry-panel .event-small{color:#ddc9ed}
.inquiry-panel .event-small a{color:#f4e7ca}
.event-form input:not([type=checkbox]),.event-form select,.event-form textarea{background:#140d1c;color:#f4e7ca;border-color:#b68be280;color-scheme:dark}
.event-form input::placeholder,.event-form textarea::placeholder{color:#c9afd9}
.event-form input:focus,.event-form select:focus,.event-form textarea:focus,.event-form .event-button:focus-visible{outline-color:#ec701b}
.event-checks input{accent-color:#ec701b}
.event-form .art-button.art-button{width:min(100%,420px);font-size:23px;font-weight:900;min-height:110px!important;padding:26px 48px 36px!important;margin-top:24px;transition:filter .15s}
.event-form .art-button span{font-family:inherit;font-size:inherit}
.event-form .art-button .clash-action-icon{flex:0 0 34px!important;width:34px!important;height:36px!important}
.event-form .art-button .clash-action-icon img{width:27px!important;height:36px!important;max-width:none;object-fit:contain}
.event-form .art-button:hover{transform:none}
.event-form-status{color:#ffb066}
.event-success .event-kicker{color:#b68be2}
body.motion-off .clash-action-icon{animation:none}
@media(prefers-reduced-motion:reduce){.clash-action-icon{animation:none}}
@media(max-width:760px){
 .conversion-home .hero-sub{font-size:13px;line-height:1.5;letter-spacing:.06em;margin-top:17px}
 .event-button .clash-action-icon{flex-basis:34px;width:34px;height:36px}
 .event-button .clash-action-icon img{width:34px!important;height:36px!important}
 .event-illustration{flex-basis:40px;width:40px;height:40px}
 .event-illustration img{width:40px;height:40px}
 .event-form .art-button.art-button{font-size:21px;padding:25px 32px 35px!important}
 .conversion-home .hero-stamp{display:none}
}
@media(max-width:380px){.event-form .art-button.art-button{font-size:20px;padding-inline:26px!important}}
