/* EventOS theme-independent application shell.
   Only loaded on EventOS-generated endpoints when App Shell mode is enabled. */
html{box-sizing:border-box;background:#f4f5f7;-webkit-text-size-adjust:100%}
*,*:before,*:after{box-sizing:inherit}
body.evtos-app-shell-page{margin:0!important;padding:0!important;min-width:320px;min-height:100vh;background:#f4f5f7;color:#17191d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}
body.evtos-app-shell-page.admin-bar{min-height:calc(100vh - 32px)}
.evtos-shell-main{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important;min-height:100vh;background:transparent}
.evtos-shell-main>p:empty,.evtos-shell-main>.wp-block-spacer:first-child,.evtos-shell-main>.wp-block-spacer:last-child{display:none!important}
.evtos-shell-main .entry-content,.evtos-shell-main .wp-site-blocks,.evtos-shell-main .site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.evtos-shell-main img,.evtos-shell-main svg,.evtos-shell-main video,.evtos-shell-main canvas{max-width:100%}
.evtos-shell-main button,.evtos-shell-main input,.evtos-shell-main select,.evtos-shell-main textarea{font:inherit}
.evtos-shell-main button,.evtos-shell-main [role="button"],.evtos-shell-main a{-webkit-tap-highlight-color:transparent}
.evtos-shell-main input,.evtos-shell-main select,.evtos-shell-main textarea{min-width:0}
.evtos-shell-main h1,.evtos-shell-main h2,.evtos-shell-main h3,.evtos-shell-main h4,.evtos-shell-main h5,.evtos-shell-main h6,.evtos-shell-main p{margin-top:0}
.evtos-skip-link{position:absolute;left:12px;top:-100px;z-index:999999;background:#111;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}
.evtos-skip-link:focus{top:12px}
@media(max-width:782px){body.evtos-app-shell-page.admin-bar{min-height:calc(100vh - 46px)}.evtos-shell-main{min-height:100dvh}}
@media(prefers-reduced-motion:reduce){.evtos-shell-main *,.evtos-shell-main *:before,.evtos-shell-main *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* EventOS comedy 404 recovery */
.evtos-404-page{margin:0;background:#070914;color:#fff;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.evtos-404-shell{min-height:100vh;background:radial-gradient(circle at 78% 18%,rgba(139,92,246,.22),transparent 32%),radial-gradient(circle at 18% 75%,rgba(236,72,153,.16),transparent 28%),#070914;padding:0 24px 50px;box-sizing:border-box}.evtos-404-nav{max-width:1240px;margin:auto;height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09)}.evtos-404-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.evtos-404-brand span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#a855f7,#ec4899);font-weight:900}.evtos-404-brand b{font-size:19px}.evtos-404-nav>div{display:flex;gap:20px}.evtos-404-nav>div a{color:#c9cde0;text-decoration:none;font-size:14px}.evtos-404-stage{max-width:1240px;margin:54px auto 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:54px;align-items:center}.evtos-404-copy{max-width:620px}.evtos-404-kicker{font-size:11px;letter-spacing:.17em;font-weight:800;color:#c4b5fd}.evtos-404-copy h1{font-size:clamp(48px,6.4vw,88px);line-height:.96;letter-spacing:-.055em;margin:14px 0 24px;color:#fff}.evtos-404-copy>p{font-size:19px;line-height:1.65;color:#b8bfd5;max-width:590px}.evtos-404-search{margin-top:30px}.evtos-404-search label{display:block;font-size:12px;font-weight:800;color:#d8dcf0;margin-bottom:9px}.evtos-404-search>div{display:flex;background:#111525;border:1px solid #2d3349;border-radius:16px;padding:6px}.evtos-404-search input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:12px 14px;font-size:16px;outline:none}.evtos-404-search button{border:0;border-radius:11px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.evtos-404-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.evtos-404-actions a{border:1px solid #343a51;border-radius:12px;padding:12px 16px;color:#fff;text-decoration:none;font-weight:750}.evtos-404-actions a.primary{border:0;background:#fff;color:#0b0e18}.evtos-404-copy>small{display:block;color:#777f98;margin-top:22px}.evtos-404-art{border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.38);background:#12152a}.evtos-404-art img{display:block;width:100%;height:auto;object-fit:cover}
@media(max-width:900px){.evtos-404-stage{grid-template-columns:1fr;margin-top:30px;gap:28px}.evtos-404-art{order:-1}.evtos-404-copy{max-width:none}.evtos-404-nav>div a:nth-child(2){display:none}}
@media(max-width:560px){.evtos-404-shell{padding:0 16px 36px}.evtos-404-nav{height:66px}.evtos-404-nav>div{gap:12px}.evtos-404-nav>div a:not(:first-child){display:none}.evtos-404-stage{margin-top:20px}.evtos-404-copy h1{font-size:48px}.evtos-404-copy>p{font-size:16px}.evtos-404-search>div{display:grid;gap:7px;background:transparent;border:0;padding:0}.evtos-404-search input{background:#111525;border:1px solid #2d3349;border-radius:12px}.evtos-404-search button{min-height:48px}.evtos-404-art{border-radius:20px}}

/* EventOS 0.17.5 — hard app-shell containment.
   These declarations intentionally beat theme/page-builder layout primitives. */
html:has(body.evtos-app-shell-page){width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.evtos-app-shell-page{display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;grid-template-columns:none!important;grid-template-areas:none!important;transform:none!important}
body.evtos-app-shell-page #evtos-shell-content{display:block!important;position:relative!important;inset:auto!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;grid-column:1/-1!important;grid-row:auto!important;flex:0 0 100%!important}
body.evtos-app-shell-page #evtos-shell-content>.evto-app:not(.portal-app),
body.evtos-app-shell-page #evtos-shell-content>.evx-experience{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;float:none!important;transform:none}
body.evtos-app-shell-page #evtos-shell-content>.portal-app{width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;float:none!important;transform:none}

/* EventOS 0.17.7 — hard layout normalization for every EventOS-owned page */
body.evtos-app-shell-page{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:clip!important}
body.evtos-app-shell-page #page,body.evtos-app-shell-page #content,body.evtos-app-shell-page .site,body.evtos-app-shell-page .site-content,body.evtos-app-shell-page .content-area,body.evtos-app-shell-page main{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important}
body.evtos-app-shell-page #evtos-shell-content{overflow-x:clip!important;width:100%!important;max-width:100%!important}
body.evtos-app-shell-page #evtos-shell-content>*{min-width:0!important;max-width:100%!important}
body.evtos-app-shell-page :where(img,video,canvas,svg){max-width:100%;height:auto}


/* EventOS 0.21.3 — refined marketplace side rails.
   Keep the centered marketplace canvas, but soften the side artwork so the gutters
   feel premium, airy, and visually connected to the marketplace background. */
@media (min-width:1540px){
  body.evtos-app-shell-page.evtos-marketplace-shell,
  body.evtos-app-shell-page:has(#evtos-shell-content > .evto-marketplace-home){
    --evtos-marketplace-canvas:1504px;
    --evtos-marketplace-side-bg:#f6f5f3;
    background:
      radial-gradient(circle at 12% 18%,rgba(240,68,56,.045),transparent 24%),
      radial-gradient(circle at 88% 24%,rgba(114,72,255,.04),transparent 24%),
      radial-gradient(circle at 92% 70%,rgba(31,111,235,.04),transparent 26%),
      var(--evtos-marketplace-side-bg)!important;
  }
  body.evtos-app-shell-page.evtos-marketplace-shell::before,
  body.evtos-app-shell-page.evtos-marketplace-shell::after,
  body.evtos-app-shell-page:has(#evtos-shell-content > .evto-marketplace-home)::before,
  body.evtos-app-shell-page:has(#evtos-shell-content > .evto-marketplace-home)::after{
    content:"";
    position:fixed;
    top:0;
    bottom:0;
    width:calc((100vw - var(--evtos-marketplace-canvas,1504px))/2);
    min-width:24px;
    pointer-events:none;
    z-index:0;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.55),rgba(246,245,243,.1) 42%,rgba(255,255,255,.45)),
      url('../images/eventos-side-pattern.svg');
    background-repeat:no-repeat,no-repeat;
    background-size:100% 100%,min(220px,calc(100% - 28px)) auto;
    background-position:center,center 56px;
    opacity:.42;
  }
  body.evtos-app-shell-page.evtos-marketplace-shell::before,
  body.evtos-app-shell-page:has(#evtos-shell-content > .evto-marketplace-home)::before{
    left:0;
    -webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.78) 62%,transparent 100%);
    mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.78) 62%,transparent 100%);
  }
  body.evtos-app-shell-page.evtos-marketplace-shell::after,
  body.evtos-app-shell-page:has(#evtos-shell-content > .evto-marketplace-home)::after{
    right:0;
    transform:scaleX(-1);
    -webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.78) 62%,transparent 100%);
    mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.78) 62%,transparent 100%);
  }
  body.evtos-app-shell-page.evtos-marketplace-shell #evtos-shell-content,
  body.evtos-app-shell-page:has(#evtos-shell-content > .evto-marketplace-home) #evtos-shell-content{
    position:relative!important;
    z-index:1!important;
  }
}

