/* mmm-jw-design 1.1.0 (JW-DESIGN-2026-10-06, sub-menu 2026-10-07) : Canopy Signal
   The Jungle Week canopy system (paper, deep greens, MAD red, gold, Poppins) with a jungle-tech layer:
   glass panels, gradient light, neon canopy accents, a stage hero, parallax leaves, one icon set.
   Light first. Dark follows the site toggle: html[data-mmm-fe-theme="dark"], system + prefers dark,
   and the legacy html[data-theme="dark"] / body.mmm-dark hooks.
   Rules: MAD red #C8102E is the only action colour. Neon is light and edge, never body text on paper.
   Nothing here ever hides content: reveals start from the visible resting state.
   Every selector starts with body.jwd-on so it out-ranks each page plugin's own inline styles. */

/* ---------- 0. Metric-matched fallbacks: the swap to Poppins / Inter does not move layout ---------- */
@font-face{font-family:"Poppins Fallback";src:local("Arial");size-adjust:112.1%;ascent-override:93.6%;descent-override:31.2%;line-gap-override:8.9%}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107.1%;ascent-override:90.4%;descent-override:22.5%;line-gap-override:0%}

/* ---------- 1. Tokens ---------- */
body.jwd-on{
	--jwd-paper:#FFFDF8; --jwd-paper-2:#F1F7F2; --jwd-surface:#FFFFFF;
	--jwd-glass:rgba(255,255,255,.78); --jwd-glass-solid:#FFFFFF;
	--jwd-ink:#0E1F19; --jwd-ink-2:#2F433A; --jwd-ink-3:#4A5D54;
	--jwd-accent-ink:#11634A; --jwd-canopy:#0D4234; --jwd-canopy-2:#1A7458;
	--jwd-neon:#19E3A0; --jwd-neon-soft:rgba(25,227,160,.20);
	--jwd-red:#C8102E; --jwd-red-2:#A50D26; --jwd-red-ink:#B00E28; --jwd-red-glow:rgba(200,16,46,.34);
	--jwd-gold:#C69238; --jwd-gold-ink:#7A5610;
	--jwd-line:rgba(13,66,52,.14); --jwd-line-2:rgba(13,66,52,.26);
	--jwd-shadow:0 1px 2px rgba(14,31,25,.05),0 10px 30px rgba(14,31,25,.08);
	--jwd-shadow-hi:0 2px 6px rgba(14,31,25,.08),0 24px 50px rgba(14,31,25,.15);
	--jwd-ring:0 0 0 1px rgba(25,227,160,.6),0 0 26px rgba(25,227,160,.26);
	--jwd-focus:#C8102E;
	--jwd-radius:18px; --jwd-radius-sm:12px;
	--jwd-display:"Poppins","Poppins Fallback",Arial,sans-serif;
	--jwd-body:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	--jwd-ico-bg:linear-gradient(140deg,#1A7458 0%,#0D4234 100%); --jwd-ico-acc:#C8102E;
	--jwd-ease:cubic-bezier(.22,1,.36,1);
	--jwd-glow-page:radial-gradient(900px 520px at 100% 0%,rgba(25,227,160,.10),transparent 62%),radial-gradient(760px 520px at 0% 38%,rgba(198,146,56,.09),transparent 62%),radial-gradient(820px 520px at 100% 88%,rgba(200,16,46,.06),transparent 62%);
}
html[data-mmm-fe-theme="dark"] body.jwd-on,html[data-theme="dark"] body.jwd-on,body.jwd-on.mmm-dark{
	--jwd-paper:#07140F; --jwd-paper-2:#0B1D16; --jwd-surface:#10261E;
	--jwd-glass:rgba(16,40,31,.78); --jwd-glass-solid:#10261E;
	--jwd-ink:#EAF4EE; --jwd-ink-2:#C3D6CC; --jwd-ink-3:#A2B8AD;
	--jwd-accent-ink:#6EE7B7; --jwd-canopy:#0D4234; --jwd-canopy-2:#1A7458;
	--jwd-neon:#3DF5B4; --jwd-neon-soft:rgba(61,245,180,.18);
	--jwd-red-ink:#FF8A9A; --jwd-gold-ink:#E9BE6E;
	--jwd-line:rgba(127,211,174,.16); --jwd-line-2:rgba(127,211,174,.30);
	--jwd-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
	--jwd-shadow-hi:0 2px 6px rgba(0,0,0,.45),0 24px 50px rgba(0,0,0,.5);
	--jwd-focus:#3DF5B4;
	--jwd-ico-bg:linear-gradient(140deg,#1F8A66 0%,#0D4234 100%);
	--jwd-glow-page:radial-gradient(900px 520px at 100% 0%,rgba(61,245,180,.10),transparent 62%),radial-gradient(760px 520px at 0% 38%,rgba(198,146,56,.08),transparent 62%),radial-gradient(820px 520px at 100% 88%,rgba(200,16,46,.10),transparent 62%);
}
@media (prefers-color-scheme:dark){
	html[data-mmm-fe-theme="system"] body.jwd-on{
		--jwd-paper:#07140F; --jwd-paper-2:#0B1D16; --jwd-surface:#10261E;
		--jwd-glass:rgba(16,40,31,.78); --jwd-glass-solid:#10261E;
		--jwd-ink:#EAF4EE; --jwd-ink-2:#C3D6CC; --jwd-ink-3:#A2B8AD;
		--jwd-accent-ink:#6EE7B7;
		--jwd-neon:#3DF5B4; --jwd-neon-soft:rgba(61,245,180,.18);
		--jwd-red-ink:#FF8A9A; --jwd-gold-ink:#E9BE6E;
		--jwd-line:rgba(127,211,174,.16); --jwd-line-2:rgba(127,211,174,.30);
		--jwd-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
		--jwd-shadow-hi:0 2px 6px rgba(0,0,0,.45),0 24px 50px rgba(0,0,0,.5);
		--jwd-focus:#3DF5B4;
		--jwd-ico-bg:linear-gradient(140deg,#1F8A66 0%,#0D4234 100%);
		--jwd-glow-page:radial-gradient(900px 520px at 100% 0%,rgba(61,245,180,.10),transparent 62%),radial-gradient(760px 520px at 0% 38%,rgba(198,146,56,.08),transparent 62%),radial-gradient(820px 520px at 100% 88%,rgba(200,16,46,.10),transparent 62%);
	}
}

/* Hand the tokens to each page plugin's own variables, so their components follow the system. */
body.jwd-on .mmm-jw,body.jwd-on .jw26-wrap,body.jwd-on .jw26sp-wrap{
	--jw-red:var(--jwd-red); --jw-fire:var(--jwd-red); --jw-deep:var(--jwd-red-2);
	--jw-ink:var(--jwd-ink); --jw-muted:var(--jwd-ink-3); --jw-line:var(--jwd-line); --jw-soft:var(--jwd-paper-2);
	--jw-surface:var(--jwd-glass-solid); --jw-surface2:var(--jwd-paper-2);
	--jw-shadow:var(--jwd-shadow); --jw-radius:var(--jwd-radius); --jw-radius-btn:999px;
}
body.jwd-on .mmm-jws,body.jwd-on .mmm-jwc{
	--r:var(--jwd-red); --f:var(--jwd-red); --d:var(--jwd-red-2);
	--ink:var(--jwd-ink); --mut:var(--jwd-ink-3); --line:var(--jwd-line); --soft:var(--jwd-paper-2);
}
body.jwd-on .mmm-jwsk{
	--sk-bg:var(--jwd-paper); --sk-surface:var(--jwd-paper-2); --sk-card:var(--jwd-glass-solid);
	--sk-ink:var(--jwd-ink); --sk-muted:var(--jwd-ink-3); --sk-line:var(--jwd-line-2);
	--sk-red:var(--jwd-red); --sk-red-ink:var(--jwd-red-ink); --sk-green:var(--jwd-accent-ink); --sk-mint:var(--jwd-accent-ink);
	--sk-focus:var(--jwd-focus);
}

/* ---------- 2. Page canvas: bright paper with gradient light ---------- */
body.jwd-on .mmm-jw,body.jwd-on .mmm-jws,body.jwd-on .mmm-jwc,body.jwd-on .mmm-jwsk,body.jwd-on .jw26sp-wrap{
	background-color:var(--jwd-paper);background-image:var(--jwd-glow-page);color:var(--jwd-ink);font-family:var(--jwd-body);
}
body.jwd-on .jw26-wrap{color:var(--jwd-ink);font-family:var(--jwd-body)}
body.jwd-on.jwd-p-tickets .wp-site-blocks,body.jwd-on.jwd-p-tickets main{background-color:var(--jwd-paper);background-image:var(--jwd-glow-page)}
body.jwd-on :is(.mmm-jw,.jw26-wrap,.jw26sp-wrap,.mmm-jws,.mmm-jwc,.mmm-jwsk) :is(h1,h2,h3){font-family:var(--jwd-display);letter-spacing:-.01em}
body.jwd-on :is(.mmm-jw,.jw26-wrap,.jw26sp-wrap,.mmm-jws,.mmm-jwc,.mmm-jwsk) :is(h2,h3){color:var(--jwd-ink)}
body.jwd-on :is(.mmm-jw .jw-sub,.mmm-jw .jw-lead,.mmm-jw .jw-privacy-note,.jw26-sub,.jw26sp-sub,.jws-foot,.jwc-foot,.jwc-hint){color:var(--jwd-ink-2)}
body.jwd-on :is(.mmm-jw,.jw26-wrap,.jw26sp-wrap,.mmm-jws,.mmm-jwc,.mmm-jwsk) :is(p,li) a:not([class]){color:var(--jwd-red-ink);text-decoration-thickness:1.5px;text-underline-offset:3px}
body.jwd-on :is(.mmm-jw,.jw26-wrap,.jw26sp-wrap,.mmm-jws,.mmm-jwc,.mmm-jwsk,.jwd-gallery,.jwd-signup) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--jwd-focus);outline-offset:3px;border-radius:8px}

/* ---------- 3. Icons ---------- */
body.jwd-on .jwd-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;vertical-align:middle}
body.jwd-on .jwd-ico .jwd-svg{width:100%;height:100%;display:block;overflow:visible}
body.jwd-on .jwd-svg .a{fill:var(--jwd-ico-acc)}
body.jwd-on .jwd-svg .as{stroke:var(--jwd-ico-acc);fill:none}
body.jwd-on .jwd-svg .g{fill:var(--jwd-gold)}
body.jwd-on .jwd-ico--xs{width:1.15em;height:1.15em}
body.jwd-on .jwd-ico--chip{width:46px;height:46px;padding:9px;border-radius:14px;background:var(--jwd-ico-bg);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 18px rgba(13,66,52,.22);transition:transform .35s var(--jwd-ease),box-shadow .35s var(--jwd-ease)}
body.jwd-on .jwd-ico--card{margin:0 0 12px}
body.jwd-on .jwd-ico--pass{width:38px;height:38px;padding:7px;border-radius:11px;margin-right:10px}
body.jwd-on .jwd-ico--role{width:40px;height:40px;padding:8px;border-radius:12px;margin:0 0 10px}
body.jwd-on :is(.jw-card,.jw26-card,.jwc-role,.jwd-perk):hover .jwd-ico--chip{transform:translateY(-2px) rotate(-4deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 3px var(--jwd-neon-soft),0 12px 24px rgba(13,66,52,.28)}

/* ---------- 4. Stage (hero background layer) ---------- */
body.jwd-on .jwd-hero{position:relative;isolation:isolate;overflow:hidden}
body.jwd-on .jwd-hero > :not(.jwd-stage){position:relative;z-index:2}
body.jwd-on .jwd-stage{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;contain:paint}
body.jwd-on .jwd-scene,body.jwd-on .jwd-scrim,body.jwd-on .jwd-poster,body.jwd-on .jwd-video{position:absolute;inset:0;width:100%;height:100%}
body.jwd-on .jwd-par{position:absolute;left:0;right:0;top:-8%;bottom:-8%;transform:translate3d(0,var(--jwd-py,0px),0);will-change:transform}
body.jwd-on .jwd-leaves{position:absolute;inset:0;width:100%;height:100%}
body.jwd-on .jwd-leaves .rib{fill:none;stroke-linecap:round}
body.jwd-on .jwd-leaves .stem{fill:none;stroke-linecap:round}
body.jwd-on .jwd-poster,body.jwd-on .jwd-video{object-fit:cover;object-position:50% 50%}
body.jwd-on .jwd-video{opacity:0;transition:opacity 1.2s ease}
body.jwd-on .jwd-video.is-playing{opacity:1}

/* 4a. Dark stage: canopy night, neon floor grid, light beams */
body.jwd-on .jwd-hero--dark{background:#05261D !important;background-image:none !important;color:#fff;box-shadow:none !important}
body.jwd-on .jwd-stage--dark .jwd-scene{background:
	radial-gradient(60% 70% at 86% 0%,rgba(61,245,180,.30),transparent 62%),
	radial-gradient(55% 62% at 6% 100%,rgba(200,16,46,.36),transparent 66%),
	radial-gradient(42% 46% at 52% 40%,rgba(198,146,56,.16),transparent 70%),
	linear-gradient(165deg,#03231B 0%,#0A3B2E 48%,#052219 100%)}
body.jwd-on .jwd-stage--dark .jwd-scene::before{content:"";position:absolute;left:-30%;right:-30%;bottom:-2px;height:62%;
	background-image:linear-gradient(rgba(61,245,180,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(61,245,180,.26) 1px,transparent 1px);background-size:56px 56px;
	transform:perspective(520px) rotateX(63deg);transform-origin:50% 100%;
	-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 82%);mask-image:linear-gradient(to top,#000 0%,transparent 82%);opacity:.55}
body.jwd-on .jwd-stage--dark .jwd-scene::after{content:"";position:absolute;left:-15%;right:-15%;top:-30%;height:120%;
	background:conic-gradient(from 196deg at 50% -6%,transparent 0deg,rgba(255,255,255,.10) 7deg,transparent 15deg,transparent 30deg,rgba(61,245,180,.14) 37deg,transparent 45deg,transparent 58deg,rgba(255,255,255,.08) 65deg,transparent 73deg);
	transform-origin:50% 0;filter:blur(5px)}
body.jwd-on .jwd-stage--dark .lf1{fill:#0E4B3B}
body.jwd-on .jwd-stage--dark .lf2{fill:#125A45}
body.jwd-on .jwd-stage--dark .lf3{fill:#186A52}
body.jwd-on .jwd-stage--dark .stem{stroke:#125A45}
body.jwd-on .jwd-stage--dark .rib{stroke:rgba(61,245,180,.42)}
body.jwd-on .jwd-stage--dark .jwd-leaves--back{opacity:.92;filter:blur(1.2px)}
body.jwd-on .jwd-stage--dark .jwd-leaves--front .lf4{fill:#072C22;stroke:rgba(61,245,180,.6);stroke-width:2.2}
body.jwd-on .jwd-stage--dark .jwd-poster{opacity:.62}
body.jwd-on .jwd-stage--dark .jwd-video.is-playing{opacity:.7}
body.jwd-on .jwd-stage--dark .jwd-scrim{background:
	radial-gradient(64% 58% at 50% 46%,rgba(3,28,21,.62),rgba(3,28,21,.18) 72%,transparent 100%),
	linear-gradient(180deg,rgba(3,28,21,.42) 0%,rgba(3,28,21,.14) 45%,rgba(3,28,21,.72) 100%)}

/* Dark hero type and controls (all pages) */
body.jwd-on .jwd-hero--dark :is(h1,h2){color:#FFFFFF !important;font-family:var(--jwd-display);font-weight:800;letter-spacing:-.015em;text-shadow:0 2px 24px rgba(0,0,0,.35)}
body.jwd-on .jwd-hero--dark h1{font-size:clamp(34px,6vw,60px);line-height:1.04}
body.jwd-on .jwd-hero--dark :is(p,li){color:#DDEFE6}
body.jwd-on .jwd-hero--dark :is(.jw-eyebrow,.jws-eyebrow,.jwc-eyebrow,.sk-eyebrow){display:inline-flex;align-items:center;gap:8px;color:#8FFFD6 !important;background:rgba(6,40,31,.66);border:1px solid rgba(61,245,180,.38);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 22px rgba(61,245,180,.16),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.jwd-on .jwd-hero--dark :is(.jw-eyebrow,.jws-eyebrow,.jwc-eyebrow,.sk-eyebrow)::before{content:"";width:8px;height:8px;border-radius:50%;background:#3DF5B4;box-shadow:0 0 0 3px rgba(61,245,180,.25),0 0 12px #3DF5B4;flex:none}
body.jwd-on .jwd-hero--dark a:not([class]){color:#9FFFDC}
body.jwd-on .jwd-hero--dark .sk-hero h1 span,body.jwd-on .jwd-hero--dark h1 span{color:#FF9AA8}
body.jwd-on .mmm-jw .jw-hero.jwd-hero::after{background:var(--jwd-paper);z-index:3}
body.jwd-on .mmm-jw .jw-hero.jwd-hero :is(.jw-hero-fx,.jw-hero-kb,.jw-particles){display:none !important}
body.jwd-on .mmm-jw .jw-hero.jwd-hero{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(76px,9vw,120px)}
body.jwd-on .mmm-jw .jw-hero.jwd-hero .jw-hero-note{color:#C9E3D7;opacity:1}
body.jwd-on .mmm-jws .jws-hero.jwd-hero,body.jwd-on .mmm-jwc .jwc-hero.jwd-hero{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(48px,7vw,84px)}
body.jwd-on .mmm-jwsk .sk-hero.jwd-hero{padding-bottom:clamp(40px,6vw,72px)}

/* Day chips: glass with a live neon cap */
body.jwd-on .jwd-hero--dark .jw-daychip{background:rgba(255,255,255,.08) !important;border:1px solid rgba(143,255,214,.32) !important;color:#FFFFFF !important;border-radius:14px;box-shadow:0 0 0 1px rgba(61,245,180,.08),0 10px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14) !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s var(--jwd-ease),border-color .3s,box-shadow .3s}
body.jwd-on .jwd-hero--dark .jw-daychip small{color:#8FFFD6 !important;opacity:1}
body.jwd-on .jwd-hero--dark .jw-daychip:hover{transform:translateY(-3px);border-color:rgba(143,255,214,.7) !important;box-shadow:0 0 26px rgba(61,245,180,.22),0 14px 30px rgba(0,0,0,.32) !important}
body.jwd-on .jwd-hero--dark .jw-daychips::before{background:linear-gradient(90deg,transparent,rgba(61,245,180,.7),rgba(198,146,56,.6),rgba(61,245,180,.7),transparent) !important;box-shadow:0 0 14px rgba(61,245,180,.4) !important}

/* 4b. Light stage: canopy paper (tickets and sponsors heads) */
body.jwd-on .jwd-hero--light{background:#F4FAF5 !important;border:1px solid var(--jwd-line);border-radius:28px;box-shadow:var(--jwd-shadow);padding:clamp(28px,5vw,56px) clamp(18px,4vw,48px) !important;margin-bottom:28px}
body.jwd-on .jwd-stage--light .jwd-scene{background:
	radial-gradient(55% 80% at 100% 0%,rgba(25,227,160,.22),transparent 60%),
	radial-gradient(42% 62% at 0% 100%,rgba(200,16,46,.10),transparent 66%),
	radial-gradient(40% 50% at 72% 100%,rgba(198,146,56,.16),transparent 70%),
	linear-gradient(180deg,#F5FBF7 0%,#FFFDF8 100%)}
body.jwd-on .jwd-stage--light .jwd-scene::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,66,52,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,66,52,.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%)}
body.jwd-on .jwd-stage--light .lf1{fill:#1A7458}
body.jwd-on .jwd-stage--light .lf2{fill:#2E8B6A}
body.jwd-on .jwd-stage--light .lf3{fill:#0D4234}
body.jwd-on .jwd-stage--light .stem{stroke:#2E8B6A}
body.jwd-on .jwd-stage--light .rib{stroke:#D0E5DB}
body.jwd-on .jwd-stage--light .jwd-leaves--back{opacity:.9}
body.jwd-on .jwd-stage--light .jwd-leaves--front .lf4{fill:#1A7458;opacity:.92}
body.jwd-on .jwd-stage--light .jwd-scrim{background:radial-gradient(62% 74% at 50% 48%,rgba(255,253,248,.96) 0%,rgba(255,253,248,.82) 55%,rgba(255,253,248,0) 100%)}
body.jwd-on .jwd-hero--light :is(h1,h2,.jw26-title,.jw26sp-title){color:var(--jwd-ink) !important;-webkit-text-fill-color:currentColor;background:none !important;font-family:var(--jwd-display);font-weight:800}
body.jwd-on .jwd-hero--light .jw26sp-title span,body.jwd-on .jwd-hero--light .jw26-title span{color:var(--jwd-red-ink) !important;-webkit-text-fill-color:currentColor}
body.jwd-on .jwd-hero--light :is(.jw26-kicker,.jw26sp-kicker){color:var(--jwd-accent-ink) !important;font-weight:800;letter-spacing:.14em}
body.jwd-on .jwd-hero--light :is(.jw26-sub,.jw26sp-sub){color:var(--jwd-ink-2) !important}
body.jwd-on .jwd-hero--light .jw26-flag{background:rgba(255,255,255,.86) !important;border:1px solid rgba(200,16,46,.28) !important;color:var(--jwd-red-ink) !important;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* Dark mode turns the light stage into the night stage */
html[data-mmm-fe-theme="dark"] body.jwd-on .jwd-hero--light,html[data-theme="dark"] body.jwd-on .jwd-hero--light,body.jwd-on.mmm-dark .jwd-hero--light{background:#0A2219 !important}
html[data-mmm-fe-theme="dark"] body.jwd-on .jwd-stage--light .jwd-scene,html[data-theme="dark"] body.jwd-on .jwd-stage--light .jwd-scene,body.jwd-on.mmm-dark .jwd-stage--light .jwd-scene{background:radial-gradient(55% 80% at 100% 0%,rgba(61,245,180,.20),transparent 60%),radial-gradient(42% 62% at 0% 100%,rgba(200,16,46,.22),transparent 66%),linear-gradient(180deg,#0A2219,#07140F)}
html[data-mmm-fe-theme="dark"] body.jwd-on .jwd-stage--light .jwd-scrim,html[data-theme="dark"] body.jwd-on .jwd-stage--light .jwd-scrim,body.jwd-on.mmm-dark .jwd-stage--light .jwd-scrim{background:radial-gradient(62% 74% at 50% 48%,rgba(7,20,15,.94) 0%,rgba(7,20,15,.78) 55%,rgba(7,20,15,0) 100%)}
html[data-mmm-fe-theme="dark"] body.jwd-on .jwd-stage--light :is(.lf1,.lf2,.lf3,.lf4),html[data-theme="dark"] body.jwd-on .jwd-stage--light :is(.lf1,.lf2,.lf3,.lf4),body.jwd-on.mmm-dark .jwd-stage--light :is(.lf1,.lf2,.lf3,.lf4){fill:#145F49}
html[data-mmm-fe-theme="dark"] body.jwd-on .jwd-hero--light .jw26-flag,html[data-theme="dark"] body.jwd-on .jwd-hero--light .jw26-flag,body.jwd-on.mmm-dark .jwd-hero--light .jw26-flag{background:rgba(7,20,15,.8) !important;border-color:rgba(255,138,154,.4) !important}
@media (prefers-color-scheme:dark){
	html[data-mmm-fe-theme="system"] body.jwd-on .jwd-hero--light{background:#0A2219 !important}
	html[data-mmm-fe-theme="system"] body.jwd-on .jwd-stage--light .jwd-scene{background:radial-gradient(55% 80% at 100% 0%,rgba(61,245,180,.20),transparent 60%),radial-gradient(42% 62% at 0% 100%,rgba(200,16,46,.22),transparent 66%),linear-gradient(180deg,#0A2219,#07140F)}
	html[data-mmm-fe-theme="system"] body.jwd-on .jwd-stage--light .jwd-scrim{background:radial-gradient(62% 74% at 50% 48%,rgba(7,20,15,.94) 0%,rgba(7,20,15,.78) 55%,rgba(7,20,15,0) 100%)}
	html[data-mmm-fe-theme="system"] body.jwd-on .jwd-stage--light :is(.lf1,.lf2,.lf3,.lf4){fill:#145F49}
	html[data-mmm-fe-theme="system"] body.jwd-on .jwd-hero--light .jw26-flag{background:rgba(7,20,15,.8) !important;border-color:rgba(255,138,154,.4) !important}
}

/* ---------- 5. Buttons: MAD red is the action colour ---------- */
body.jwd-on :is(.mmm-jw .jw-cta-btn,.mmm-jw a.jw-sb-btn,.mmm-jw .jw-upbtn,.jw26-wrap .jw26-btn:not(.jw26-btn-ghost),.jw26sp-wrap .jw26sp-btn:not(.jw26sp-btn-ghost),.mmm-jws .jws-btn:not(.alt),.mmm-jwc .jwc-btn,.mmm-jwsk .sk-btn.sk-solid,#mmm-jw-form button[type="submit"]){
	display:inline-flex;align-items:center;justify-content:center;gap:10px;
	background:var(--jwd-red) !important;background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0)) !important;
	color:#FFFFFF !important;border:0 !important;border-radius:999px !important;font-family:var(--jwd-display);font-weight:800;letter-spacing:.005em;
	box-shadow:0 10px 26px var(--jwd-red-glow),inset 0 1px 0 rgba(255,255,255,.22) !important;
	transition:transform .25s var(--jwd-ease),box-shadow .25s var(--jwd-ease),background-color .2s ease !important;animation:none !important}
body.jwd-on :is(.mmm-jw .jw-cta-btn,.mmm-jw a.jw-sb-btn,.jw26-wrap .jw26-btn:not(.jw26-btn-ghost),.jw26sp-wrap .jw26sp-btn:not(.jw26sp-btn-ghost),.mmm-jws .jws-btn:not(.alt),.mmm-jwc a.jwc-btn)::after{content:"\2192";display:inline-block;font-weight:800;transition:transform .25s var(--jwd-ease)}
body.jwd-on :is(.mmm-jw .jw-cta-btn,.mmm-jw a.jw-sb-btn,.mmm-jw .jw-upbtn,.jw26-wrap .jw26-btn:not(.jw26-btn-ghost),.jw26sp-wrap .jw26sp-btn:not(.jw26sp-btn-ghost),.mmm-jws .jws-btn:not(.alt),.mmm-jwc .jwc-btn,.mmm-jwsk .sk-btn.sk-solid,#mmm-jw-form button[type="submit"]):hover{
	background-color:var(--jwd-red-2) !important;transform:translateY(-3px);
	box-shadow:0 16px 36px var(--jwd-red-glow),0 0 0 4px rgba(200,16,46,.14),inset 0 1px 0 rgba(255,255,255,.25) !important;color:#FFFFFF !important}
body.jwd-on :is(.mmm-jw .jw-cta-btn,.mmm-jw a.jw-sb-btn,.jw26-wrap .jw26-btn,.jw26sp-wrap .jw26sp-btn,.mmm-jws .jws-btn,.mmm-jwc a.jwc-btn):hover::after{transform:translateX(4px)}
body.jwd-on :is(.mmm-jw .jw-cta-btn,.jw26-wrap .jw26-btn,.jw26sp-wrap .jw26sp-btn,.mmm-jws .jws-btn,.mmm-jwc .jwc-btn):active{transform:translateY(0) scale(.98)}
body.jwd-on .mmm-jw .jw-cta-btn{padding:18px 32px;font-size:17px;min-height:56px}
/* Ghost buttons: canopy outline */
body.jwd-on :is(.jw26-wrap .jw26-btn.jw26-btn-ghost,.jw26sp-wrap .jw26sp-btn.jw26sp-btn-ghost){background:var(--jwd-glass-solid) !important;color:var(--jwd-accent-ink) !important;border:1.5px solid var(--jwd-line-2) !important;border-radius:999px !important;font-family:var(--jwd-display);font-weight:800;box-shadow:none !important;transition:transform .25s var(--jwd-ease),border-color .2s,box-shadow .25s,background-color .2s !important}
body.jwd-on :is(.jw26-wrap .jw26-btn.jw26-btn-ghost,.jw26sp-wrap .jw26sp-btn.jw26sp-btn-ghost):hover{background:var(--jwd-canopy) !important;border-color:var(--jwd-canopy) !important;color:#FFFFFF !important;transform:translateY(-2px);box-shadow:var(--jwd-ring) !important}
body.jwd-on .jwd-hero--dark .jws-btn.alt{background:rgba(255,255,255,.08) !important;border:1.5px solid rgba(143,255,214,.5) !important;color:#FFFFFF !important;border-radius:999px !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s var(--jwd-ease),box-shadow .25s}
body.jwd-on .jwd-hero--dark .jws-btn.alt:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(143,255,214,.7),0 0 26px rgba(61,245,180,.3)}
body.jwd-on .jwd-hero--dark :focus-visible{outline-color:#8FFFD6 !important}
body.jwd-on .mmm-jwsk .sk-btn:not(.sk-solid){border-radius:999px;transition:transform .2s var(--jwd-ease),border-color .2s,box-shadow .2s}
body.jwd-on .mmm-jwsk .sk-btn:not(.sk-solid):hover{transform:translateY(-2px);border-color:var(--jwd-canopy-2);box-shadow:var(--jwd-ring)}

/* ---------- 6. Glass cards and panels ---------- */
body.jwd-on :is(.mmm-jw .jw-card,.mmm-jw .jw-form-wrap,.mmm-jw .jw-faq details,.mmm-jw .jw-sponsor-band,.jw26-card,.jw26sp-card,.jw26sp-dl,.jw26sp-perks,.jw26sp-trust,.jw26sp-addons,.jw26sp-contact,.mmm-jws .jws-day,.mmm-jws .jws-day0,.mmm-jws .jws-note,.mmm-jwc .jwc-role,.mmm-jwc .jwc-card,.mmm-jwc .jwc-faq details){
	background:var(--jwd-glass) !important;background-image:none !important;border:1px solid var(--jwd-line) !important;border-radius:var(--jwd-radius) !important;
	box-shadow:var(--jwd-shadow),inset 0 1px 0 rgba(255,255,255,.55) !important;color:var(--jwd-ink);
	-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
html[data-mmm-fe-theme="dark"] body.jwd-on :is(.mmm-jw .jw-card,.mmm-jw .jw-form-wrap,.mmm-jw .jw-faq details,.mmm-jw .jw-sponsor-band,.jw26-card,.jw26sp-card,.jw26sp-dl,.jw26sp-perks,.jw26sp-trust,.jw26sp-addons,.jw26sp-contact,.mmm-jws .jws-day,.mmm-jws .jws-day0,.mmm-jws .jws-note,.mmm-jwc .jwc-role,.mmm-jwc .jwc-card,.mmm-jwc .jwc-faq details),
html[data-theme="dark"] body.jwd-on :is(.mmm-jw .jw-card,.jw26-card,.jw26sp-card,.mmm-jws .jws-day,.mmm-jwc .jwc-role,.mmm-jwc .jwc-card){box-shadow:var(--jwd-shadow),inset 0 1px 0 rgba(255,255,255,.05) !important}
body.jwd-on :is(.mmm-jw .jw-card,.jw26-card,.jw26sp-card,.mmm-jwc .jwc-role){transition:transform .35s var(--jwd-ease),box-shadow .35s var(--jwd-ease),border-color .35s !important}
body.jwd-on :is(.mmm-jw .jw-card,.jw26-card,.jw26sp-card,.mmm-jwc .jwc-role):hover{transform:translateY(-5px);border-color:rgba(25,227,160,.55) !important;box-shadow:var(--jwd-shadow-hi),var(--jwd-ring) !important}
body.jwd-on .mmm-jw .jw-card::before,body.jwd-on .jw26-card::before,body.jwd-on .jw26sp-card::before{display:none !important}
body.jwd-on .mmm-jw .jw-grid3 .jw-card::after{background:var(--jwd-neon) !important;box-shadow:0 0 0 3px var(--jwd-paper),0 0 16px var(--jwd-neon) !important}
body.jwd-on .mmm-jw .jw-grid3::before{background:linear-gradient(90deg,transparent,var(--jwd-neon),var(--jwd-gold),var(--jwd-neon),transparent) !important;opacity:.45 !important}
body.jwd-on :is(.mmm-jw .jw-card,.jw26-card,.jw26sp-card,.mmm-jwc .jwc-role) :is(h3,b,.jw26-card-name,.jw26sp-hero-name){color:var(--jwd-ink)}
body.jwd-on :is(.mmm-jw .jw-card,.jw26-card,.jw26sp-card,.mmm-jwc .jwc-role) :is(p,li,span:not(.jwd-ico)){color:var(--jwd-ink-2)}
body.jwd-on .mmm-jw .jw-card :is(.jw-day-k,small,.jw-k){color:var(--jwd-red-ink)}

/* Pass cards: featured VIP gets the neon ring, the ribbon stays MAD red */
body.jwd-on .jw26-card-name{display:flex;align-items:center;font-family:var(--jwd-display);font-weight:800}
body.jwd-on .jw26-card.jw26-card-featured{border:1.5px solid rgba(25,227,160,.7) !important;box-shadow:var(--jwd-shadow-hi),0 0 0 4px rgba(25,227,160,.14),0 0 40px rgba(25,227,160,.22) !important}
body.jwd-on :is(.jw26-ribbon,.jw26sp-ribbon){background:var(--jwd-red) !important;color:#FFFFFF !important;border-radius:999px;box-shadow:0 6px 16px var(--jwd-red-glow)}
body.jwd-on :is(.jw26-price,.jw26sp-price,.jw26sp-hero-price){font-family:var(--jwd-display);color:var(--jwd-ink) !important}
body.jwd-on .jw26-price :is(del,s,.jw26-was){color:var(--jwd-ink-3) !important}
body.jwd-on .jw26-price :is(ins,.jw26-now){color:var(--jwd-red-ink) !important;text-decoration:none}
body.jwd-on .jw26-list li::marker{color:var(--jwd-canopy-2)}
body.jwd-on :is(.jw26-perk,.mmm-jw .jw-strip){background:#06291F !important;background-image:radial-gradient(70% 90% at 100% 0%,rgba(61,245,180,.20),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(200,16,46,.26),transparent 62%) !important;border:1px solid rgba(61,245,180,.28) !important;border-radius:22px !important;color:#E7F5EE !important;box-shadow:0 18px 40px rgba(4,34,26,.25) !important}
body.jwd-on :is(.jw26-perk,.mmm-jw .jw-strip) :is(h2,h3,.jw26-perk-title){color:#FFFFFF !important}
body.jwd-on :is(.jw26-perk,.mmm-jw .jw-strip) :is(p,li){color:#D4EADF !important}
body.jwd-on :is(.jw26-perk,.mmm-jw .jw-strip) a:not([class]){color:#9FFFDC !important}
body.jwd-on :is(.jw26-perk-badge,.mmm-jw .jw-strip-tag,.mmm-jw .jw-strip > :first-child:not(h2)){color:#FFE6A8 !important;background:rgba(198,146,56,.22) !important;border:1px solid rgba(233,190,110,.45);border-radius:999px}

/* Forms */
body.jwd-on :is(.mmm-jw .jw-form-wrap,.mmm-jwc .jwc-card) :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){background:var(--jwd-glass-solid) !important;color:var(--jwd-ink) !important;border:1.5px solid var(--jwd-line-2) !important;border-radius:12px !important;transition:border-color .2s,box-shadow .2s}
body.jwd-on :is(.mmm-jw .jw-form-wrap,.mmm-jwc .jwc-card) :is(input,select,textarea):focus{border-color:var(--jwd-canopy-2) !important;box-shadow:0 0 0 4px var(--jwd-neon-soft) !important;outline:none}
body.jwd-on :is(.mmm-jw .jw-form-wrap,.mmm-jwc .jwc-card) label{color:var(--jwd-ink)}

/* FAQ */
body.jwd-on :is(.mmm-jw .jw-faq,.mmm-jwc .jwc-faq) details{padding:4px 18px;margin-bottom:10px}
body.jwd-on :is(.mmm-jw .jw-faq,.mmm-jwc .jwc-faq) summary{color:var(--jwd-ink);font-weight:700;cursor:pointer}
body.jwd-on :is(.mmm-jw .jw-faq,.mmm-jwc .jwc-faq) details[open]{border-color:rgba(25,227,160,.45) !important}
body.jwd-on :is(.mmm-jw .jw-faq,.mmm-jwc .jwc-faq) details p{color:var(--jwd-ink-2)}

/* Landing extras */
body.jwd-on .mmm-jw .jw-section h2{color:var(--jwd-ink)}
body.jwd-on .mmm-jw .jw-sponsor-band :is(h3,b,strong){color:var(--jwd-ink)}
body.jwd-on .mmm-jw .jw-cross a{border-radius:999px;border:1.5px solid var(--jwd-line-2);background:var(--jwd-glass-solid);color:var(--jwd-accent-ink);transition:transform .2s var(--jwd-ease),box-shadow .2s,border-color .2s}
body.jwd-on .mmm-jw .jw-cross a:hover{transform:translateY(-2px);border-color:var(--jwd-canopy-2);box-shadow:var(--jwd-ring)}
body.jwd-on .mmm-jw .jw-section:nth-of-type(2)::before{display:none}

/* Schedule */
body.jwd-on .mmm-jws .jws-tab{background:var(--jwd-glass-solid);color:var(--jwd-ink);border:1.5px solid var(--jwd-line-2);border-radius:14px;transition:transform .2s var(--jwd-ease),border-color .2s,box-shadow .2s}
body.jwd-on .mmm-jws .jws-tab:hover{transform:translateY(-2px);border-color:var(--jwd-canopy-2)}
body.jwd-on .mmm-jws .jws-tab[aria-selected="true"]{background:var(--jwd-canopy);border-color:var(--jwd-canopy);color:#FFFFFF;box-shadow:var(--jwd-ring)}
body.jwd-on .mmm-jws .jws-tab[aria-selected="true"] small{color:#BFF5DF}
body.jwd-on .mmm-jws .jws-dayhead{background:linear-gradient(120deg,rgba(25,227,160,.10),rgba(198,146,56,.08)) !important;border-bottom:1px solid var(--jwd-line) !important}
body.jwd-on .mmm-jws ol.jws-tl{position:relative}
body.jwd-on .mmm-jws ol.jws-tl > li{border-color:var(--jwd-line) !important}
body.jwd-on .mmm-jws .jws-note{color:var(--jwd-ink-2)}

/* Crew roles */
body.jwd-on .mmm-jwc .jwc-role span{color:var(--jwd-ink-3)}
body.jwd-on .mmm-jwc .jwc-note{background:rgba(198,146,56,.12) !important;border:1px solid rgba(198,146,56,.4) !important;border-left:4px solid var(--jwd-gold) !important;color:var(--jwd-ink) !important;border-radius:14px !important}
body.jwd-on .mmm-jwc .jwc-tag{background:var(--jwd-neon-soft);color:var(--jwd-accent-ink)}
/* Exactly one perks block: if the design block is present, any other perks list on the page stays hidden. */
body.jwd-on .mmm-jwc:has(.jwd-perks) .jwc-perks,body.jwd-on .mmm-jwc:has(.jwd-perks) h2:has(+ .jwc-perks),body.jwd-on .mmm-jwc:has(.jwd-perks) .jwc-perks + .jwc-hint{display:none !important}

/* Share kit */
body.jwd-on .mmm-jwsk section.sk-sec.sk-alt{background:var(--jwd-paper-2)}
body.jwd-on .mmm-jwsk section.sk-sec{border-bottom-color:var(--jwd-line)}

/* Sponsors */
body.jwd-on .jw26sp-h2{color:var(--jwd-ink);font-family:var(--jwd-display);font-weight:800}
body.jwd-on .jw26sp-wrap :is(.jw26sp-hero){border-radius:24px !important;overflow:hidden}

/* ---------- 7. Countdown ---------- */
body.jwd-on .jwd-count{margin:28px auto 0;max-width:560px;padding:16px 18px 14px;border-radius:20px;text-align:center;font-family:var(--jwd-body)}
body.jwd-on .jwd-count-head{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px !important;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.jwd-on .jwd-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.jwd-on .jwd-count-unit{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border-radius:14px}
body.jwd-on .jwd-count-num{font-family:var(--jwd-display);font-weight:800;font-size:clamp(26px,5.4vw,40px);line-height:1;font-variant-numeric:tabular-nums;min-width:2.2ch}
body.jwd-on .jwd-count-lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.jwd-on .jwd-count-when{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:12px 0 0 !important;font-size:13.5px;font-weight:600}
body.jwd-on .jwd-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}
body.jwd-on .jwd-count-live{margin:10px 0 0 !important;font-weight:800}
body.jwd-on .jwd-count--dark{background:rgba(255,255,255,.07);border:1px solid rgba(143,255,214,.3);box-shadow:0 0 0 1px rgba(61,245,180,.06),0 16px 40px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.jwd-on .jwd-count--dark .jwd-count-head{color:#8FFFD6}
body.jwd-on .jwd-count--dark .jwd-count-unit{background:rgba(3,28,21,.55);border:1px solid rgba(143,255,214,.18)}
body.jwd-on .jwd-count--dark .jwd-count-num{color:#FFFFFF;text-shadow:0 0 18px rgba(61,245,180,.35)}
body.jwd-on .jwd-count--dark .jwd-count-lbl{color:#B9DCCD}
body.jwd-on .jwd-count--dark .jwd-count-when,body.jwd-on .jwd-count--dark .jwd-count-live{color:#DDEFE6}
body.jwd-on .jwd-count--light{margin:0 auto 26px;background:var(--jwd-glass);border:1px solid var(--jwd-line);box-shadow:var(--jwd-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.jwd-on .jwd-count--light .jwd-count-head{color:var(--jwd-accent-ink)}
body.jwd-on .jwd-count--light .jwd-count-unit{background:var(--jwd-paper-2);border:1px solid var(--jwd-line)}
body.jwd-on .jwd-count--light .jwd-count-num{color:var(--jwd-ink)}
body.jwd-on .jwd-count--light .jwd-count-lbl{color:var(--jwd-ink-3)}
body.jwd-on .jwd-count--light .jwd-count-when,body.jwd-on .jwd-count--light .jwd-count-live{color:var(--jwd-ink-2)}
body.jwd-on .mmm-jwsk .jwd-count-wrap{position:relative;z-index:2}
body.jwd-on .mmm-jwsk .jwd-count{margin-left:0}
body.jwd-on .jwd-anchor{position:relative;top:-90px;height:0;width:0;overflow:hidden}

/* ---------- 8. Gallery ---------- */
body.jwd-on .jwd-gallery{position:relative;margin:clamp(36px,6vw,72px) auto;padding:0 clamp(16px,3vw,24px);max-width:1160px;font-family:var(--jwd-body);color:var(--jwd-ink)}
body.jwd-on .jwd-gallery-head{text-align:center;max-width:720px;margin:0 auto 22px}
body.jwd-on .jwd-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px !important;color:var(--jwd-accent-ink);font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.jwd-on .jwd-kicker .jwd-ico{color:var(--jwd-gold)}
body.jwd-on .jwd-h2{margin:0 0 8px !important;font-family:var(--jwd-display) !important;font-weight:800 !important;font-size:clamp(26px,4vw,40px) !important;line-height:1.1 !important;color:var(--jwd-ink) !important;letter-spacing:-.015em}
body.jwd-on .jwd-sub{margin:0 !important;color:var(--jwd-ink-2) !important;font-size:clamp(15px,2vw,17px);line-height:1.6}
body.jwd-on .jwd-shots{list-style:none;margin:0;padding:6px 2px 14px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain}
body.jwd-on .jwd-shot{flex:0 0 72%;scroll-snap-align:center;margin:0;padding:0}
body.jwd-on .jwd-shot::marker{content:""}
body.jwd-on .jwd-shot-link{position:relative;display:block;border-radius:20px;overflow:hidden;background:var(--jwd-paper-2);border:1px solid var(--jwd-line);box-shadow:var(--jwd-shadow);transition:transform .4s var(--jwd-ease),box-shadow .4s var(--jwd-ease),border-color .4s}
body.jwd-on .jwd-shot-link img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .7s var(--jwd-ease)}
body.jwd-on .jwd-shot-link::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%);transform:translateX(-120%);transition:transform .8s var(--jwd-ease)}
body.jwd-on .jwd-shot-link:hover{transform:translateY(-6px);border-color:rgba(25,227,160,.6);box-shadow:var(--jwd-shadow-hi),var(--jwd-ring)}
body.jwd-on .jwd-shot-link:hover img{transform:scale(1.035)}
body.jwd-on .jwd-shot-link:hover::after{transform:translateX(120%)}
body.jwd-on .jwd-more{text-align:center;margin:10px 0 0 !important}
body.jwd-on .jwd-link{display:inline-flex;align-items:center;gap:8px;color:var(--jwd-red-ink) !important;font-weight:800;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:gap .2s var(--jwd-ease)}
body.jwd-on .jwd-link:hover{gap:12px}
@media (min-width:700px){
	body.jwd-on .jwd-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:18px;padding:6px 0 10px}
	body.jwd-on .jwd-gallery--tickets .jwd-shots{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}
}
body.jwd-on.jwd-p-tickets .jwd-gallery,body.jwd-on.jwd-p-sponsors .jwd-gallery{padding:0}

/* ---------- 9. Crew: perks beside the form, near the top ---------- */
body.jwd-on .jwd-signup{margin:0 0 34px}
body.jwd-on .jwd-signup-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
@media (min-width:900px){body.jwd-on .jwd-signup-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px}body.jwd-on .jwd-perks{position:sticky;top:96px}}
body.jwd-on .jwd-perks{padding:24px 22px;border-radius:22px;background:#06291F;background-image:radial-gradient(80% 70% at 100% 0%,rgba(61,245,180,.22),transparent 62%),radial-gradient(70% 60% at 0% 100%,rgba(200,16,46,.24),transparent 64%);border:1px solid rgba(61,245,180,.3);box-shadow:0 20px 44px rgba(4,34,26,.28);color:#E7F5EE;font-family:var(--jwd-body)}
body.jwd-on .jwd-perks .jwd-kicker{color:#8FFFD6}
body.jwd-on .jwd-perks .jwd-h2{color:#FFFFFF !important;font-size:clamp(24px,3.2vw,32px) !important}
body.jwd-on .jwd-perk-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
body.jwd-on .jwd-perk{display:flex;align-items:center;gap:14px;margin:0;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(143,255,214,.16);transition:transform .3s var(--jwd-ease),border-color .3s,background-color .3s}
body.jwd-on .jwd-perk:hover{transform:translateX(4px);border-color:rgba(143,255,214,.45);background:rgba(255,255,255,.09)}
body.jwd-on .jwd-perk .jwd-ico--chip{width:42px;height:42px;padding:8px;background:linear-gradient(140deg,#20946E,#0D4234);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px rgba(143,255,214,.25)}
body.jwd-on .jwd-perk-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
body.jwd-on .jwd-perk-txt b{color:#FFFFFF;font-family:var(--jwd-display);font-weight:700;font-size:15.5px}
body.jwd-on .jwd-perk-txt span{color:#C9E3D7;font-size:13.5px;line-height:1.45}
body.jwd-on .jwd-perks-fine{margin:14px 0 0 !important;color:#B9DCCD;font-size:13px}
body.jwd-on .jwd-signup-form h2{margin-top:0 !important}
body.jwd-on .jwd-signup-form .jwc-card{margin-top:10px}

/* ---------- 10. Reveal sweep (decorative layer added by the script; content never hidden) ---------- */
body.jwd-on .jwd-rv{position:relative}
body.jwd-on .jwd-sweep{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:1}
body.jwd-on .jwd-sweep::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(25,227,160,.14) 40%,rgba(255,255,255,.34) 50%,transparent 70%);transform:skewX(-14deg);opacity:0}
body.jwd-on .jwd-sweep::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--jwd-neon),transparent);transform:scaleX(0);transform-origin:0 50%;opacity:0}

/* ---------- 11. Motion (only when the visitor allows it) ---------- */
@media (prefers-reduced-motion:no-preference){
	body.jwd-on .jwd-stage--dark .jwd-scene::after{animation:jwd-beams 16s ease-in-out infinite alternate}
	body.jwd-on .jwd-stage--dark .jwd-scene::before{animation:jwd-floor 9s linear infinite}
	body.jwd-on .jwd-leaves--front{animation:jwd-sway 11s ease-in-out infinite alternate;transform-origin:50% 100%}
	body.jwd-on .jwd-seen > .jwd-sweep::before{animation:jwd-sweep 1.2s var(--jwd-ease) .05s 1 both}
	body.jwd-on .jwd-seen > .jwd-sweep::after{animation:jwd-line 1.2s var(--jwd-ease) 1 both}
	body.jwd-on .jwd-seen .jwd-ico--chip{animation:jwd-pop .6s var(--jwd-ease) 1 both}
	body.jwd-on .jwd-hero--dark :is(.jw-eyebrow,.jws-eyebrow,.jwc-eyebrow,.sk-eyebrow)::before{animation:jwd-pulse 2.4s ease-in-out infinite}
	body.jwd-on .jwd-count-num.is-tick{animation:jwd-tick .45s var(--jwd-ease) 1}
}
@keyframes jwd-beams{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@keyframes jwd-floor{from{background-position:0 0,0 0}to{background-position:0 56px,0 0}}
@keyframes jwd-sway{from{transform:rotate(-.6deg) translateY(0)}to{transform:rotate(.6deg) translateY(-6px)}}
@keyframes jwd-sweep{0%{left:-60%;opacity:0}15%{opacity:1}100%{left:130%;opacity:0}}
@keyframes jwd-line{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes jwd-pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes jwd-pulse{0%,100%{box-shadow:0 0 0 3px rgba(61,245,180,.25),0 0 12px #3DF5B4}50%{box-shadow:0 0 0 7px rgba(61,245,180,0),0 0 18px #3DF5B4}}
@keyframes jwd-tick{0%{transform:translateY(-3px);opacity:.7}100%{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){
	body.jwd-on .jwd-par{transform:none !important}
	body.jwd-on .jwd-video{display:none !important}
	body.jwd-on :is(.mmm-jw,.jw26-wrap,.jw26sp-wrap,.mmm-jws,.mmm-jwc,.mmm-jwsk,.jwd-gallery,.jwd-signup) *,body.jwd-on :is(.mmm-jw,.jw26-wrap,.jw26sp-wrap,.mmm-jws,.mmm-jwc,.mmm-jwsk,.jwd-gallery,.jwd-signup) *::before,body.jwd-on :is(.mmm-jw,.jw26-wrap,.jw26sp-wrap,.mmm-jws,.mmm-jwc,.mmm-jwsk,.jwd-gallery,.jwd-signup) *::after{animation:none !important;transition:none !important}
	body.jwd-on :is(.mmm-jw .jw-card,.jw26-card,.jw26sp-card,.mmm-jwc .jwc-role,.jwd-shot-link,.jwd-perk):hover{transform:none !important}
	/* the older polish layer hides cards until they scroll in; never under reduced motion, never here */
}
/* Polish v2.2 (mmm-jw-v2.css) starts its reveals at opacity 0. This layer keeps content visible at rest. */
body.jwd-on .mmm-jw.js-jw-polish .jw-reveal:not(.jw-in),body.jwd-on .jw-reveal:not(.jw-in){opacity:1 !important;transform:none !important;filter:none !important}

/* ---------- 12. Small screens ---------- */
@media (max-width:640px){
	body.jwd-on .jwd-count{padding:12px 10px 12px}
	body.jwd-on .jwd-count-grid{gap:6px}
	body.jwd-on .jwd-count-unit{padding:8px 2px 6px}
	body.jwd-on .jwd-count-lbl{font-size:10px;letter-spacing:.08em}
	body.jwd-on .jwd-hero--light{border-radius:20px}
	body.jwd-on .mmm-jw .jw-cta-btn{width:100%}
	body.jwd-on .jwd-perks{padding:20px 16px}
}

/* ---------- 1.1.0 Jungle Week sub-menu (under the dates line on all seven JW pages) ----------
   Pills. Wraps on wide screens; one sideways-scrolling row on phones with a soft edge fade.
   Current page: filled pill + aria-current. 40px tap targets. */
body.jwd-on .jwd-subnav{position:relative;z-index:2;margin:14px 0 18px;font-family:var(--jwd-body)}
body.jwd-on .jwd-subnav-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
body.jwd-on .jwd-subnav-item{margin:0;padding:0;list-style:none;flex:none}
body.jwd-on .jwd-subnav-item::before,body.jwd-on .jwd-subnav-item::marker{content:none}
body.jwd-on .jwd-subnav-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0;text-decoration:none !important;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
body.jwd-on .jwd-subnav-link:focus-visible{outline:3px solid var(--jwd-focus);outline-offset:2px}
/* Centered heroes */
body.jwd-on.jwd-p-landing .jwd-subnav-list,body.jwd-on.jwd-p-schedule .jwd-subnav-list,body.jwd-on.jwd-p-crew .jwd-subnav-list{justify-content:center}
body.jwd-on.jwd-p-landing .jwd-subnav{margin:-10px auto 26px;max-width:760px}
body.jwd-on.jwd-p-schedule .jwd-subnav,body.jwd-on.jwd-p-crew .jwd-subnav{margin:16px auto 18px;max-width:760px}
/* Light: paper pages (tickets, sponsors, why attend) */
body.jwd-on .jwd-subnav--light .jwd-subnav-link{background:var(--jwd-surface);color:var(--jwd-ink-2) !important;border:1px solid var(--jwd-line-2);box-shadow:0 1px 2px rgba(14,31,25,.05)}
body.jwd-on .jwd-subnav--light .jwd-subnav-link:hover{border-color:var(--jwd-canopy-2);color:var(--jwd-ink) !important;box-shadow:0 0 0 3px var(--jwd-neon-soft)}
body.jwd-on .jwd-subnav--light .is-current .jwd-subnav-link{background:var(--jwd-canopy);border-color:var(--jwd-canopy);color:#FFFFFF !important;box-shadow:0 6px 16px rgba(13,66,52,.22)}
/* Dark: stage heroes (overview, schedule, crew, media kit) */
body.jwd-on .jwd-subnav--dark .jwd-subnav-link{background:rgba(255,255,255,.08);color:#E6F5EE !important;border:1px solid rgba(143,255,214,.30);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.jwd-on .jwd-subnav--dark .jwd-subnav-link:hover{background:rgba(255,255,255,.14);border-color:rgba(143,255,214,.7);color:#FFFFFF !important}
body.jwd-on .jwd-subnav--dark .is-current .jwd-subnav-link{background:#FFFFFF;border-color:#FFFFFF;color:#0D4234 !important;box-shadow:0 0 0 3px rgba(61,245,180,.35),0 8px 20px rgba(0,0,0,.25)}
/* Phones: one row that scrolls sideways */
@media (max-width:700px){
	body.jwd-on .jwd-subnav{margin-left:-16px;margin-right:-16px}
	body.jwd-on.jwd-p-landing .jwd-subnav,body.jwd-on.jwd-p-schedule .jwd-subnav,body.jwd-on.jwd-p-crew .jwd-subnav{max-width:none;margin-left:-16px;margin-right:-16px}
	body.jwd-on .jwd-subnav-list,body.jwd-on.jwd-p-landing .jwd-subnav-list,body.jwd-on.jwd-p-schedule .jwd-subnav-list,body.jwd-on.jwd-p-crew .jwd-subnav-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 16px 6px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%)}
	body.jwd-on .jwd-subnav-list::-webkit-scrollbar{display:none}
	body.jwd-on .jwd-subnav-item{scroll-snap-align:start}
	body.jwd-on .jwd-subnav-link{font-size:13.5px;padding:8px 14px}
}
@media (prefers-reduced-motion:reduce){body.jwd-on .jwd-subnav-link{transition:none}}

/* ---------- 1.1.0 Creatives: day card photo bands, photo-backed galleries ---------- */
body.jwd-on .mmm-jw .jw-card .jwd-card-media{position:relative;margin:0 0 14px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#05261D;border:1px solid var(--jwd-line)}
body.jwd-on .mmm-jw .jw-card .jwd-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--jwd-ease)}
body.jwd-on .mmm-jw .jw-card:hover .jwd-card-media img{transform:scale(1.04)}
body.jwd-on .mmm-jw .jw-card .jwd-card-media + .jwd-ico--card{margin-top:-37px;position:relative;z-index:1;margin-left:12px;box-shadow:0 0 0 3px var(--jwd-surface),0 8px 18px rgba(13,66,52,.28)}
body.jwd-on .jwd-gallery--photo,body.jwd-on.jwd-p-tickets .jwd-gallery--photo,body.jwd-on.jwd-p-sponsors .jwd-gallery--photo{isolation:isolate;overflow:hidden;border-radius:28px;background:#05261D;padding:clamp(28px,5vw,56px) clamp(16px,4vw,44px);color:#EAF4EE;box-shadow:var(--jwd-shadow-hi)}
body.jwd-on .jwd-gallery-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
body.jwd-on .jwd-gallery-bg img{width:100%;height:100%;object-fit:cover;opacity:.62}
body.jwd-on .jwd-gallery-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,28,21,.70) 0%,rgba(3,28,21,.38) 45%,rgba(3,28,21,.78) 100%)}
body.jwd-on .jwd-gallery--photo .jwd-kicker{color:#8FFFD6}
body.jwd-on .jwd-gallery--photo .jwd-h2{color:#FFFFFF !important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
body.jwd-on .jwd-gallery--photo .jwd-sub{color:#D4E9DE !important}
body.jwd-on .jwd-gallery--photo .jwd-link{color:#FFFFFF !important}
body.jwd-on .jwd-gallery--photo .jwd-shot-link{border-color:rgba(143,255,214,.28)}
@media (min-width:700px){
	body.jwd-on .jwd-gallery--tickets .jwd-shots{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
}

/* ---------- 14. Sponsors 1.3.3 layout: slots pills, sold out, facts, table, FAQ ---------- */
body.jwd-on .jw26sp-wrap .jw26sp-card{overflow:visible !important}
body.jwd-on .jw26sp-wrap .jw26sp-ribbon.jw26sp-left{position:static !important;transform:none !important}
body.jwd-on .jw26sp-wrap .jw26sp-ribbon.jw26sp-ribbon-out{background:#5B6675 !important;box-shadow:none !important}
body.jwd-on .jw26sp-wrap .jw26sp-card-out{opacity:1 !important}
body.jwd-on .jw26sp-wrap .jw26sp-card-out :is(.jw26sp-price,.jw26sp-list,.jw26sp-card-name,.jw26sp-card-tag){opacity:.6}
body.jwd-on .jw26sp-wrap .jw26sp-btn.jw26sp-btn-out:not(#jwd-none){background:var(--jwd-paper-2,#EEF3F0) !important;background-image:none !important;color:var(--jwd-ink-3,#5B6675) !important;border:1.5px solid var(--jwd-line,rgba(15,20,25,.12)) !important;box-shadow:none !important;cursor:not-allowed;transform:none !important;border-radius:999px !important}
body.jwd-on .jw26sp-wrap .jw26sp-btn.jw26sp-btn-out:not(#jwd-none)::after{content:none !important;display:none !important}
body.jwd-on .jw26sp-wrap :is(.jw26sp-facts li,.jw26sp-qa,.jw26sp-table-wrap,.jw26sp-chips li){background:var(--jwd-glass) !important;border:1px solid var(--jwd-line) !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body.jwd-on .jw26sp-wrap .jw26sp-facts li{border-radius:16px !important;box-shadow:var(--jwd-shadow)}
body.jwd-on .jw26sp-wrap .jw26sp-facts b{font-family:var(--jwd-display);color:var(--jwd-ink)}
body.jwd-on .jw26sp-wrap .jw26sp-table-wrap{border-radius:var(--jwd-radius) !important;box-shadow:var(--jwd-shadow)}
body.jwd-on .jw26sp-wrap .jw26sp-table thead th{background:var(--jwd-paper-2,#EEF3F0) !important}
body.jwd-on .jw26sp-wrap .jw26sp-table tbody th{background:var(--jwd-glass-solid,#FFFFFF) !important}
body.jwd-on .jw26sp-wrap .jw26sp-th-name{font-family:var(--jwd-display);color:var(--jwd-ink)}
body.jwd-on .jw26sp-wrap .jw26sp-qa{border-radius:16px !important}
body.jwd-on .jw26sp-wrap .jw26sp-qa summary:after{color:var(--jwd-canopy-2,#0E7A55)}
body.jwd-on .jw26sp-wrap .jw26sp-contact-title{font-family:var(--jwd-display);color:var(--jwd-ink)}
body.jwd-on .jw26sp-wrap .jw26sp-partner-prod{border-style:dashed !important}
/* ---------- 15. Sponsors 1.3.4: sponsorship progress bar ---------- */
body.jwd-on .jw26sp-wrap .jw26sp-progress{background:var(--jwd-glass) !important;border:1px solid var(--jwd-line) !important;border-radius:var(--jwd-radius) !important;box-shadow:var(--jwd-shadow-hi) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}
body.jwd-on .jw26sp-wrap .jw26sp-progress-kicker{color:var(--jwd-accent-ink)}
body.jwd-on .jw26sp-wrap .jw26sp-progress-title{font-family:var(--jwd-display);color:var(--jwd-ink)}
body.jwd-on .jw26sp-wrap .jw26sp-progress-x{color:var(--jwd-red-ink,#B00E28)}
body.jwd-on .jw26sp-wrap .jw26sp-progress-stat{background:var(--jwd-paper-2) !important;border:1px solid var(--jwd-line) !important}
body.jwd-on .jw26sp-wrap .jw26sp-progress-stat b{font-family:var(--jwd-display);color:var(--jwd-ink)}
body.jwd-on .jw26sp-wrap .jw26sp-progress-track{background-color:var(--jwd-paper-2);border-color:var(--jwd-line-2)}
body.jwd-on .jw26sp-wrap .jw26sp-progress-fill{background:linear-gradient(90deg,var(--jwd-canopy-2,#1A7458),var(--jwd-neon,#19E3A0) 70%,var(--jwd-gold,#C69238));box-shadow:0 0 18px var(--jwd-neon-soft)}
body.jwd-on .jw26sp-wrap .jw26sp-progress-tick span{background:var(--jwd-glass-solid,#FFFFFF);border-color:var(--jwd-line-2);color:var(--jwd-ink)}
body.jwd-on .jw26sp-wrap .jw26sp-progress-tick.is-hit span{background:var(--jwd-canopy-2,#1A7458);color:#FFFFFF}
body.jwd-on .jw26sp-wrap .jw26sp-progress-more summary{color:var(--jwd-accent-ink)}
/* ---------- 16. Countdown label contrast: theme span colour was overriding the head label ---------- */
body.jwd-on .jwd-count .jwd-count-head>span,body.jwd-on .jwd-count .jwd-count-when time{color:inherit !important}
body.jwd-on .jwd-count--dark .jwd-dot{background:rgba(143,255,214,.55)}
/* ---------- 17. Real attendee counters (sponsors 1.3.4 data; hidden until each passes its admin minimum) ---------- */
body.jwd-on .jwd-counts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px auto 0 !important;padding:0 !important;max-width:620px}
body.jwd-on .jwd-counts li{display:inline-flex;align-items:center;gap:8px;margin:0 !important;padding:8px 14px;border-radius:999px;font-family:var(--jwd-body);font-size:13.5px;line-height:1.3}
body.jwd-on .jwd-counts b{font-family:var(--jwd-display);font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
body.jwd-on .jwd-counts--dark li{background:rgba(255,255,255,.07);border:1px solid rgba(143,255,214,.3);color:#DDEFE6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body.jwd-on .jwd-counts--dark b{color:#FFFFFF}
body.jwd-on .jwd-counts--dark .jwd-ico{color:#8FFFD6}
body.jwd-on .jwd-counts--light{justify-content:flex-start;margin:12px 0 0 !important;max-width:none}
body.jwd-on .jwd-counts--light li{background:var(--jwd-paper-2);border:1px solid var(--jwd-line);color:var(--jwd-ink-2)}
body.jwd-on .jwd-counts--light b{color:var(--jwd-ink)}
body.jwd-on .jwd-counts--light .jwd-ico{color:var(--jwd-accent-ink)}
body.jwd-on .jwd-counts span{color:inherit !important}
@media (max-width:640px){body.jwd-on .jwd-counts li{flex:1 1 100%;justify-content:center}body.jwd-on .jwd-counts--light li{justify-content:flex-start}}
