@font-face{font-family:'Oswald';src:url(../fonts/ep-oswald-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Oswald';src:url(../fonts/ep-oswald-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Permanent Marker';src:url(../fonts/ep-permanent-marker-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url(../fonts/ep-bodoni-moda-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url(../fonts/ep-bodoni-moda-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo Black';src:url(../fonts/ep-archivo-black-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Mono';src:url(../fonts/ep-space-mono-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Mono';src:url(../fonts/ep-space-mono-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Orbitron';src:url(../fonts/ep-orbitron-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Orbitron';src:url(../fonts/ep-orbitron-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url(../fonts/ep-dm-serif-display-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/ep-manrope-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/ep-manrope-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/ep-manrope-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/ep-manrope-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Sora';src:url(../fonts/ep-sora-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Sora';src:url(../fonts/ep-sora-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url(../fonts/ep-bodoni-moda-500i.woff2) format('woff2');font-weight:500 700;font-style:italic;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url(../fonts/ep-dm-serif-display-400i.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}

/* Event Page product page (event-page.html). Demo skins below are self-contained and fixed-colour by design. */
.ep-picker{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.ep-pick{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;padding:12px 16px;cursor:pointer;font:inherit;text-align:left;min-width:160px}
.ep-pick small{color:var(--ink-dim);font-size:.78rem}
.ep-pick b{font-size:.92rem}
.ep-pick .sw{display:flex;gap:4px;margin-bottom:8px}
.ep-pick .sw i{width:14px;height:14px;border-radius:50%;display:block;border:1px solid rgba(128,128,128,.35)}
.ep-pick[aria-pressed="true"]{border-color:var(--accent2);box-shadow:0 0 0 2px var(--accent2) inset}
.ep-views{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap;align-items:center}
.ep-views button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:100px;padding:8px 16px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}
.ep-views button[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
.ep-views .note{margin-left:auto;font-size:.84rem;color:var(--ink-dim)}
@media(max-width:700px){.ep-views .note{margin-left:0;width:100%}}
.ep-stage{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.ep-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:.88rem;color:var(--ink-dim);margin-top:14px}
.ep-cap b{color:var(--ink)}
.ep-flow{overflow-x:auto;margin-top:40px}
.ep-flow svg{min-width:760px;width:100%;height:auto;display:block}
.ep-flow text{font-family:var(--body);fill:var(--ink);font-size:14px}
.ep-flow .sub{fill:var(--ink-dim);font-size:12px}
.ep-flow .box{fill:var(--panel);stroke:var(--line)}
.ep-flow .hl{fill:var(--panel);stroke:var(--accent2);stroke-width:1.5}
.ep-flow .ln{stroke:var(--accent2);stroke-width:2;fill:none}
.ep-flow .ar{fill:var(--accent2)}
.ep-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-top:40px}
.ep-tbl table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:620px}
.ep-tbl th,.ep-tbl td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ep-tbl thead th{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--label)}
.ep-tbl td:first-child{color:var(--ink-dim)}
.ep-tbl tr:last-child td{border-bottom:0}
.ep-tbl .us{background:rgba(106,151,153,.14);font-weight:600}
.ep-pkg4{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1100px){.ep-pkg4{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.ep-pkg4{grid-template-columns:1fr!important}}
.ep-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.ep-stats div{border-top:2px solid var(--accent2);padding-top:12px}
.ep-stats b{display:block;font-family:var(--display);font-size:1.9rem;font-variant-numeric:tabular-nums}
.ep-stats span{font-size:.84rem;color:var(--ink-dim)}
/* keep site-wide element rules out of the demo */
.ev h2,.ev h3,.ev p{margin:0;letter-spacing:normal;max-width:none}
.ev button{letter-spacing:normal;text-transform:none}
.ev *{box-sizing:border-box}
/* =====================================================================
   DEMO THEMES. Each .ev[data-skin] is its own visual world with its own tokens.
   ===================================================================== */
.ev{--e-bg:#000;--e-fg:#fff;--e-card:#111;--e-line:#333;--e-acc:#f00;--e-acc-ink:#fff;--e-muted:#999;--e-head:system-ui;--e-body:system-ui;--e-rad:8px;--e-video:#000;
  position:relative;background:var(--e-bg);color:var(--e-fg);font-family:var(--e-body);overflow:hidden;min-height:560px}
.ev .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;position:relative;z-index:2}
.ev .elogo{font-family:var(--e-head);font-size:22px;line-height:1;display:flex;align-items:center;gap:10px}
.ev .elogo svg{width:30px;height:30px;flex:0 0 auto}
.ev .when{font-size:13px;color:var(--e-muted);text-align:right}
.ev .when b{display:block;color:var(--e-fg);font-size:14px}
.ev .body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:6px 22px 22px;position:relative;z-index:2}
@media(max-width:900px){.ev .body{grid-template-columns:1fr}}
.ev .vid{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:var(--e-rad);overflow:hidden;background:var(--e-video)}
.ev .vid canvas{width:100%;height:100%;display:block}
.ev .elive{position:absolute;top:12px;left:12px;font:700 11px/1 "Figtree",sans-serif;letter-spacing:.12em;background:#e5243b;color:#fff;padding:5px 9px;border-radius:4px}
.ev .q-ind{position:absolute;top:12px;right:12px;font:700 11px/1 "Figtree",sans-serif;letter-spacing:.06em;background:rgba(0,0,0,.55);color:#fff;padding:5px 9px;border-radius:4px;font-variant-numeric:tabular-nums}
.ev .l3{position:absolute;left:16px;bottom:16px;background:var(--e-acc);color:var(--e-acc-ink);padding:8px 14px;border-radius:calc(var(--e-rad) / 2);font-family:var(--e-head);max-width:70%}
.ev .l3 small{display:block;font-family:var(--e-body);font-size:12px;opacity:.85}
.ev .vctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:12px}
.ev .vctrl h2{font-family:var(--e-head);font-size:22px;font-weight:inherit}
.ev .ebtn{font:inherit;font-weight:700;border:0;border-radius:var(--e-rad);background:var(--e-acc);color:var(--e-acc-ink);padding:10px 16px;cursor:pointer;font-size:14px}
.ev .ghost{background:transparent;color:var(--e-fg);border:1px solid var(--e-line)}
.ev .epanel{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-rad);display:flex;flex-direction:column;min-height:0;overflow:hidden}
.ev .etabs{display:flex;border-bottom:1px solid var(--e-line)}
.ev .etabs button{flex:1;font:inherit;font-size:13px;font-weight:700;background:transparent;color:var(--e-muted);border:0;padding:12px 6px;cursor:pointer;border-bottom:3px solid transparent}
.ev .etabs button[aria-selected="true"]{color:var(--e-fg);border-bottom-color:var(--e-acc)}
.ev .pbody{padding:14px;display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:470px}
.ev .pq{font-family:var(--e-head);font-size:18px;line-height:1.2;margin:0}
.ev .opt{display:block;width:100%;text-align:left;font:inherit;font-size:14px;font-weight:600;background:transparent;color:var(--e-fg);border:1px solid var(--e-line);border-radius:var(--e-rad);padding:11px 12px;cursor:pointer}
.ev .opt:hover{border-color:var(--e-acc)}
.ev .bars{display:flex;flex-direction:column;gap:10px}
.ev .brow .bt{display:flex;justify-content:space-between;font-size:13px;font-weight:600;gap:8px}
.ev .brow .tr{height:10px;background:color-mix(in srgb,var(--e-fg) 12%,transparent);border-radius:6px;overflow:hidden;margin-top:4px}
.ev .brow .fi{height:100%;background:var(--e-acc);border-radius:6px;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.ev .brow.mine .bt span:first-child::after{content:" · your vote";color:var(--e-acc);font-weight:700}
.ev .small{font-size:12px;color:var(--e-muted);margin:0}
.ev input,.ev textarea{width:100%;font:inherit;font-size:14px;background:transparent;color:var(--e-fg);border:1px solid var(--e-line);border-radius:var(--e-rad);padding:10px 11px}
.ev input::placeholder,.ev textarea::placeholder{color:var(--e-muted)}
.ev .row{display:flex;gap:8px}
.ev .row input{min-width:0}
.ev .ql{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ev .qi{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--e-line);border-radius:var(--e-rad);padding:9px}
.ev .qi p{margin:0;font-size:14px;line-height:1.35}
.ev .qi small{font-size:12px;color:var(--e-muted)}
.ev .qi.pin{border-color:var(--e-acc)}
.ev .qi.pending{opacity:.6;border-style:dashed}
.ev .up{flex:0 0 42px;display:flex;flex-direction:column;align-items:center;font:inherit;font-size:11px;background:transparent;color:var(--e-fg);border:1px solid var(--e-line);border-radius:calc(var(--e-rad) * .7);padding:4px 0;cursor:pointer}
.ev .up b{font-size:14px;font-variant-numeric:tabular-nums}
.ev .up.on{background:var(--e-acc);color:var(--e-acc-ink);border-color:var(--e-acc)}
.ev .ecloud{text-align:center;line-height:1.05;padding:6px 0}
.ev .ecloud span{display:inline-block;margin:3px 7px;font-family:var(--e-head);transition:font-size .5s}
.ev .ok{font-size:13px;color:var(--e-acc);font-weight:700;min-height:1em;margin:0}

/* phone view */
.ev .phone-stage{display:flex;justify-content:center;padding:6px 22px 26px;position:relative;z-index:2}
.ev .ephone{width:min(360px,100%);border-radius:38px;padding:12px;background:#0b0b0e;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.ev .ephone .escreen{border-radius:28px;overflow:hidden;background:var(--e-bg);height:640px;display:flex;flex-direction:column}
.ev .ephone .notch{height:26px;display:flex;justify-content:center;align-items:center;font:600 11px "Figtree",sans-serif;color:var(--e-muted)}
.ev .ephone .bar{padding:10px 14px}
.ev .ephone .elogo{font-size:18px}
.ev .ephone .epanel{margin:0 10px 10px;flex:1}
.ev .ephone .pbody{max-height:none}
.ev .phone-side{display:none}
@media(min-width:900px){.ev .phone-stage{gap:40px;align-items:center}.ev .phone-side{display:block;max-width:300px}}
.ev .phone-side h3{font-family:var(--e-head);font-size:26px;line-height:1.1;margin-bottom:10px;font-weight:inherit}
.ev .phone-side p{color:var(--e-muted);font-size:15px}
.ev .qrbox{display:inline-block;background:#fff;padding:10px;border-radius:10px;margin-top:10px}

/* stage screen view */
.ev .scr-wrap{padding:6px 22px 22px;position:relative;z-index:2}
.ev .scr{aspect-ratio:16/9;max-width:100%;border-radius:var(--e-rad);overflow:hidden;position:relative;background:var(--e-bg);border:1px solid var(--e-line);container-type:inline-size;display:flex;flex-direction:column}
.ev .scr .sh{display:flex;justify-content:space-between;align-items:center;padding:3cqw 4cqw 1cqw}
.ev .scr .sh .elogo{font-size:3cqw}
.ev .scr .sh .elogo svg{width:4cqw;height:4cqw}
.ev .scr .sb{flex:1;display:flex;gap:4cqw;align-items:center;padding:1cqw 5cqw 4cqw}
.ev .scr .ecard{flex:1;min-width:0;overflow:hidden;background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-rad);padding:3cqw 3.6cqw}
.ev .scr .k{font-size:1.4cqw;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--e-acc)}
.ev .scr .bigq{font-family:var(--e-head);font-size:3.8cqw;line-height:1.12;margin:1.2cqw 0}
.ev .scr .by{font-size:1.8cqw;color:var(--e-muted)}
.ev .scr .bars{gap:1.6cqw;margin-top:1.4cqw}
.ev .scr .brow .bt{font-size:2cqw}
.ev .scr .brow .tr{height:1.8cqw;border-radius:1cqw}
.ev .scr .ecloud span{margin:.4cqw 1cqw}
.ev .scr .eqr{text-align:center;font-size:1.5cqw;color:var(--e-muted);flex:0 0 18cqw}
.ev .scr .eqr .qrbox{padding:1cqw;border-radius:1cqw}
.ev .scr .eqr b{display:block;color:var(--e-fg);font-size:2cqw;margin-top:1cqw}
.ev .scr-ctl{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

/* ---- Reach Annual Family Weekend (the real build) ---- */
.ev[data-skin="reach"]{--e-bg:#6ab9dd;--e-fg:#131947;--e-card:#ffffff;--e-line:#131947;--e-acc:#d83545;--e-acc-ink:#fff;--e-muted:#3d4a75;--e-head:"Oswald",sans-serif;--e-body:"Figtree",sans-serif;--e-rad:6px;--e-video:#131947}
.ev[data-skin="reach"] .bar{background:#6ab9dd}
.ev[data-skin="reach"] .banner{background:#d83545;color:#fff;text-align:center;font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:clamp(20px,3vw,32px);padding:6px 10px 8px;position:relative;z-index:2;line-height:1.1}
.ev[data-skin="reach"] .banner small{display:block;font-size:.5em;letter-spacing:.06em}
.ev[data-skin="reach"] .epanel,.ev[data-skin="reach"] .vid{border:4px solid #131947;box-shadow:0 6px 0 rgba(19,25,71,.2)}
.ev[data-skin="reach"] .etabs{background:#f6c445;border-bottom:4px solid #131947}
.ev[data-skin="reach"] .etabs button{font-family:"Permanent Marker",cursive;font-weight:400;font-size:15px;color:#131947}
.ev[data-skin="reach"] .etabs button[aria-selected="true"]{background:#131947;color:#fff;border-bottom-color:#131947}
.ev[data-skin="reach"] .ebtn{text-transform:uppercase;font-family:"Oswald",sans-serif;font-weight:500;letter-spacing:.04em;box-shadow:0 4px 0 #a6202e}
.ev[data-skin="reach"] .ghost{box-shadow:none;border:2px solid #131947}
.ev[data-skin="reach"] .vctrl h2{text-transform:uppercase}
.ev[data-skin="reach"] .mcr{font-family:"Permanent Marker",cursive;font-size:15px;transform:rotate(-3deg);text-align:right;line-height:1.3}
.ev[data-skin="reach"] .mcr span{background:#000;color:#fff;padding:1px 8px}
.ev[data-skin="reach"] .l3{text-transform:uppercase}

/* ---- Glass: Northlight Summit (dark aurora, frosted glass) ---- */
.ev[data-skin="glass"]{--e-bg:#070b1a;--e-fg:#f2f5ff;--e-card:rgba(255,255,255,.08);--e-line:rgba(255,255,255,.18);--e-acc:#7cf3d4;--e-acc-ink:#04131a;--e-muted:#aab4d6;--e-head:"Sora",sans-serif;--e-body:"Sora",sans-serif;--e-rad:20px;--e-video:#0d1330}
.ev[data-skin="glass"]::before{content:"";position:absolute;inset:-20%;background:
  radial-gradient(40% 50% at 15% 20%,rgba(124,243,212,.45),transparent 60%),
  radial-gradient(35% 45% at 85% 15%,rgba(140,110,255,.55),transparent 60%),
  radial-gradient(45% 50% at 60% 95%,rgba(56,140,255,.45),transparent 60%);filter:blur(30px);animation:drift 18s ease-in-out infinite alternate;z-index:0}
@keyframes drift{to{transform:translate(4%,-3%) rotate(6deg)}}
.ev[data-skin="glass"] .epanel,.ev[data-skin="glass"] .scr .ecard{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 20px 50px -20px rgba(0,0,0,.6)}
.ev[data-skin="glass"] .ebtn,.ev[data-skin="glass"] .opt,.ev[data-skin="glass"] .up{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 24px -10px rgba(0,0,0,.6);border-radius:999px}
.ev[data-skin="glass"] .ebtn{background:linear-gradient(180deg,rgba(124,243,212,.55),rgba(124,243,212,.2));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.ev[data-skin="glass"] .opt{border-radius:16px}
.ev[data-skin="glass"] .up.on{background:linear-gradient(180deg,rgba(124,243,212,.7),rgba(124,243,212,.3));color:#04131a}
.ev[data-skin="glass"] .vid{border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.ev[data-skin="glass"] .l3{background:rgba(7,11,26,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.25)}
.ev[data-skin="glass"] .brow .fi{background:linear-gradient(90deg,#7cf3d4,#8c6eff)}
.ev[data-skin="glass"] .etabs button[aria-selected="true"]{border-bottom-color:#7cf3d4}
.ev[data-skin="glass"] .elogo{font-weight:600;letter-spacing:-.02em}
.ev[data-skin="glass"] input,.ev[data-skin="glass"] textarea{background:rgba(255,255,255,.06);border-radius:14px}

/* ---- Editorial: Halden & Co Partner Forum (black, bone, Bodoni) ---- */
.ev[data-skin="halden"]{--e-bg:#ece7dd;--e-fg:#0d0d0d;--e-card:#f7f4ee;--e-line:#0d0d0d;--e-acc:#0b3d2e;--e-acc-ink:#ece7dd;--e-muted:#5c574e;--e-head:"Bodoni Moda",serif;--e-body:"Figtree",sans-serif;--e-rad:0px;--e-video:#121212}
.ev[data-skin="halden"] .elogo{font-style:italic;font-weight:600;font-size:26px;letter-spacing:-.01em}
.ev[data-skin="halden"] .bar{border-bottom:1px solid #0d0d0d;margin:0 22px;padding:16px 0}
.ev[data-skin="halden"] .body{padding-top:20px}
.ev[data-skin="halden"] .etabs button{text-transform:uppercase;letter-spacing:.16em;font-size:11px}
.ev[data-skin="halden"] .pq,.ev[data-skin="halden"] .vctrl h2{font-weight:500;font-style:italic}
.ev[data-skin="halden"] .ebtn{text-transform:uppercase;letter-spacing:.14em;font-size:12px;padding:12px 18px}
.ev[data-skin="halden"] .l3{background:#ece7dd;color:#0d0d0d;font-style:italic}
.ev[data-skin="halden"] .brow .tr{height:2px;border-radius:0;background:#cfc8ba}
.ev[data-skin="halden"] .brow .fi{border-radius:0}
.ev[data-skin="halden"] .elive{background:#0b3d2e}

/* ---- Brutalist: LOUDER Music Industry Awards ---- */
.ev[data-skin="louder"]{--e-bg:#ffe94d;--e-fg:#111;--e-card:#fff;--e-line:#111;--e-acc:#ff3d6e;--e-acc-ink:#111;--e-muted:#3a3a3a;--e-head:"Archivo Black",sans-serif;--e-body:"Space Mono",monospace;--e-rad:0px;--e-video:#111}
.ev[data-skin="louder"] .elogo{font-size:30px;letter-spacing:-.03em;text-transform:uppercase}
.ev[data-skin="louder"] .epanel,.ev[data-skin="louder"] .vid,.ev[data-skin="louder"] .scr .ecard{border:3px solid #111;box-shadow:8px 8px 0 #111}
.ev[data-skin="louder"] .ebtn,.ev[data-skin="louder"] .opt,.ev[data-skin="louder"] .up{border:3px solid #111;box-shadow:4px 4px 0 #111;font-weight:700}
.ev[data-skin="louder"] .ebtn:active,.ev[data-skin="louder"] .opt:active{transform:translate(4px,4px);box-shadow:none}
.ev[data-skin="louder"] .opt:hover{background:#7ce0ff}
.ev[data-skin="louder"] .etabs{border-bottom:3px solid #111}
.ev[data-skin="louder"] .etabs button{text-transform:uppercase}
.ev[data-skin="louder"] .etabs button[aria-selected="true"]{background:#111;color:#ffe94d}
.ev[data-skin="louder"] .l3{border:3px solid #111;text-transform:uppercase}
.ev[data-skin="louder"] .brow .tr{border:2px solid #111;border-radius:0;height:14px;background:#fff}
.ev[data-skin="louder"] .brow .fi{border-radius:0}
.ev[data-skin="louder"] .vctrl h2{text-transform:uppercase}

/* ---- Neon: Arcadia Esports Finals ---- */
.ev[data-skin="neon"]{--e-bg:#09040f;--e-fg:#f4ecff;--e-card:#140a22;--e-line:#3b2160;--e-acc:#ff2fd6;--e-acc-ink:#09040f;--e-muted:#a58fc7;--e-head:"Orbitron",sans-serif;--e-body:"Manrope",sans-serif;--e-rad:4px;--e-video:#05020a}
.ev[data-skin="neon"]::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0 calc(100% - 1px),rgba(255,47,214,.12) 0) 0 0/100% 32px,linear-gradient(90deg,transparent 0 calc(100% - 1px),rgba(46,232,255,.1) 0) 0 0/32px 100%;mask:linear-gradient(transparent,#000 70%);z-index:0}
.ev[data-skin="neon"] .elogo{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2ee8ff;text-shadow:0 0 12px rgba(46,232,255,.8)}
.ev[data-skin="neon"] .epanel,.ev[data-skin="neon"] .vid,.ev[data-skin="neon"] .scr .ecard{border:1px solid #ff2fd6;box-shadow:0 0 0 1px rgba(255,47,214,.3),0 0 30px rgba(255,47,214,.25)}
.ev[data-skin="neon"] .ebtn{text-transform:uppercase;letter-spacing:.12em;font-family:"Orbitron",sans-serif;font-size:12px;box-shadow:0 0 18px rgba(255,47,214,.7)}
.ev[data-skin="neon"] .opt:hover{box-shadow:0 0 14px rgba(46,232,255,.5);border-color:#2ee8ff}
.ev[data-skin="neon"] .brow .fi{background:linear-gradient(90deg,#ff2fd6,#2ee8ff);box-shadow:0 0 12px rgba(255,47,214,.8)}
.ev[data-skin="neon"] .pq,.ev[data-skin="neon"] .vctrl h2{text-transform:uppercase;letter-spacing:.04em}
.ev[data-skin="neon"] .etabs button{font-family:"Orbitron",sans-serif;font-size:11px;letter-spacing:.1em}

/* ---- Light glass: Bloom Charity Gala ---- */
.ev[data-skin="bloom"]{--e-bg:#fbeef0;--e-fg:#3a1f33;--e-card:rgba(255,255,255,.5);--e-line:rgba(255,255,255,.85);--e-acc:#b23a6e;--e-acc-ink:#fff;--e-muted:#7a5a6e;--e-head:"DM Serif Display",serif;--e-body:"Manrope",sans-serif;--e-rad:24px;--e-video:#3a1f33}
.ev[data-skin="bloom"]::before{content:"";position:absolute;inset:0;background:radial-gradient(30% 40% at 10% 10%,#ffc9d6,transparent 70%),radial-gradient(35% 45% at 90% 20%,#ffe2b8,transparent 70%),radial-gradient(40% 50% at 50% 100%,#d9c9ff,transparent 70%);z-index:0}
.ev[data-skin="bloom"] .epanel,.ev[data-skin="bloom"] .scr .ecard{background:linear-gradient(150deg,rgba(255,255,255,.75),rgba(255,255,255,.35));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #fff,0 20px 40px -20px rgba(120,40,80,.35)}
.ev[data-skin="bloom"] .ebtn{border-radius:999px;background:linear-gradient(180deg,#c9508a,#a32f62);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 24px -8px rgba(163,47,98,.6)}
.ev[data-skin="bloom"] .opt,.ev[data-skin="bloom"] .up{background:rgba(255,255,255,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,0 4px 12px -6px rgba(120,40,80,.3);border-radius:16px}
.ev[data-skin="bloom"] .up.on{background:#b23a6e}
.ev[data-skin="bloom"] .elogo{font-style:italic;font-size:26px}
.ev[data-skin="bloom"] .l3{border-radius:999px;padding:8px 18px}
.ev[data-skin="bloom"] .vid{box-shadow:0 30px 60px -30px rgba(120,40,80,.6)}
.ev[data-skin="bloom"] input,.ev[data-skin="bloom"] textarea{background:rgba(255,255,255,.6);border-color:#fff}

/* ---- Clean corporate: Meridian Health All-Hands ---- */
.ev[data-skin="meridian"]{--e-bg:#f5f8fb;--e-fg:#0f2a3d;--e-card:#ffffff;--e-line:#dbe4ec;--e-acc:#0a7f8a;--e-acc-ink:#fff;--e-muted:#5a7183;--e-head:"Manrope",sans-serif;--e-body:"Manrope",sans-serif;--e-rad:12px;--e-video:#0f2a3d}
.ev[data-skin="meridian"] .elogo{font-weight:800;letter-spacing:-.02em}
.ev[data-skin="meridian"] .bar{background:#fff;border-bottom:1px solid #dbe4ec;margin-bottom:14px}
.ev[data-skin="meridian"] .epanel,.ev[data-skin="meridian"] .scr .ecard{box-shadow:0 1px 2px rgba(15,42,61,.06),0 8px 24px -12px rgba(15,42,61,.18)}
.ev[data-skin="meridian"] .pq,.ev[data-skin="meridian"] .vctrl h2{font-weight:800;letter-spacing:-.01em}
.ev[data-skin="meridian"] .opt{background:#f5f8fb}

@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}

.ev{transition:background-color .35s ease}
.ev>*{transition:opacity .23s ease,transform .23s ease}
.ev.ep-out>*{opacity:0;transform:translateY(6px)}
.ep-cap,.caption{transition:opacity .23s ease}
.ep-cap.ep-out,.caption.ep-out{opacity:0}
.ev .ep-in{animation:epIn .35s ease both}
@keyframes epIn{from{opacity:0;transform:translateY(6px)}}
.ev .ecloud span{transition:font-size .5s ease}
@media (prefers-reduced-motion: reduce){.ev>*,.ev .ep-in{transition:none;animation:none}}