/* EventOS 0.22.1 — 404 page matches the public glass header */
.evtos-404-glass-nav{
  position:sticky;
  top:12px;
  z-index:100;
  width:min(1240px,calc(100% - 32px));
  max-width:1240px;
  min-height:68px;
  height:auto!important;
  margin:12px auto 0!important;
  padding:8px 10px 8px 14px;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px;
  background:rgba(11,14,24,.68);
  box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
}
.evtos-404-brand-mark-only{gap:0!important}
.evtos-404-brand-mark-only b{display:none!important}
.evtos-404-brand-mark-only span{
  width:64px!important;
  height:48px!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
}
.evtos-404-brand-mark-only img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}
.evtos-404-glass-nav>div{display:flex;align-items:center;gap:4px!important}
.evtos-404-glass-nav>div a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:12px;color:#d7dbea!important;font-size:12px;font-weight:760;transition:background .18s ease,color .18s ease}
.evtos-404-glass-nav>div a:hover{background:rgba(255,255,255,.075);color:#fff!important}
body.admin-bar .evtos-404-glass-nav{top:44px}
@media(max-width:700px){.evtos-404-glass-nav{width:calc(100% - 20px);top:8px;min-height:60px;padding:6px 8px 6px 10px;border-radius:17px}.evtos-404-brand-mark-only span{width:56px!important;height:44px!important}.evtos-404-glass-nav>div a:nth-child(2){display:none}}
@media(max-width:782px){body.admin-bar .evtos-404-glass-nav{top:54px}}
@media(max-width:420px){.evtos-404-glass-nav{width:calc(100% - 14px);border-radius:15px}.evtos-404-brand-mark-only span{width:50px!important;height:40px!important}}


/* EventOS 0.22.2 — GABE app-shell / 404 color consistency */
body.evtos-app-shell-page{--gp-brand:#c9a63b;--gp-brand-soft:#f8f3e3;--gp-ink:#17191f;--gp-body:#344054;--gp-muted:#667085}
@media(min-width:1200px){body.evtos-app-shell-page.evtos-marketplace-shell,body.evtos-app-shell-page:has(#evtos-shell-content > .evto-marketplace-home){background:radial-gradient(circle at 8% 16%,rgba(201,166,59,.055),transparent 24%),radial-gradient(circle at 92% 70%,rgba(201,166,59,.035),transparent 26%),#f6f7f9!important}}
.evtos-404-shell{background:radial-gradient(circle at 78% 18%,rgba(201,166,59,.15),transparent 32%),radial-gradient(circle at 18% 75%,rgba(201,166,59,.08),transparent 28%),#08090c!important}.evtos-404-kicker{color:#e1c968!important}.evtos-404-copy>p{color:#c2c8d2!important}.evtos-404-search button{background:#c9a63b!important;color:#241c06!important}.evtos-404-actions a.primary{background:#fff!important;color:#111827!important}.evtos-404-actions a:not(.primary):hover{border-color:#c9a63b!important;color:#f2dc82!important}

/* v0.54.1 — modern shell font stack without external font dependency */
body.evtos-app-shell-page{font-family:Inter,"Segoe UI Variable","Aptos",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}


/* GABE Promotions Ticketing 0.61.4 — modern animated stage-style 404 page. */
.evtos-404-shell{background:
  radial-gradient(circle at 50% -10%,rgba(230,191,75,.26),transparent 28%),
  radial-gradient(circle at 16% 16%,rgba(201,166,59,.12),transparent 22%),
  radial-gradient(circle at 84% 18%,rgba(201,166,59,.10),transparent 20%),
  linear-gradient(180deg,#090b10 0%,#0a0d12 35%,#08090c 100%)!important;
}
.evtos-404-stage{align-items:center!important}
.evtos-404-copy h1{max-width:760px}
.evtos-404-copy>p{max-width:620px;color:#d1d5de!important}
.evtos-404-art{position:relative;overflow:hidden;border-radius:34px!important;border:1px solid rgba(255,255,255,.10)!important;background:radial-gradient(circle at 50% 8%,rgba(255,228,145,.10),transparent 22%),linear-gradient(180deg,#11151b 0%,#0a0d12 56%,#08090c 100%)!important;box-shadow:0 32px 100px rgba(0,0,0,.42)!important;min-height:600px}
.evtos-404-art-inner{position:relative;min-height:600px;padding:34px 30px 0}
.evtos-404-spotlight-cone{position:absolute;left:50%;top:-2%;width:66%;height:72%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,241,194,.48),rgba(255,222,120,.16) 32%,rgba(255,222,120,0) 74%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);filter:blur(4px);opacity:.56;animation:evtos404Spotlight 8s ease-in-out infinite}
.evtos-404-neon-stack{position:absolute;left:50%;top:88px;transform:translateX(-50%);width:min(88%,560px);text-align:center;z-index:2}
.evtos-404-neon-sign{display:block;font-size:clamp(116px,16vw,190px);line-height:.9;font-weight:900;letter-spacing:.03em;color:#ffd86f;text-shadow:0 0 10px rgba(255,216,111,.9),0 0 26px rgba(255,216,111,.7),0 0 54px rgba(201,166,59,.48);animation:evtos404Neon 3.8s ease-in-out infinite}
.evtos-404-neon-joke{display:block;margin-top:10px;color:#fff3c8;font-size:clamp(20px,2.3vw,30px);font-weight:900;letter-spacing:-.02em;text-shadow:0 0 20px rgba(201,166,59,.18)}
.evtos-404-neon-sub{display:block;margin-top:10px;color:#d2c9b0;font-size:14px;line-height:1.6}
.evtos-404-mic-rig{position:absolute;left:50%;bottom:84px;width:250px;height:320px;transform:translateX(-50%);z-index:2}
.evtos-404-mic-rig i{position:absolute;display:block}
.evtos-404-mic-cable{left:124px;top:-42px;width:3px;height:96px;background:linear-gradient(180deg,rgba(120,127,142,.15),rgba(232,212,148,.92));box-shadow:0 0 12px rgba(232,212,148,.18)}
.evtos-404-mic-head{left:104px;top:42px;width:38px;height:54px;border-radius:22px 22px 18px 18px;background:linear-gradient(180deg,#f2d179,#a67618);box-shadow:0 0 18px rgba(242,209,121,.45),inset 0 0 0 2px rgba(255,249,219,.18)}
.evtos-404-mic-head::before{content:"";position:absolute;inset:10px 8px;border-radius:16px;background:repeating-linear-gradient(180deg,rgba(70,49,11,.78) 0 2px,rgba(255,224,132,.12) 2px 4px)}
.evtos-404-mic-arm{left:121px;top:86px;width:3px;height:92px;background:#c9b78a;transform:rotate(34deg);transform-origin:top center;box-shadow:0 0 10px rgba(255,216,111,.18)}
.evtos-404-mic-pole{left:138px;top:150px;width:4px;height:128px;background:linear-gradient(180deg,#ded6bf,#8a815f)}
.evtos-404-mic-base{left:103px;bottom:0;width:72px;height:10px;border-radius:999px;background:radial-gradient(circle at 50% 0,#ffe59a 0,rgba(255,229,154,.45) 42%,rgba(255,229,154,.14) 68%,transparent 69%),linear-gradient(180deg,#2f3440,#0c0f14)}
.evtos-404-stage-floor{position:absolute;left:-6%;right:-6%;bottom:52px;height:140px;background:radial-gradient(circle at 50% 2%,rgba(255,219,116,.22),transparent 34%),linear-gradient(180deg,rgba(201,166,59,.08),rgba(201,166,59,.02) 18%,rgba(8,9,12,.92) 19%,rgba(6,7,9,.98) 100%);border-top-left-radius:54% 52px;border-top-right-radius:54% 52px}
.evtos-404-stage-front{position:absolute;left:0;right:0;bottom:0;height:62px;background:linear-gradient(180deg,#161a20,#090b0f);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.evtos-404-stage-front::before{content:"";position:absolute;left:50%;top:16px;width:48%;height:18px;transform:translateX(-50%);border-radius:999px;background:radial-gradient(circle,rgba(255,219,116,.34),rgba(255,219,116,0) 68%)}
@keyframes evtos404Neon{0%,100%{opacity:1;filter:brightness(1)}8%{opacity:.82}10%{opacity:1}45%{opacity:.93}48%{opacity:.76}52%{opacity:1}}
@keyframes evtos404Spotlight{0%,100%{transform:translateX(-50%) rotate(0deg)}50%{transform:translateX(-50%) rotate(2.5deg)}}
@media(max-width:900px){.evtos-404-art{min-height:520px}.evtos-404-art-inner{min-height:520px}.evtos-404-neon-stack{top:74px}.evtos-404-mic-rig{bottom:66px;transform:translateX(-50%) scale(.92)}}
@media(max-width:560px){.evtos-404-art{min-height:430px;border-radius:24px!important}.evtos-404-art-inner{min-height:430px;padding:22px 18px 0}.evtos-404-neon-stack{top:58px;width:92%}.evtos-404-neon-sub{font-size:12px}.evtos-404-mic-rig{bottom:52px;transform:translateX(-50%) scale(.72)}.evtos-404-stage-floor{height:108px;bottom:42px}.evtos-404-stage-front{height:50px}}


/* GABE Promotions Ticketing 0.61.5 — clean neon-stage 404 recovery. */
body.evtos-404-page{background:#060709!important;color:#fff!important}
.evtos-404-shell{min-height:100dvh!important;padding:0 22px 58px!important;background:radial-gradient(circle at 50% -8%,rgba(227,185,60,.18),transparent 30%),linear-gradient(180deg,#080a0e 0%,#060709 100%)!important}
.evtos-404-stage{display:flex!important;flex-direction:column!important;align-items:center!important;gap:34px!important;width:min(1120px,100%)!important;max-width:1120px!important;margin:42px auto 0!important;text-align:center!important}
.evtos-404-theater{position:relative!important;isolation:isolate!important;width:min(920px,100%)!important;min-height:430px!important;overflow:hidden!important;border:1px solid rgba(255,221,117,.14)!important;border-radius:34px!important;background:linear-gradient(180deg,#111318 0%,#0b0d11 62%,#07080a 100%)!important;box-shadow:0 30px 90px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.05)!important}
.evtos-404-theater:before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle at 50% 38%,rgba(255,224,129,.09),transparent 25%),radial-gradient(circle at 50% 100%,rgba(201,166,59,.12),transparent 28%);pointer-events:none}
.evtos-404-light{position:absolute;top:-80px;width:45%;height:560px;opacity:.36;filter:blur(10px);background:linear-gradient(180deg,rgba(255,239,188,.66),rgba(255,219,111,.10) 38%,transparent 76%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);animation:evtos404LightSweep 7s ease-in-out infinite alternate}
.evtos-404-light-left{left:3%;transform:rotate(17deg);transform-origin:50% 0}.evtos-404-light-right{right:3%;transform:rotate(-17deg);transform-origin:50% 0;animation-delay:-3.5s}
.evtos-404-neon-wrap{position:absolute;z-index:3;left:50%;top:58px;transform:translateX(-50%);width:90%;text-align:center}
.evtos-404-neon-sign{display:block!important;color:#ffd96e!important;font-size:clamp(120px,17vw,196px)!important;font-weight:950!important;line-height:.88!important;letter-spacing:.04em!important;text-shadow:0 0 8px rgba(255,222,117,.98),0 0 20px rgba(255,216,91,.78),0 0 48px rgba(201,166,59,.50)!important;animation:evtos404NeonPulse 3.8s ease-in-out infinite!important}
.evtos-404-neon-caption{display:inline-flex;margin-top:12px;padding:7px 11px;border:1px solid rgba(255,220,112,.18);border-radius:999px;background:rgba(9,10,12,.54);color:#f5dc91;font-size:9px;font-weight:900;letter-spacing:.22em}
.evtos-404-microphone{position:absolute;z-index:4;left:50%;bottom:46px;width:180px;height:178px;transform:translateX(-50%)}
.evtos-404-microphone span{position:absolute;display:block}
.evtos-404-microphone .mic-head{left:64px;top:0;width:35px;height:50px;border-radius:20px;background:linear-gradient(180deg,#f8dc85,#9d7117);box-shadow:0 0 17px rgba(255,219,111,.38),inset 0 0 0 2px rgba(255,249,218,.16)}
.evtos-404-microphone .mic-head:before{content:"";position:absolute;inset:9px 8px;border-radius:14px;background:repeating-linear-gradient(180deg,rgba(68,48,10,.82) 0 2px,rgba(255,229,143,.14) 2px 4px)}
.evtos-404-microphone .mic-arm{left:80px;top:43px;width:3px;height:74px;background:#b9ae8e;transform:rotate(28deg);transform-origin:top center}
.evtos-404-microphone .mic-pole{left:100px;top:101px;width:4px;height:64px;background:linear-gradient(180deg,#e4ddca,#6e6859)}
.evtos-404-microphone .mic-base{left:67px;bottom:0;width:72px;height:9px;border-radius:999px;background:linear-gradient(180deg,#353a42,#0c0e12);box-shadow:0 0 28px rgba(255,213,90,.18)}
.evtos-404-stage-glow{position:absolute;left:50%;bottom:0;width:68%;height:100px;transform:translateX(-50%);border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(255,214,96,.22),transparent 62%)}
.evtos-404-curtain{position:absolute;z-index:1;top:0;bottom:0;width:17%;opacity:.42;background:linear-gradient(90deg,#060607,#1a160e 44%,#080808 100%)}.curtain-left{left:0;border-right:1px solid rgba(255,218,105,.05)}.curtain-right{right:0;transform:scaleX(-1);border-right:1px solid rgba(255,218,105,.05)}
.evtos-404-copy{max-width:780px!important;margin:0 auto!important;text-align:center!important}
.evtos-404-kicker{display:block!important;color:#d9b24b!important;font-size:10px!important;font-weight:900!important;letter-spacing:.20em!important}
.evtos-404-copy h1{margin:12px auto 14px!important;max-width:760px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(42px,5vw,66px)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.04em!important}
.evtos-404-copy>p{max-width:680px!important;margin:0 auto!important;color:#bfc3cc!important;font-size:16px!important;line-height:1.65!important}
.evtos-404-search{max-width:640px!important;margin:26px auto 0!important;text-align:left!important}.evtos-404-search label{color:#d8d3c4!important}
.evtos-404-search>div{border:1px solid rgba(255,255,255,.12)!important;background:#101217!important;border-radius:15px!important}.evtos-404-search button{background:linear-gradient(135deg,#efcf70,#a97818)!important;color:#161109!important}
.evtos-404-actions{justify-content:center!important}.evtos-404-actions a{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.025)!important}.evtos-404-actions a.primary{background:#f6f2e7!important;color:#17130b!important}
.evtos-404-copy>small{margin-top:20px!important;color:#777a80!important}
@keyframes evtos404NeonPulse{0%,100%{opacity:1;filter:brightness(1)}44%{opacity:.94;filter:brightness(.94)}47%{opacity:.72;filter:brightness(.78)}50%{opacity:1;filter:brightness(1.08)}}
@keyframes evtos404LightSweep{0%{rotate:-2deg;opacity:.30}100%{rotate:3deg;opacity:.42}}
@media(max-width:700px){.evtos-404-shell{padding:0 14px 38px!important}.evtos-404-stage{margin-top:26px!important;gap:28px!important}.evtos-404-theater{min-height:350px!important;border-radius:25px!important}.evtos-404-neon-wrap{top:48px!important}.evtos-404-neon-sign{font-size:104px!important}.evtos-404-neon-caption{font-size:8px!important;letter-spacing:.14em!important}.evtos-404-microphone{bottom:30px!important;transform:translateX(-50%) scale(.82)!important}.evtos-404-copy h1{font-size:43px!important}.evtos-404-copy>p{font-size:15px!important}.evtos-404-search>div{display:grid!important;gap:7px!important;background:transparent!important;border:0!important;padding:0!important}.evtos-404-search input{min-height:48px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:#101217!important}.evtos-404-search button{min-height:48px!important}}
@media(prefers-reduced-motion:reduce){.evtos-404-light,.evtos-404-neon-sign{animation:none!important}}


/* GABE Promotions Ticketing 0.61.6 — 404 shell containment and stage polish. */
body.evtos-404-page{overflow-x:hidden!important;background:#060709!important}
body.evtos-404-page>.evtos-legal-footer,body.evtos-404-page .evtos-404-shell~.evtos-legal-footer{display:none!important}
.evtos-404-shell{position:relative!important;overflow:hidden!important;min-height:100dvh!important}
.evtos-404-stage{position:relative!important;z-index:2!important}
.evtos-404-theater{background:radial-gradient(circle at 50% 16%,rgba(255,226,133,.11),transparent 26%),linear-gradient(180deg,#121419 0%,#0a0c10 68%,#07080a 100%)!important}
.evtos-404-theater:after{content:"";position:absolute;left:50%;bottom:0;width:84%;height:76px;transform:translateX(-50%);border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(255,214,96,.19),transparent 66%);pointer-events:none}
.evtos-404-copy{position:relative!important;z-index:3!important}


/* GABE Promotions Ticketing 0.61.7 — app-shell and 404 mobile pass. */
@media(max-width:782px){
  body.evtos-app-shell-page{min-width:0!important;width:100%!important;overflow-x:hidden!important}
  .evtos-shell-main{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
  .evtos-404-glass-nav{width:calc(100% - 16px)!important;max-width:none!important;margin:8px auto 0!important}.evtos-404-glass-nav>div{overflow-x:auto!important;max-width:70%!important;scrollbar-width:none}.evtos-404-glass-nav>div::-webkit-scrollbar{display:none}
  .evtos-404-stage{width:100%!important;max-width:100%!important;margin-top:24px!important;padding:0!important}.evtos-404-theater{width:100%!important;max-width:100%!important;min-height:330px!important}.evtos-404-copy{width:100%!important;max-width:100%!important;padding:0 4px!important}
  .evtos-404-search{width:100%!important;max-width:100%!important}.evtos-404-actions{width:100%!important}.evtos-404-actions a{flex:1 1 160px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:420px){.evtos-404-neon-sign{font-size:86px!important}.evtos-404-theater{min-height:300px!important}.evtos-404-copy h1{font-size:36px!important}.evtos-404-copy>p{font-size:14px!important}.evtos-404-neon-caption{max-width:86%;white-space:normal!important;line-height:1.35}}
