/* PROLIFIQ Unified Event Experience v5.0.0 */
:root{--pqn-black:#090d0f;--pqn-charcoal:#141a1e;--pqn-panel:#1e282d;--pqn-rule:#3a5154;--pqn-mint:#4edca9;--pqn-lime:#ccfb68}
html.pqn-global-open{overflow:hidden!important}
.pqn-global-layer[hidden],.pqn-publish-notice[hidden]{display:none!important}
.pqn-global-layer{position:fixed!important;inset:0!important;z-index:2147482300!important;display:grid!important;place-items:center!important;padding:clamp(6px,2.5vw,24px)!important;box-sizing:border-box!important;font-family:inherit!important}
.pqn-global-layer *, .pqn-publish-notice *{box-sizing:border-box}
.pqn-global-scrim{position:absolute;inset:0;background:rgba(0,5,7,.87);backdrop-filter:blur(12px)}
.pqn-global-shell{position:relative;display:flex;flex-direction:column;width:min(94vw,1080px);height:min(92dvh,840px);max-height:92dvh;overflow:hidden;background:#141a1f;color:#f4fff9;border:1px solid #496467;border-radius:19px;box-shadow:0 35px 130px #000d}
.pqn-global-head{display:flex;align-items:center;justify-content:space-between;gap:13px;flex:0 0 auto;padding:15px clamp(15px,2.5vw,27px);border-bottom:1px solid #395257;background:linear-gradient(115deg,#101619,#1b2729)}
.pqn-global-head>div{display:grid;gap:3px;min-width:0}
.pqn-global-logo{font-size:clamp(17px,2vw,23px);font-weight:950;line-height:1;letter-spacing:-.06em;color:#fff}.pqn-global-logo span{color:var(--pqn-mint)}
.pqn-global-head small{font-size:9px!important;color:#9eebb9;letter-spacing:.15em;font-weight:850}
.pqn-global-head strong{font-size:clamp(12px,1.6vw,18px);color:#eaffef!important;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.pqn-global-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:linear-gradient(145deg,#233439,#172529);color:var(--pqn-lime);border:1px solid #6c8680;border-radius:11px;font-size:26px;cursor:pointer;transition:transform .2s,background .2s}
.pqn-global-close:hover{transform:rotate(90deg);background:#30483f}.pqn-global-close:focus-visible,.pqn-global-layer :is(button,a):focus-visible{outline:2px solid var(--pqn-lime);outline-offset:3px}
.pqn-global-main{flex:1;min-height:0;overflow-y:auto;scrollbar-color:#5f7a74 #152026;background:#161d21}
.pqn-global-layer[data-mode="ticket"] .pqn-global-main{overflow:hidden}
.pqn-loading{margin:clamp(20px,4vw,50px);background:#25323a;border:1px solid #405f5d;color:#d0e4dc;border-radius:12px;padding:23px;font-size:14px}
.pqn-global-booking{display:flex;flex-direction:column;height:100%;min-height:0;background:#171e22}
.pqn-global-booking-intro{display:flex;align-items:center;gap:15px;flex:0 0 auto;min-height:85px;padding:12px clamp(14px,2.4vw,26px);border-bottom:1px solid #364e50;background:#192327}
.pqn-global-booking-art{display:block;object-fit:contain;background:#0d1315;width:150px;height:58px;border:1px solid #4b6260;border-radius:8px;flex:0 0 150px}
.pqn-global-booking-heading{min-width:0;display:grid;gap:3px}.pqn-global-booking-heading small{font-size:10px;color:#9ce9b9;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.pqn-global-booking-heading strong{font-size:clamp(14px,1.7vw,19px);font-weight:850;color:#fff;line-height:1.26;overflow-wrap:anywhere}.pqn-global-booking-heading>span{font-size:11px;color:#b6cbd0}
.pqn-global-frame{border:0;width:100%;flex:1;min-height:0;background:#181f23;display:block}
.pqn-global-info{padding:clamp(14px,3vw,30px);background:#171f24;color:#f4fff8}
.pqn-global-figure{margin:0 0 20px;overflow:hidden;border-radius:14px;border:1px solid #516a69;background:#0b1113;box-shadow:0 16px 35px #0005}.pqn-global-figure img{display:block;width:100%;max-height:360px;height:auto;object-fit:contain}
.pqn-global-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.pqn-global-fact{padding:15px 17px;min-width:0;border:1px solid #435c60;border-radius:12px;background:#202c32}.pqn-global-fact small{display:block;margin-bottom:6px;color:#9de9be;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.pqn-global-fact strong{display:block;font-size:clamp(13px,1.4vw,16px);line-height:1.4;color:#f5fff9;overflow-wrap:anywhere}
.pqn-global-story{padding:clamp(19px,3vw,30px);border-radius:14px;border:1px solid #405b60;background:linear-gradient(145deg,#1c252a,#131b20)}.pqn-global-kicker{display:block;color:#88e7b9;letter-spacing:.14em;font-size:10px;text-transform:uppercase;font-weight:850;margin-bottom:13px}.pqn-global-story h3{font-family:inherit;font-size:clamp(20px,2.6vw,30px);line-height:1.18;letter-spacing:-.04em;color:#fff!important;margin:0 0 18px!important}.pqn-global-story p{font-size:clamp(13px,1.5vw,16px);color:#c8d9d9;line-height:1.72;margin:0 0 14px!important;max-width:75ch}
.pqn-publish-notice{position:fixed!important;z-index:2147482200!important;right:clamp(12px,2.5vw,35px);bottom:clamp(80px,8vw,120px);width:min(350px,calc(100vw - 24px));background:#171e23;color:#f8fff9;border:1px solid #577c72;border-radius:17px;box-shadow:0 22px 76px #000c;overflow:hidden;font-family:inherit;animation:pqn-notice-in .35s ease both}
@keyframes pqn-notice-in{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
.pqn-publish-notice #pqn-notice-art img{width:100%;height:125px;object-fit:contain;background:#0b1114;display:block}
.pqn-publish-notice .pqn-notice-copy{padding:19px;display:grid;gap:8px}.pqn-publish-notice small{color:#8be7b8;font-weight:850;letter-spacing:.14em;font-size:10px}.pqn-publish-notice strong{color:#fff;font-weight:850;font-size:19px;line-height:1.22}.pqn-publish-notice p{font-size:12px;color:#c4d5d2;margin:0}.pqn-publish-notice a{display:inline-flex;justify-content:center;align-items:center;border:1px solid #c8fb6c;border-radius:10px;padding:12px 15px;color:#0c2119;background:linear-gradient(120deg,#d3ff76,#72e3ae);text-decoration:none;font-size:12px;font-weight:850;margin-top:4px}.pqn-notice-close{position:absolute;top:11px;right:11px;z-index:2;display:grid;place-items:center;width:35px;height:35px;background:#1a2a2dee;color:#d3ff85;border:1px solid #607e6b;border-radius:9px;font-size:21px;cursor:pointer}
/* Event-feature carousel reuses the actual current WordPress event featured images. */
.plt-page .pqn-hero-carousel{position:relative!important;background:#0c1014!important;overflow:hidden!important;isolation:isolate;aspect-ratio:1.55!important;min-height:300px!important;border:1px solid #526966!important;border-radius:19px!important}
.pqn-hero-slides,.pqn-hero-slide{position:absolute;inset:0}.pqn-hero-slide{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;overflow:hidden;background:#101619}.pqn-hero-slide[aria-hidden="false"]{opacity:1;visibility:visible}.pqn-hero-blur{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(30px) brightness(.28)}.pqn-hero-image{position:absolute;inset:0;width:100%;height:78%;object-fit:contain;padding:12px 15px 0}.pqn-hero-meta{position:absolute;bottom:0;left:0;right:0;min-height:23%;padding:15px 20px 48px;background:linear-gradient(0deg,#090e10 66%,#0a0e10c2 87%,transparent);display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;gap:5px;color:#fff}.pqn-hero-meta span{font-size:10px;letter-spacing:.12em;color:#8bf1b4;font-weight:850}.pqn-hero-meta strong{font-size:clamp(15px,1.8vw,22px);letter-spacing:-.025em;line-height:1.2;max-width:80%}.pqn-hero-show{position:absolute;right:16px;bottom:55px;color:#112317;background:#d3ff73;border:1px solid #b7eb63;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:850;cursor:pointer}.pqn-carousel-controls{position:absolute;right:13px;bottom:12px;display:flex;align-items:center;gap:10px;z-index:2}.pqn-slide-arrow{width:31px;height:31px;display:grid;place-items:center;border:1px solid #78927c;background:#213435dc;border-radius:9px;color:#d5ff7c;cursor:pointer;font-size:22px}.pqn-carousel-dots{display:flex;gap:7px}.pqn-hero-dot{width:9px;height:9px;border:1px solid #83b5a1;border-radius:50%;background:#4e6661;cursor:pointer;padding:0}.pqn-hero-dot[aria-pressed="true"]{background:#d0fb6b;border-color:#d0fb6b;box-shadow:0 0 0 3px #cbfe6424}
.pqn-home-events{background:#151b1f!important;color:#fff!important}.pqn-home-event{background:linear-gradient(150deg,#222c30,#161d22)!important;border:1px solid #496366!important}.pqn-home-event button{padding:12px 15px;border-radius:10px;background:linear-gradient(120deg,#cbfa67,#7ce3aa);color:#0b2517;border:1px solid #c5f465;font-weight:850;cursor:pointer}
/* Only the checkout is in the embedded WordPress event page. */
body.pqn-embed-mode .pqn-native-contents{background:#161f23!important;color:#f7fff9!important}
body.pqn-embed-mode .pqn-native-contents :is(.tribe-common,.tribe-tickets__tickets-wrapper,.tribe-tickets__rsvp-wrapper,.tribe-tickets__rsvp,.tribe-tickets__rsvp-form,.tribe-tickets__rsvp-ar-form){background:transparent!important;color:#f7fff9!important;max-width:100%!important}
body.pqn-embed-mode .pqn-native-contents :is(input,select,textarea){min-height:42px;border:1px solid #587c77!important;border-radius:9px;background:#23343a!important;color:#fff!important;padding:9px 11px;font-size:16px!important}
body.pqn-embed-mode .pqn-native-contents :is(button[type=submit],.tribe-common-c-btn--primary){background:#ccfa71!important;color:#0e2519!important;border-radius:9px!important;padding:11px 17px;font-weight:850!important}
body.pqn-embed-mode .pqn-native-contents :is(label,h2,h3,p){color:#edf8f1!important}
/* One theme for commercial service popups and official ticket popups. */
:is(.pqe-modal,.pqc-modal,.pqs-onboard-modal,[data-pqn-service-modal="true"]){--prolifiq-modal-bg:#151a1f;--prolifiq-modal-accent:#c9fb72;color:#fff}
@media(max-width:680px){
 .pqn-global-layer{padding:5px!important}.pqn-global-shell{width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px);border-radius:12px}
 .pqn-global-head{padding:11px 13px}.pqn-global-logo{font-size:16px}.pqn-global-head strong{font-size:12px}.pqn-global-close{width:36px;height:36px;flex-basis:36px}
 .pqn-global-booking-intro{padding:8px 12px;min-height:63px;gap:10px}.pqn-global-booking-art{flex-basis:85px;width:85px;height:42px}.pqn-global-booking-heading strong{font-size:12px}.pqn-global-booking-heading small{font-size:9px}.pqn-global-booking-heading>span{font-size:10px}
 .pqn-global-info{padding:12px}.pqn-global-figure{margin-bottom:12px}.pqn-global-facts{gap:8px;margin-bottom:14px}.pqn-global-fact{padding:11px}.pqn-global-fact strong{font-size:12px}.pqn-global-story{padding:17px 15px}
 .plt-page .pqn-hero-carousel{min-height:290px!important;aspect-ratio:1.18!important}.pqn-hero-image{height:72%}.pqn-hero-meta{padding:13px 13px 47px;min-height:34%}.pqn-hero-show{right:12px;bottom:62px}.pqn-hero-meta strong{max-width:70%}
 .pqn-publish-notice{right:12px;bottom:88px}
}
@media(prefers-reduced-motion:reduce){.pqn-hero-slide,.pqn-notice-close,.pqn-global-close{transition:none!important;animation:none!important}}

.pqn-global-logo-image{width:clamp(110px,14vw,157px);max-height:34px;object-fit:contain;object-position:left center;display:block;margin-bottom:5px}.pqn-notice-logo{width:118px;max-height:28px;object-fit:contain;object-position:left center;display:block;margin-bottom:5px}.pqn-native-dialog .pqn-brand-image{width:140px;max-height:34px;object-fit:contain;display:block}
