:root{--evto-accent:#f04438;--evto-black:#101114;--evto-ink:#17181b;--evto-muted:#73757c;--evto-bg:#f6f5f3;--evto-card:#fff}.evto-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--evto-ink);background:var(--evto-bg);margin:0;width:100%;max-width:100%;min-height:75vh;position:relative;overflow-x:clip}.evto-app *{box-sizing:border-box}.evto-app a{text-decoration:none}.evto-nav{height:76px;background:#fff;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100% - 1240px)/2));border-bottom:1px solid #ececee;position:relative;z-index:10}.evto-brand{display:flex;align-items:center;gap:10px;color:#111;font-size:18px}.evto-mark{width:34px;height:34px;border-radius:10px;background:var(--evto-accent);color:white;display:grid;place-items:center;font-weight:900;font-style:italic}.evto-nav nav{display:flex;gap:24px}.evto-nav nav a,.back-link{color:#444;font-size:13px;font-weight:650}.evto-signin{margin-left:auto;border:1px solid #dedee2;border-radius:999px;padding:9px 14px;color:#222;font-size:12px;font-weight:700}.evto-hero{max-width:1240px;margin:0 auto;min-height:550px;padding:80px 24px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:850;color:var(--evto-accent)}.evto-hero h1,.event-hero h1{font-size:68px;line-height:.98;letter-spacing:-3.6px;margin:12px 0 18px;font-weight:900}.evto-hero p{font-size:17px;line-height:1.6;color:#64666d;max-width:600px}.evto-search{display:flex;background:#fff;border:1px solid #e1e1e4;border-radius:16px;padding:7px;margin-top:30px;box-shadow:0 18px 50px rgba(20,20,24,.08)}.evto-search span{font-size:24px;padding:5px 8px}.evto-search input{flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:0 7px;font-size:15px}.evto-search button,.primary-buy{border:0;background:var(--evto-accent);color:#fff;border-radius:11px;padding:13px 20px;font-weight:800;cursor:pointer}.evto-chips{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.evto-chips button{border:1px solid #dddde1;border-radius:999px;background:#fff;padding:8px 12px;font-size:11px;font-weight:700}.evto-chips button.active{background:#17181b;color:#fff;border-color:#17181b}.evto-hero-art{height:410px;position:relative}.poster{position:absolute;width:250px;height:340px;border-radius:20px;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 24px 60px rgba(0,0,0,.22);overflow:hidden}.poster:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.35),transparent 30%),linear-gradient(150deg,transparent 30%,rgba(0,0,0,.45));}.poster>*{position:relative}.poster span{font-size:11px;letter-spacing:3px}.poster strong{font-size:32px;line-height:.9}.poster-a{left:0;top:35px;transform:rotate(-8deg);background:linear-gradient(145deg,#ff6b35,#e91e3c)}.poster-b{right:5px;top:20px;transform:rotate(8deg);background:linear-gradient(145deg,#7248ff,#14151a)}.poster-c{left:155px;top:80px;background:linear-gradient(145deg,#121216,#f04438);z-index:3}.evto-section{max-width:1240px;margin:0 auto;padding:30px 24px 90px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.section-head h2{font-size:35px;letter-spacing:-1.5px;margin:7px 0 0}.event-count{font-size:12px;color:#888}.evto-events{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.evto-card{background:#fff;border-radius:18px;overflow:hidden;color:#17181b;border:1px solid #e8e8eb;transition:.2s transform,.2s box-shadow}.evto-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(20,20,25,.11)}.event-art{height:255px;position:relative;padding:18px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.art-1{background:linear-gradient(150deg,#f04438,#751129)}.art-2{background:linear-gradient(150deg,#111827,#7c3aed)}.art-3{background:linear-gradient(150deg,#1f2937,#0f766e)}.art-4{background:linear-gradient(150deg,#3f1d1d,#ea580c)}.event-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.32),transparent 25%),linear-gradient(180deg,transparent 35%,rgba(0,0,0,.62))}.event-pill{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.92);color:#17181b;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;letter-spacing:.4px}.event-art-title{position:relative;color:#fff;font-size:28px;font-weight:900;line-height:.95;max-width:86%;letter-spacing:-1px}.event-meta{display:grid;grid-template-columns:52px 1fr;gap:13px;padding:18px}.date-block{text-align:center}.date-block b{display:block;color:var(--evto-accent);font-size:10px;text-transform:uppercase}.date-block span{font-size:24px;font-weight:850}.event-meta h3{margin:0 0 5px;font-size:16px}.event-meta p,.event-meta small{margin:0;color:#76787e;font-size:12px}.evto-empty{text-align:center;padding:70px 20px}.evto-dark-band{background:#111216;color:#fff;padding:80px max(28px,calc((100% - 1240px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.evto-dark-band h2{font-size:43px;letter-spacing:-2px;line-height:1.05}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit-grid article{border:1px solid #303136;border-radius:16px;padding:20px;background:#17181c}.benefit-grid article>b{color:var(--evto-accent);font-size:11px}.benefit-grid h3{font-size:17px}.benefit-grid p{font-size:13px;color:#aaa;line-height:1.5}.event-hero{position:relative;background:#101114;color:#fff;min-height:420px}.event-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#71233c,transparent 30%),linear-gradient(120deg,#101114,#2a151b);background-size:cover;background-position:center}.event-hero-content{position:relative;max-width:1240px;margin:auto;padding:95px 24px}.event-hero h1{font-size:58px;max-width:850px;margin-bottom:16px}.event-hero p{margin:4px 0;color:#d3d4d6}.event-layout{max-width:1240px;margin:0 auto;padding:36px 24px 90px;display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}.event-main{display:flex;flex-direction:column;gap:20px}.content-card,.checkout-card{background:#fff;border:1px solid #e6e6e9;border-radius:18px;padding:24px}.content-card h2,.checkout-card h2{font-size:25px;letter-spacing:-.7px;margin:6px 0 14px}.content-card p{color:#666970;line-height:1.65}.evto-map{width:100%;height:320px;border:0;border-radius:14px;margin:14px 0}.text-link{color:var(--evto-accent);font-weight:800}.checkout-card{position:sticky;top:20px}.ticket-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;border:1px solid #e4e4e7;border-radius:13px;padding:13px;margin:9px 0;cursor:pointer}.ticket-option:has(input:checked){border-color:var(--evto-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--evto-accent) 16%,transparent)}.ticket-option input{accent-color:var(--evto-accent)}.ticket-option span b,.ticket-option span small{display:block}.ticket-option span small{color:#87898f;font-size:10px;margin-top:2px}.qty-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;margin-top:16px;padding-top:16px}.qty-control{display:flex;align-items:center;gap:12px}.qty-control button{border:1px solid #ddd;border-radius:50%;width:31px;height:31px;background:#fff;cursor:pointer}.selection-summary{background:#f7f7f8;border-radius:12px;padding:12px;margin:16px 0;color:#5f6166;font-size:12px}.selection-summary>div{display:flex;justify-content:space-between}.selection-summary small{display:block;margin-top:5px}.primary-buy{width:100%;font-size:14px;min-height:48px}.primary-buy:disabled{opacity:.5;cursor:not-allowed}.secure-note{text-align:center;font-size:10px;color:#8a8c91}.seat-stage{text-align:center;background:#17181b;color:#fff;padding:9px;border-radius:8px 8px 3px 3px;margin:16px auto 24px;max-width:65%;font-size:9px;letter-spacing:4px}.seat-map{overflow:auto;padding:6px}.seat-section{border:1px solid #ececef;border-radius:14px;padding:14px;margin-bottom:12px;min-width:520px}.seat-section h3{text-align:center;font-size:12px;color:#666}.seat-row{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;margin:6px 0}.seat-row>b{font-size:10px;color:#999}.seat-row>div{display:flex;gap:5px;justify-content:center;flex-wrap:nowrap}.seat{width:25px;height:25px;border-radius:6px;border:1px solid #dedee2;background:#fff;font-size:9px;cursor:pointer}.seat.selected{background:var(--evto-accent);color:#fff;border-color:var(--evto-accent)}.seat.taken{background:#d6d6da;color:#98999d;border-color:#d6d6da;cursor:not-allowed}.seat-legend{display:flex;gap:10px;font-size:10px;color:#777}.seat-legend span{display:flex;gap:5px;align-items:center}.seat-legend i{width:9px;height:9px;border-radius:3px;border:1px solid #ddd}.seat-legend i.selected{background:var(--evto-accent);border-color:var(--evto-accent)}.seat-legend i.taken{background:#d6d6da}.seat-loading{text-align:center;padding:40px;color:#888}.checkout-modal{position:fixed;z-index:999999;inset:0;background:rgba(10,10,12,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(6px)}.checkout-modal[hidden]{display:none}.checkout-dialog{width:min(520px,100%);background:#fff;border-radius:22px;padding:28px;position:relative;max-height:90vh;overflow:auto}.modal-close{position:absolute;right:16px;top:14px;border:0;background:#f2f2f4;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.checkout-dialog h2{font-size:30px;letter-spacing:-1px}.sandbox-banner{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:10px 12px;font-size:11px;margin:12px 0 18px}.checkout-dialog form{display:flex;flex-direction:column;gap:13px}.checkout-dialog label{font-size:11px;font-weight:750;color:#555}.checkout-dialog input{width:100%;border:1px solid #dddde1;border-radius:10px;padding:11px 12px;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fake-payment{background:#f7f7f8;border-radius:12px;padding:12px;display:flex;justify-content:space-between;font-size:11px}.checkout-message{font-size:12px}.checkout-message.error{color:#b42318}.success-dialog{text-align:center}.success-icon{display:grid;place-items:center;margin:0 auto 14px;width:52px;height:52px;border-radius:50%;background:#ecfdf3;color:#067647;font-size:27px;font-weight:900}.issued-ticket{text-align:left;border:1px solid #e5e5e8;border-radius:14px;padding:14px;margin:10px 0;display:grid;grid-template-columns:1fr 110px;gap:4px 12px}.issued-ticket .ticket-number{grid-column:1;font-size:9px;letter-spacing:1.5px;color:var(--evto-accent);font-weight:850}.issued-ticket b,.issued-ticket code,.issued-ticket small{grid-column:1}.issued-ticket code{font-size:11px;margin:5px 0}.secure-token{grid-column:2;grid-row:1/5;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#fff;border:1px solid #eee;padding:7px;border-radius:8px;aspect-ratio:1}.secure-token i{background:#f2f2f2}.secure-token i.on{background:#15161a}.evto-modal-open{overflow:hidden}.back-link{margin-left:auto}
@media(max-width:950px){.evto-hero{grid-template-columns:1fr;padding-top:55px}.evto-hero-art{display:none}.evto-events{grid-template-columns:repeat(2,1fr)}.evto-dark-band{grid-template-columns:1fr}.event-layout{grid-template-columns:1fr}.checkout-card{position:relative;top:auto}.benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.evto-nav{height:64px;padding:0 16px}.evto-nav nav{display:none}.evto-hero{padding:50px 18px}.evto-hero h1{font-size:49px;letter-spacing:-2.7px}.evto-events{grid-template-columns:1fr}.evto-section{padding-left:16px;padding-right:16px}.evto-dark-band{padding:55px 18px}.benefit-grid{grid-template-columns:1fr}.event-hero-content{padding:70px 18px}.event-hero h1{font-size:43px;letter-spacing:-2px}.event-layout{padding:22px 14px 60px}.content-card,.checkout-card{padding:18px}.form-grid{grid-template-columns:1fr}.issued-ticket{grid-template-columns:1fr}.secure-token{grid-column:1;grid-row:auto;width:100px}.seat-legend{display:none}}
.evto-support{grid-column:1/-1;color:#85878c;font-size:12px;margin:8px 0 0}.evto-account-shell{max-width:1100px;margin:0 auto;padding:60px 24px 100px}.inline-buy{display:inline-block;width:auto!important;margin-top:12px}.wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wallet-ticket{background:#fff;border:1px solid #e5e5e8;border-radius:18px;padding:20px;box-shadow:0 12px 36px rgba(20,20,24,.04)}.wallet-top{display:flex;justify-content:space-between;align-items:center}.wallet-top span{font-size:9px;letter-spacing:1.5px;color:var(--evto-accent);font-weight:850}.wallet-ticket h3{font-size:20px;letter-spacing:-.5px;margin:18px 0 7px}.wallet-ticket p{font-size:12px;color:#74767d}.wallet-ticket code{display:block;font-size:10px;background:#f6f6f7;padding:9px;border-radius:8px;margin:12px 0}.wallet-token{width:110px;height:110px;margin:16px auto}.wallet-transfer{width:100%;border:1px solid #dddde1;background:#fff;border-radius:10px;padding:10px;font-weight:750;cursor:pointer}.transfer-form{margin-top:10px}.transfer-form input{width:100%;padding:10px;border:1px solid #dddde1;border-radius:9px}.transfer-form button{width:100%;margin-top:7px;border:0;background:#17181b;color:#fff;padding:10px;border-radius:9px;font-weight:750}.transfer-form small{display:block;margin-top:7px;color:#777}
@media(max-width:900px){.wallet-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wallet-grid{grid-template-columns:1fr}.evto-account-shell{padding:35px 14px 70px}}

.secure-token{display:block;overflow:hidden;background:#fff;padding:7px}.secure-token svg{display:block;width:100%;height:100%}.wallet-token{aspect-ratio:1}

/* EventOS Experience Studio output */
.evx-experience{--evx-content-width:1240px;background:var(--evx-bg,#0d0f13);color:var(--evx-text,#f8fafc);min-height:80vh}.evx-experience *{box-sizing:border-box}.evx-nav{max-width:var(--evx-content-width);margin:0 auto;display:flex;align-items:center;gap:28px;padding:18px 24px;position:relative;z-index:30}.evx-header-floating .evx-nav{position:sticky;top:8px;background:var(--evx-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--evx-text) 12%,transparent);border-radius:18px;box-shadow:0 16px 36px rgba(0,0,0,.14)}.evx-header-edge .evx-nav{max-width:none;border-bottom:1px solid color-mix(in srgb,var(--evx-text) 12%,transparent)}.evx-header-minimal .evx-nav{background:transparent}.evx-brand{display:flex;align-items:center;gap:10px;color:var(--evx-text)}.evx-brand>span{width:34px;height:34px;border-radius:10px;background:var(--evx-accent);display:grid;place-items:center;font-weight:900;color:#fff}.evx-brand img{width:38px;height:38px;object-fit:contain}.evx-nav nav{display:flex;gap:20px}.evx-nav nav a,.evx-nav-actions a{color:var(--evx-text);font-size:12px;opacity:.82}.evx-nav-actions{margin-left:auto}.evx-frame{width:100%;margin:0 auto}.evx-width-wide{max-width:var(--evx-content-width)}.evx-width-content{max-width:880px}.evx-width-full{max-width:none}.evx-space-compact{padding-top:10px;padding-bottom:10px}.evx-space-normal{padding-top:26px;padding-bottom:26px}.evx-space-large{padding-top:56px;padding-bottom:56px}.evx-align-center{text-align:center}.evx-surface-surface{background:var(--evx-surface);border-radius:var(--evx-radius)}.evx-surface-accent{background:var(--evx-accent);border-radius:var(--evx-radius)}.evx-surface-transparent{background:transparent}.evx-frame>.evx-section{padding-left:24px;padding-right:24px}.evx-section{padding:38px 24px}.evx-section-head{max-width:780px;margin-bottom:22px}.evx-align-center .evx-section-head{margin-left:auto;margin-right:auto}.evx-section-head>span{color:var(--evx-accent);font-size:10px;font-weight:900;letter-spacing:1.7px}.evx-section-head h2{font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-1.8px;margin:7px 0 10px}.evx-section-head p,.evx-copy{color:var(--evx-muted);line-height:1.65}.evx-hero{min-height:600px;position:relative;overflow:hidden;border-radius:calc(var(--evx-radius) + 8px)}.evx-hero-media,.evx-hero-shade{position:absolute;inset:0}.evx-hero-media{background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--evx-accent) 60%,transparent),transparent 30%),linear-gradient(130deg,#11131a,#24151a);background-size:cover;background-position:center}.evx-hero-shade{background:linear-gradient(90deg,rgba(5,6,8,.88),rgba(5,6,8,.38),rgba(5,6,8,.1)),linear-gradient(0deg,rgba(5,6,8,.75),transparent 55%);opacity:var(--evx-overlay,.78)}.evx-hero-content{position:relative;z-index:2;max-width:820px;padding:clamp(72px,9vw,130px) clamp(24px,6vw,86px)}.evx-hero h1{font-size:clamp(48px,8vw,92px);line-height:.92;letter-spacing:-4px;margin:10px 0 20px}.evx-status{display:inline-block;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 10px;font-size:9px;letter-spacing:1.2px}.evx-event-facts{display:flex;gap:16px;flex-wrap:wrap;color:#d5d8df;font-size:12px;margin-bottom:24px}.evx-primary,.evx-secondary{display:inline-flex;align-items:center;justify-content:center;background:var(--evx-accent);color:#fff;padding:13px 18px;font-weight:850;border:0}.evx-secondary{background:transparent;border:1px solid color-mix(in srgb,var(--evx-text) 22%,transparent);color:var(--evx-text)}.evx-buttons-pill .evx-primary,.evx-buttons-pill .evx-secondary,.evx-buttons-pill .primary-buy{border-radius:999px}.evx-buttons-rounded .evx-primary,.evx-buttons-rounded .evx-secondary,.evx-buttons-rounded .primary-buy{border-radius:12px}.evx-buttons-square .evx-primary,.evx-buttons-square .evx-secondary,.evx-buttons-square .primary-buy{border-radius:2px}.evx-fact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.evx-fact-cards article{border:1px solid color-mix(in srgb,var(--evx-text) 12%,transparent);background:color-mix(in srgb,var(--evx-surface) 86%,transparent);padding:16px;border-radius:var(--evx-radius)}.evx-fact-cards span{display:block;color:var(--evx-muted);font-size:10px}.evx-ticket-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.evx-ticket-types .ticket-option{background:var(--evx-surface);border-color:color-mix(in srgb,var(--evx-text) 12%,transparent);color:var(--evx-text)}.evx-ticket-summary{background:var(--evx-surface);border:1px solid color-mix(in srgb,var(--evx-text) 12%,transparent);border-radius:var(--evx-radius);padding:18px;height:max-content;position:sticky;top:90px}.evx-ticket-summary .selection-summary{background:color-mix(in srgb,var(--evx-bg) 75%,var(--evx-surface));color:var(--evx-muted)}.evx-map-shell{background:var(--evx-surface);border:1px solid color-mix(in srgb,var(--evx-text) 12%,transparent);border-radius:var(--evx-radius);padding:14px}.evx-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.evx-map-control{border:1px solid color-mix(in srgb,var(--evx-text) 18%,transparent);background:transparent;color:var(--evx-text);border-radius:8px;padding:7px 10px}.evx-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.evx-location-grid>div{background:var(--evx-surface);padding:22px;border-radius:var(--evx-radius)}.evx-location iframe{width:100%;min-height:340px;border:0;border-radius:var(--evx-radius)}.evx-lineup-list{display:grid;gap:8px}.evx-lineup-list article{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--evx-text) 12%,transparent)}.evx-lineup-list span{color:var(--evx-accent);font-size:10px}.evx-gallery-main{min-height:420px;border-radius:var(--evx-radius);background-size:cover;background-position:center}.evx-announcement{padding:12px 24px;text-align:center;background:var(--evx-accent);color:#fff}.evx-announcement span{margin-left:12px;opacity:.85}.evx-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.evx-countdown-grid>div{background:var(--evx-surface);border-radius:var(--evx-radius);padding:20px}.evx-countdown-grid b{display:block;font-size:36px}.evx-countdown-grid span{color:var(--evx-muted);font-size:10px}.evx-timeline article{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--evx-text) 12%,transparent)}.evx-motion-subtle .evx-hero-media{transition:transform .5s}.evx-motion-subtle .evx-hero:hover .evx-hero-media{transform:scale(1.015)}.evx-motion-expressive .evx-hero-media{transition:transform .7s}.evx-motion-expressive .evx-hero:hover .evx-hero-media{transform:scale(1.035)}

/* Visual venue navigator */
.venue-overview-shell{margin-bottom:18px}.venue-level-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.venue-level-tabs button,.venue-overview-actions button,.best-available-row button{border:1px solid color-mix(in srgb,var(--evx-text,#222) 16%,transparent);background:transparent;color:inherit;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.venue-level-tabs button.active{background:var(--evx-accent,var(--evto-accent));color:#fff;border-color:transparent}.venue-overview{position:relative;aspect-ratio:10/7;min-height:360px;border-radius:18px;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:25px 25px}.venue-stage{position:absolute;background:#090a0c;color:#fff;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;border-radius:12px;font-size:10px;letter-spacing:2px;font-weight:900}.venue-zone{position:absolute;color:#fff;border:1px solid rgba(255,255,255,.5);padding:8px;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:.18s transform,.18s outline}.venue-zone:hover{outline:3px solid rgba(255,255,255,.55)}.venue-zone.active{outline:4px solid #fff;z-index:2}.venue-zone b,.venue-zone small{display:block;text-shadow:0 1px 3px rgba(0,0,0,.35)}.venue-zone b{font-size:11px}.venue-zone small{font-size:8px;margin-top:3px}.venue-overview-actions{display:flex;justify-content:flex-end;margin-top:8px}.best-available-row{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;color:var(--evx-muted,#777);font-size:11px}.best-available-row button{background:var(--evx-accent,var(--evto-accent));color:#fff;border:0}.evx-experience .seat-section{background:var(--evx-surface);border-color:color-mix(in srgb,var(--evx-text) 12%,transparent)}.evx-experience .seat{background:color-mix(in srgb,var(--evx-surface) 92%,#fff);color:var(--evx-text)}

.evx-template-neon{--evx-surface:color-mix(in srgb,var(--evx-accent) 8%,#101217)}.evx-template-editorial .evx-hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-3px}.evx-template-arena .evx-hero{border-radius:8px}.evx-template-arena .evx-section-head h2{text-transform:uppercase;letter-spacing:-1px}
@media(max-width:900px){.evx-ticket-workspace,.evx-location-grid{grid-template-columns:1fr}.evx-ticket-summary{position:relative;top:auto}.evx-fact-cards{grid-template-columns:1fr}.venue-overview{min-height:300px}.evx-nav nav{display:none}}
@media(max-width:620px){.evx-nav{padding:12px 14px}.evx-frame>.evx-section{padding-left:14px;padding-right:14px}.evx-hero{min-height:500px;border-radius:12px}.evx-hero-content{padding:70px 22px}.evx-hero h1{letter-spacing:-2.4px}.evx-countdown-grid{grid-template-columns:repeat(2,1fr)}.venue-overview{min-height:250px}.venue-zone small{display:none}}

/* EventOS v0.14 — unified account drawer + modern commerce surfaces */
body.evto-drawer-open{overflow:hidden}.evto-nav>.evto-account-trigger{margin-left:auto}.evto-account-trigger{appearance:none;border:1px solid #dedfe4;background:#fff;color:#17181b;border-radius:999px;padding:7px 11px 7px 7px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;min-height:42px;transition:border-color .18s,transform .18s,box-shadow .18s}.evto-account-trigger:hover{border-color:#c9cbd2;transform:translateY(-1px);box-shadow:0 8px 22px rgba(17,18,22,.08)}.evto-account-trigger-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#16171a;color:#fff;font-size:10px;font-weight:900;flex:0 0 auto}.evto-account-trigger-label{white-space:nowrap}.evx-nav .evto-account-trigger{border-color:color-mix(in srgb,var(--evx-text) 18%,transparent);background:color-mix(in srgb,var(--evx-surface) 82%,transparent);color:var(--evx-text)}.evx-nav .evto-account-trigger-icon{background:var(--evx-accent);color:#fff}.evx-nav-actions{display:flex;align-items:center}.evto-account-shortcode{display:inline-flex}
.evto-account-backdrop{position:fixed;inset:0;z-index:999990;background:rgba(5,6,8,.58);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}.evto-account-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.evto-account-drawer{position:fixed;z-index:999999;right:0;top:0;bottom:0;width:min(410px,calc(100vw - 16px));background:#101112;color:#f5f6f7;transform:translateX(104%);visibility:hidden;box-shadow:-30px 0 70px rgba(0,0,0,.3);transition:transform .28s cubic-bezier(.2,.75,.25,1),visibility .28s;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.evto-account-drawer.is-open{transform:translateX(0);visibility:visible}.evto-drawer-head{min-height:78px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25272b}.evto-drawer-brand{display:flex;align-items:center;gap:10px;color:#fff}.evto-drawer-brand>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--evto-accent);font-size:13px;font-weight:950}.evto-drawer-brand b{font-size:17px;letter-spacing:.1px}.evto-drawer-close{width:42px;height:42px;border-radius:50%;border:1px solid #36383d;background:#181a1e;color:#fff;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer}.evto-drawer-close:hover{background:#22252a}.evto-drawer-scroll{overflow:auto;overscroll-behavior:contain;padding:22px 26px 34px}.evto-drawer-divider{height:1px;background:#282a2f;margin:24px 0}.evto-auth-status{border-radius:12px;padding:11px 12px;margin:0 0 14px;font-size:12px;line-height:1.45}.evto-auth-status.good{background:#123d2d;border:1px solid #226447;color:#cef8df}.evto-auth-status.bad{background:#421f24;border:1px solid #6d3039;color:#ffd7dc}
.evto-auth-stack{display:grid;gap:14px}.evto-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evto-account-drawer .evto-auth-tabs{grid-template-columns:1fr}.evto-auth-tabs button{appearance:none;border:1px solid #dddfe5;background:#f7f7f8;color:#1a1b1e;border-radius:11px;padding:11px 14px;min-height:44px;font-weight:850;cursor:pointer}.evto-account-drawer .evto-auth-tabs button{background:#1b1d20;border-color:#1b1d20;color:#fff}.evto-account-drawer .evto-auth-tabs button.active{background:#fff;border-color:#fff;color:#111}.evto-auth-tabs button:disabled{opacity:.45;cursor:not-allowed}.evto-auth-tabs button.active{background:#17181c;color:#fff;border-color:#17181c}.evto-auth-pane{display:none}.evto-auth-pane.active{display:block}.evto-auth-form{display:grid;gap:12px}.evto-auth-form label{display:block;font-size:11px;font-weight:780;color:#4e5159}.evto-account-drawer .evto-auth-form label{color:#c5c8cf}.evto-auth-form input:not([type=checkbox]){display:block;width:100%;margin-top:5px;border:1px solid #d9dbe1;border-radius:11px;padding:12px 13px;background:#fff;color:#18191c;outline:none;font:inherit;font-size:14px}.evto-account-drawer .evto-auth-form input:not([type=checkbox]){background:#181a1d;color:#fff;border-color:#303238}.evto-auth-form input:focus{border-color:var(--evto-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--evto-accent) 16%,transparent)}.evto-auth-form label small{display:block;color:#888c95;margin-top:4px;font-weight:500}.evto-auth-check{display:flex!important;align-items:center;gap:8px}.evto-auth-check input{accent-color:var(--evto-accent)}.evto-auth-check span{font-weight:600}.evto-auth-primary{appearance:none;border:0;border-radius:11px;background:var(--evto-accent);color:#fff;padding:13px 16px;min-height:46px;font-weight:850;cursor:pointer}.evto-account-drawer .evto-auth-primary{background:#fff;color:#111}.evto-auth-text{appearance:none;border:0;background:transparent;color:var(--evto-accent);padding:5px 0;text-align:left;font-weight:750;cursor:pointer}.evto-account-drawer .evto-auth-text{color:#fff}.evto-auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.evto-auth-copy{padding:4px 0 2px}.evto-auth-copy b{display:block;font-size:16px;margin-bottom:4px}.evto-auth-copy p{margin:0;color:#8f939d;font-size:12px;line-height:1.5}.evto-auth-legal{font-size:10px;line-height:1.5;color:#858994}.evto-auth-legal a{color:inherit;text-decoration:underline!important}.evto-auth-disabled{border:1px solid #34363b;background:#17191c;border-radius:13px;padding:16px}.evto-auth-disabled p{margin:6px 0 0;color:#969aa3;font-size:12px}.evto-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.evto-drawer-links{display:grid;gap:2px}.evto-drawer-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c8cbd1;padding:11px 0;border-bottom:1px solid transparent;font-size:13px;font-weight:650}.evto-drawer-links a:hover{color:#fff}.evto-drawer-links a b{font-size:12px;color:#777c86}.evto-drawer-links .evto-promoter-link{color:#fff}.evto-drawer-info-card{margin-top:24px;border:1px solid #2b2e33;background:#16181b;border-radius:18px;padding:18px}.evto-drawer-info-card h3{font-size:19px;letter-spacing:-.5px;margin:7px 0}.evto-drawer-info-card p{color:#92969f;font-size:12px;line-height:1.55;margin:0}.evto-drawer-user-card{display:flex;align-items:center;gap:12px;border:1px solid #2b2e33;background:#17191c;border-radius:18px;padding:15px}.evto-drawer-avatar,.evto-auth-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--evto-accent);color:#fff;font-weight:950}.evto-drawer-user-card span{font-size:8px;letter-spacing:1.5px;color:#8d929c;font-weight:900}.evto-drawer-user-card h3{margin:3px 0 2px;font-size:15px}.evto-drawer-user-card p{margin:0;color:#8f939c;font-size:10px;word-break:break-all}.evto-drawer-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 20px}.evto-drawer-stats div{background:#17191c;border:1px solid #292b30;border-radius:14px;padding:13px}.evto-drawer-stats b{display:block;font-size:22px}.evto-drawer-stats span{color:#92969f;font-size:10px}.evto-drawer-logout{display:block;width:100%;text-align:center;background:#1b1d20;border:1px solid #292b30;color:#fff;border-radius:11px;padding:12px;font-weight:800}
.evto-auth-page{display:grid;place-items:center;padding:64px 20px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--evto-accent) 10%,transparent),transparent 28%),#f3f4f6}.evto-auth-page-card{width:min(560px,100%);background:#fff;border:1px solid #e1e4e9;border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(17,18,22,.08)}.evto-auth-page-card>h2{font-size:34px;letter-spacing:-1.4px;margin:8px 0}.evto-auth-page-card>p{color:#6d717a;line-height:1.55}.evto-auth-page-card .evto-auth-stack{margin-top:22px}.evto-auth-avatar{margin-top:18px}
.evto-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.evto-hero-points article{border:1px solid #dedfe4;background:rgba(255,255,255,.7);border-radius:14px;padding:12px}.evto-hero-points b,.evto-hero-points span{display:block}.evto-hero-points b{font-size:11px}.evto-hero-points span{margin-top:3px;color:#7c7f87;font-size:9px;line-height:1.4}.evto-card-v2{border-radius:22px;box-shadow:0 8px 25px rgba(17,18,22,.04)}.evto-card-v2:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(17,18,22,.12)}.evto-card-v2 .event-art{height:280px}.event-card-topline{position:absolute;inset:15px 15px auto;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2}.event-card-topline .event-pill{position:static}.event-category-pill{background:rgba(16,17,20,.7);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.event-card-body{padding:0 18px 17px}.evto-card-v2 .event-meta{padding:18px 0 14px}.event-card-copy{min-width:0}.event-card-copy h3{font-size:17px;letter-spacing:-.25px}.event-card-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-bottom{border-top:1px solid #eceef1;padding-top:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px}.event-card-bottom>span:first-child small,.event-card-bottom>span:first-child b{display:block}.event-card-bottom>span:first-child small{font-size:8px;letter-spacing:1.2px;color:#9599a2;font-weight:850}.event-card-bottom>span:first-child b{font-size:15px;color:#17181b}.event-card-availability{text-align:right;color:#81858e;font-size:9px}.event-card-bottom>strong{font-size:10px;color:var(--evto-accent);white-space:nowrap}.content-card,.checkout-card{border-radius:22px;border-color:#e3e5e9;box-shadow:0 12px 36px rgba(17,18,22,.045)}.checkout-card{padding:21px}.evto-flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 18px}.evto-flow-steps span{display:flex;align-items:center;gap:6px;color:#9699a1;font-size:9px;font-weight:800;white-space:nowrap}.evto-flow-steps span:not(:last-child):after{content:"";height:1px;background:#e0e2e7;flex:1;margin-left:2px}.evto-flow-steps b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eceef2;color:#777b84;font-size:8px}.evto-flow-steps span.active{color:#17181b}.evto-flow-steps span.active b{background:var(--evto-accent);color:#fff}.evx-flow-steps span{color:var(--evx-muted)}.evx-flow-steps span.active{color:var(--evx-text)}.evx-flow-steps span:not(:last-child):after{background:color-mix(in srgb,var(--evx-text) 15%,transparent)}.evx-flow-steps b{background:color-mix(in srgb,var(--evx-text) 12%,transparent);color:var(--evx-text)}.evx-flow-steps span.active b{background:var(--evx-accent);color:#fff}.ticket-option{transition:border-color .16s,background .16s,transform .16s}.ticket-option:hover{transform:translateY(-1px);border-color:#cfd1d7}.ticket-option:has(input:checked){background:color-mix(in srgb,var(--evto-accent) 5%,#fff)}.evx-experience .ticket-option:has(input:checked){background:color-mix(in srgb,var(--evx-accent) 12%,var(--evx-surface))}
@media(max-width:860px){.evto-hero-points{grid-template-columns:1fr}.event-card-bottom{grid-template-columns:auto 1fr}.event-card-bottom>strong{grid-column:1/-1}.evto-account-trigger-label{display:none}.evto-account-trigger{padding:6px}.evto-account-trigger-icon{width:30px;height:30px}.evx-nav-actions{margin-left:auto}}
@media(max-width:520px){.evto-account-drawer{width:calc(100vw - 10px)}.evto-drawer-scroll{padding:20px}.evto-auth-name-grid{grid-template-columns:1fr}.evto-auth-page{padding:30px 12px}.evto-auth-page-card{padding:21px;border-radius:18px}.evto-auth-page-card>h2{font-size:28px}.evto-card-v2 .event-art{height:240px}.event-card-bottom{grid-template-columns:1fr auto}.event-card-availability{display:none}.evto-flow-steps span{font-size:8px}}
.evto-flow-steps span.done{color:#5c6068}.evto-flow-steps span.done b{background:#17181b;color:#fff}.evx-flow-steps span.done{color:var(--evx-muted)}.evx-flow-steps span.done b{background:color-mix(in srgb,var(--evx-text) 74%,transparent);color:var(--evx-bg)}

/* EventOS 0.15 premium event experience ---------------------------------- */
.evx-experience{--evx-accent:#ff4d45;--evx-bg:#090b0f;--evx-surface:#15181f;--evx-text:#f8fafc;--evx-muted:#9ca3af;--evx-radius:24px;--evx-content-width:1280px;--evx-hero-height:680px;background:var(--evx-bg);color:var(--evx-text);min-height:100vh;padding-bottom:90px}.evx-experience a{color:inherit}.evx-nav{position:relative;z-index:70;max-width:var(--evx-content-width);margin:0 auto;display:flex;align-items:center;gap:24px;padding:18px 24px}.evx-header-floating .evx-nav{position:absolute;left:50%;transform:translateX(-50%);top:12px;width:calc(100% - 48px);box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(9,11,15,.68)}.evx-nav-blur .evx-nav{backdrop-filter:none;-webkit-backdrop-filter:none}.evx-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.evx-brand>span{width:34px;height:34px;border-radius:12px;background:var(--evx-accent);display:grid;place-items:center;font-weight:900;color:#fff}.evx-brand img{max-height:34px;max-width:135px}.evx-nav nav{display:flex;gap:20px;margin-left:auto}.evx-nav nav a{text-decoration:none;color:var(--evx-muted);font-size:13px;font-weight:700}.evx-nav-actions{display:flex;align-items:center;gap:8px}.evx-share{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.evx-frame{margin:0 auto;box-sizing:border-box}.evx-width-full{width:100%}.evx-width-wide{width:min(var(--evx-content-width),calc(100% - 42px))}.evx-width-content{width:min(920px,calc(100% - 42px))}.evx-space-compact{padding-top:18px;padding-bottom:18px}.evx-space-normal{padding-top:42px;padding-bottom:42px}.evx-space-large{padding-top:72px;padding-bottom:72px}.evx-surface-surface>.evx-section{background:var(--evx-surface);border-radius:var(--evx-radius);padding:clamp(20px,4vw,48px)}.evx-surface-accent>.evx-section{background:var(--evx-accent);border-radius:var(--evx-radius);padding:clamp(20px,4vw,48px)}.evx-align-center{text-align:center}.evx-section{position:relative}.evx-section-head>span,.evx-section>span,.evx-promoter span{display:block;color:var(--evx-accent);font-size:11px;letter-spacing:.13em;font-weight:850;margin-bottom:8px}.evx-section-head h2,.evx-section h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.04em;margin:0 0 14px}.evx-copy{color:var(--evx-muted);font-size:17px;line-height:1.75;max-width:820px}.evx-align-center .evx-copy{margin-inline:auto}.evx-hero{min-height:var(--evx-hero-height);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#090b0f}.evx-hero-media,.evx-hero-shade{position:absolute;inset:0}.evx-hero-media{background-size:cover;background-position:center}.evx-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,calc(var(--evx-overlay) + .08)) 62%,var(--evx-bg) 100%)}.evx-hero-content{position:relative;z-index:2;width:min(var(--evx-content-width),calc(100% - 48px));margin:0 auto;padding:170px 0 70px}.evx-hero-content h1{font-size:clamp(48px,8.5vw,118px);max-width:1000px;line-height:.9;letter-spacing:-.065em;margin:12px 0 22px}.evx-status{display:inline-flex;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.38);border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.12em}.evx-event-facts{display:flex;gap:8px 20px;flex-wrap:wrap;color:#e4e7ec;margin-bottom:26px}.evx-primary{display:inline-flex;justify-content:center;align-items:center;background:var(--evx-accent);color:#fff!important;text-decoration:none;font-weight:850;padding:14px 22px;border-radius:999px}.evx-buttons-rounded .evx-primary{border-radius:12px}.evx-buttons-square .evx-primary{border-radius:3px}.evx-announcement{display:flex;gap:16px;align-items:center;justify-content:center;background:var(--evx-surface);border:1px solid rgba(255,255,255,.08);padding:14px 18px;border-radius:var(--evx-radius)}.evx-announcement span{color:var(--evx-muted)}.evx-fact-cards,.evx-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.evx-fact-cards article,.evx-policy-grid article{padding:20px;border-radius:calc(var(--evx-radius) * .75);background:var(--evx-surface);border:1px solid rgba(255,255,255,.08)}.evx-fact-cards span{color:var(--evx-muted);font-size:12px}.evx-fact-cards b{display:block;margin-top:7px}.evx-lineup-list{display:grid;gap:8px}.evx-lineup-list article{display:flex;align-items:center;gap:22px;padding:17px;border-bottom:1px solid rgba(255,255,255,.1)}.evx-lineup-list span{color:var(--evx-accent);font-variant-numeric:tabular-nums}.evx-lineup-list b{font-size:clamp(22px,3vw,36px)}.evx-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:720px}.evx-countdown-grid div{background:var(--evx-surface);border-radius:var(--evx-radius);padding:20px;text-align:center}.evx-countdown-grid b{display:block;font-size:clamp(34px,5vw,64px)}.evx-countdown-grid span{color:var(--evx-muted);font-size:11px}.evx-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,var(--evx-surface),color-mix(in srgb,var(--evx-accent) 18%,var(--evx-surface)));border:1px solid rgba(255,255,255,.1);border-radius:var(--evx-radius);padding:clamp(24px,4vw,52px)}.evx-cta p{color:var(--evx-muted);margin-bottom:0}.evx-preview-banner,.evx-event-state-banner{position:relative;z-index:90;padding:10px 20px;display:flex;justify-content:center;gap:12px;align-items:center;font-size:12px}.evx-preview-banner{background:#fef0c7;color:#7a2e0e}.evx-preview-banner a{text-decoration:underline}.evx-event-state-banner{background:#344054;color:#fff}.evx-event-state-banner.state-cancelled{background:#b42318}.evx-event-state-banner.state-postponed,.evx-event-state-banner.state-paused{background:#b54708}.evx-unavailable{min-height:70vh;background:#090b0f;color:#fff;display:grid;place-items:center;padding:28px}.evx-unavailable-card{max-width:620px;background:#15181f;border:1px solid #344054;border-radius:28px;padding:45px;text-align:center}.evx-unavailable-card span{font-size:10px;letter-spacing:.13em;color:#98a2b3}.evx-unavailable-card h2{font-size:40px;letter-spacing:-.04em}.evx-unavailable-card a{display:inline-block;background:#fff;color:#111!important;padding:12px 18px;border-radius:999px;text-decoration:none}.evx-sticky-buy{position:fixed;z-index:100;left:50%;bottom:18px;transform:translateX(-50%);width:min(860px,calc(100% - 28px));box-sizing:border-box;background:rgba(16,24,40,.88);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 13px 12px 18px;box-shadow:0 18px 60px rgba(0,0,0,.38)}.evx-sticky-buy div small,.evx-sticky-buy div b{display:block}.evx-sticky-buy div small{color:#98a2b3}.evx-sticky-buy>span{font-weight:850}.evx-sticky-buy>a{background:var(--evx-accent);border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:850}

/* Advanced public venue navigator */
.venue-overview-shell{margin:0 0 24px}.venue-level-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:9px}.venue-level-tabs button,.venue-overview-actions button{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.venue-level-tabs button.active{background:#101828;color:#fff;border-color:#101828}.venue-overview{position:relative;aspect-ratio:1200/850;min-height:340px;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 20px 45px rgba(0,0,0,.15)}.venue-overview-bg{position:absolute;inset:0;background-size:100% 100%;background-position:center;background-repeat:no-repeat;z-index:0}.venue-stage,.venue-zone,.venue-decoration{position:absolute;box-sizing:border-box;z-index:5}.venue-stage{display:grid;place-items:center;background:#050608;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:9px;font-size:10px;font-weight:900;letter-spacing:.13em}.venue-zone{border:1px solid rgba(255,255,255,.68);color:#fff;border-radius:13px;padding:8px;cursor:pointer;text-align:left;box-shadow:0 8px 18px rgba(0,0,0,.2);overflow:hidden}.venue-zone b,.venue-zone small{display:block;text-shadow:0 1px 4px rgba(0,0,0,.65)}.venue-zone b{font-size:11px}.venue-zone small{font-size:8px;margin-top:2px}.venue-zone.active{outline:3px solid #fff;box-shadow:0 0 0 6px var(--evx-accent,#ff4d45)}.venue-decoration{border:1px dashed rgba(255,255,255,.45);color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden;pointer-events:none}.venue-decoration b{font-size:10px;text-shadow:0 1px 4px #000}.venue-decoration.type-wall{border:0}.venue-decoration.type-graphic{border:0}.venue-overview-actions{display:flex;justify-content:flex-end;margin-top:8px}.best-available-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f8fafc;border:1px solid #eaecf0;border-radius:12px;padding:9px 12px;margin:10px 0}.best-available-row button{border:0;background:#101828;color:#fff;border-radius:999px;padding:8px 11px;cursor:pointer}.evx-experience .venue-level-tabs button,.evx-experience .venue-overview-actions button{background:var(--evx-surface);color:var(--evx-text);border-color:rgba(255,255,255,.12)}.evx-experience .best-available-row{background:var(--evx-surface);border-color:rgba(255,255,255,.1)}.evx-experience .best-available-row button{background:var(--evx-accent)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.evx-header-floating{position:relative}.evx-header-floating:before{content:"";position:absolute;left:0;right:0;top:0;height:116px;background:var(--evx-bg);z-index:0}.evx-header-floating .evx-nav,.evx-header-floating .evx-preview-banner,.evx-header-floating .evx-event-state-banner,.evx-header-floating .evx-hero{position:relative;z-index:1}@media(max-width:900px){.evx-nav nav{display:none}.evx-header-floating .evx-nav{width:calc(100% - 24px);top:7px;padding:10px 12px}.evx-hero-content{width:calc(100% - 30px);padding-top:125px}.evx-fact-cards,.evx-policy-grid{grid-template-columns:1fr 1fr}.evx-countdown-grid{grid-template-columns:repeat(4,1fr)}.venue-overview{min-height:300px}}
@media(max-width:620px){.evx-experience{padding-bottom:112px}.evx-nav{padding:12px}.evx-brand b{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evx-share{display:none}.evx-hero{min-height:min(var(--evx-hero-height),720px)}.evx-hero-content h1{font-size:clamp(46px,16vw,78px)}.evx-event-facts{font-size:13px}.evx-space-normal{padding-top:28px;padding-bottom:28px}.evx-space-large{padding-top:42px;padding-bottom:42px}.evx-width-wide,.evx-width-content{width:calc(100% - 24px)}.evx-fact-cards,.evx-policy-grid{grid-template-columns:1fr}.evx-countdown-grid{grid-template-columns:1fr 1fr}.evx-countdown-grid div{padding:14px}.evx-cta{align-items:stretch;flex-direction:column}.evx-sticky-buy{bottom:9px;grid-template-columns:1fr auto;gap:8px;padding:10px 10px 10px 14px}.evx-sticky-buy>span{display:none}.evx-sticky-buy div b{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evx-preview-banner,.evx-event-state-banner{align-items:flex-start;flex-direction:column;gap:2px}.venue-overview{min-height:250px;border-radius:15px}.venue-zone{padding:4px}.venue-zone small{display:none}.venue-zone b{font-size:8px}.venue-decoration b{font-size:8px}.best-available-row{align-items:stretch;flex-direction:column}.best-available-row button{width:100%}}
.venue-overview-scroll{overflow:auto;border-radius:22px}.venue-overview-scroll .venue-overview{transform-origin:top left;transition:transform .18s ease}.evx-map-control{border:1px solid rgba(255,255,255,.16);background:var(--evx-surface,#15181f);color:var(--evx-text,#fff);border-radius:9px;padding:7px 10px;cursor:pointer}

/* EventOS 0.16 Theme + Experience Editor runtime */
.evx-experience{position:relative;isolation:isolate;font-size:var(--evx-body-size,16px);overflow:clip}.evx-experience>.evx-frame{position:relative;z-index:2}.evx-experience>.evx-frame+.evx-frame{margin-top:var(--evx-section-gap,18px)}.evx-experience h1,.evx-experience h2,.evx-experience h3{font-size-adjust:none}.evx-experience .evx-section-head h2,.evx-experience .evx-section h2{font-size:clamp(30px,var(--evx-heading-vw,4vw),62px)}.evx-experience .evx-copy,.evx-experience p{font-size:1em}
.evx-experience.evx-effect-aurora:before,.evx-experience.evx-effect-gradient:before,.evx-experience.evx-effect-neon:before,.evx-experience.evx-effect-spotlight:before,.evx-experience.evx-effect-grid:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.evx-effect-aurora:before{background:radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--evx-accent) 22%,transparent),transparent 28%),radial-gradient(circle at 88% 38%,color-mix(in srgb,var(--evx-accent2) 18%,transparent),transparent 30%)}.evx-effect-gradient:before{background:linear-gradient(145deg,color-mix(in srgb,var(--evx-accent) 11%,transparent),transparent 32%,color-mix(in srgb,var(--evx-accent2) 12%,transparent))}.evx-effect-neon:before{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--evx-accent) 28%,transparent),transparent 24%),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--evx-accent2) 25%,transparent),transparent 28%);filter:saturate(1.4)}.evx-effect-spotlight:before{background:radial-gradient(ellipse at 55% 3%,rgba(255,255,255,.18),transparent 28%)}.evx-effect-grid:before{background-image:linear-gradient(color-mix(in srgb,var(--evx-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--evx-accent2) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 55%)}
.evx-breadcrumbs,.evx-meta-bar{position:relative;z-index:24;width:min(var(--evx-content-width),calc(100% - 48px));margin:0 auto}.evx-breadcrumbs{display:flex;align-items:center;gap:8px;padding:9px 0;color:var(--evx-muted);font-size:11px}.evx-breadcrumbs a{color:var(--evx-muted);text-decoration:none}.evx-breadcrumbs b{color:var(--evx-text)}.evx-meta-bar{display:flex;gap:1px;border:1px solid color-mix(in srgb,var(--evx-text) 10%,transparent);border-radius:calc(var(--evx-radius) * .6);overflow:hidden;background:color-mix(in srgb,var(--evx-surface) 88%,transparent);margin-bottom:10px}.evx-meta-bar span{flex:1;min-width:0;padding:11px 14px;border-right:1px solid color-mix(in srgb,var(--evx-text) 9%,transparent);color:var(--evx-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evx-meta-bar span:last-child{border-right:0}.evx-meta-bar b{color:var(--evx-text)}
.evx-card-bordered .evx-ticket-summary,.evx-card-bordered .ticket-option,.evx-card-bordered .evx-fact-cards article,.evx-card-bordered .evx-policy-grid article,.evx-card-bordered .evx-countdown-grid div{box-shadow:none;border:1px solid color-mix(in srgb,var(--evx-text) 18%,transparent)}.evx-card-flat .evx-ticket-summary,.evx-card-flat .ticket-option,.evx-card-flat .evx-fact-cards article,.evx-card-flat .evx-policy-grid article,.evx-card-flat .evx-countdown-grid div{box-shadow:none;border-color:transparent}.evx-card-elevated .evx-ticket-summary,.evx-card-elevated .ticket-option,.evx-card-elevated .evx-fact-cards article,.evx-card-elevated .evx-policy-grid article{box-shadow:0 18px 45px color-mix(in srgb,#000 18%,transparent)}.evx-card-glow .evx-ticket-summary,.evx-card-glow .ticket-option,.evx-card-glow .evx-fact-cards article,.evx-card-glow .evx-policy-grid article{box-shadow:0 0 0 1px color-mix(in srgb,var(--evx-accent) 24%,transparent),0 18px 55px color-mix(in srgb,var(--evx-accent2) 16%,transparent)}
.evx-border-none .evx-ticket-summary,.evx-border-none .ticket-option,.evx-border-none .evx-map-shell{border-color:transparent!important}.evx-border-fine .evx-ticket-summary,.evx-border-fine .ticket-option,.evx-border-fine .evx-map-shell{border-color:color-mix(in srgb,var(--evx-text) 20%,transparent)}.evx-border-glow .evx-ticket-summary,.evx-border-glow .ticket-option,.evx-border-glow .evx-map-shell{border-color:color-mix(in srgb,var(--evx-accent) 45%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--evx-accent2) 13%,transparent)}
.evx-hero-align-center .evx-hero-content{text-align:center;margin-inline:auto}.evx-hero-align-center .evx-event-facts{justify-content:center}.evx-hero-layout-split .evx-hero{width:min(var(--evx-content-width),calc(100% - 48px));margin:20px auto 0;border-radius:var(--evx-radius);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:var(--evx-hero-height)}.evx-hero-layout-split .evx-hero-media{position:relative;grid-column:2;grid-row:1;min-height:100%;background-position:center}.evx-hero-layout-split .evx-hero-shade{grid-column:1;grid-row:1;background:linear-gradient(120deg,var(--evx-bg),color-mix(in srgb,var(--evx-bg) 82%,transparent))}.evx-hero-layout-split .evx-hero-content{grid-column:1;grid-row:1;width:auto;margin:0;padding:clamp(58px,7vw,105px) clamp(28px,5vw,72px);align-self:end}.evx-hero-layout-split .evx-hero-content h1{font-size:clamp(44px,6vw,86px)}.evx-hero-layout-poster .evx-hero{width:min(1040px,calc(100% - 48px));margin:28px auto 0;border-radius:var(--evx-radius)}.evx-hero-layout-poster .evx-hero-content{max-width:820px;text-align:center}.evx-hero-layout-poster .evx-event-facts{justify-content:center}
.evx-ticket-pos-left .evx-ticket-workspace{grid-template-columns:320px minmax(0,1fr)}.evx-ticket-pos-left .evx-ticket-summary{grid-column:1;grid-row:1}.evx-ticket-pos-left .evx-ticket-types{grid-column:2}.evx-ticket-pos-stacked .evx-ticket-workspace{grid-template-columns:1fr}.evx-ticket-pos-stacked .evx-ticket-summary{position:relative;top:auto;max-width:760px}
@media(max-width:900px){.evx-hero-layout-split .evx-hero{grid-template-columns:1fr}.evx-hero-layout-split .evx-hero-media{position:absolute;inset:0;grid-column:1}.evx-hero-layout-split .evx-hero-shade,.evx-hero-layout-split .evx-hero-content{grid-column:1}.evx-ticket-pos-left .evx-ticket-workspace{grid-template-columns:1fr}.evx-ticket-pos-left .evx-ticket-summary,.evx-ticket-pos-left .evx-ticket-types{grid-column:auto;grid-row:auto}.evx-meta-bar{overflow:auto;scrollbar-width:none}.evx-meta-bar span{flex:0 0 auto;max-width:240px}}
@media(max-width:620px){.evx-meta-bar,.evx-breadcrumbs{width:calc(100% - 24px)}.evx-meta-bar{border-radius:12px}.evx-hero-layout-split .evx-hero,.evx-hero-layout-poster .evx-hero{width:calc(100% - 24px);margin-top:12px}.evx-hero-layout-split .evx-hero-content{padding:86px 20px 44px}.evx-mobile-sticky-off .evx-sticky-buy{display:none}.evx-mobile-sticky-off{padding-bottom:0!important}}
@media(max-width:620px){.evx-hide-mobile{display:none!important}}
.evx-context-gate{min-height:55vh;display:grid;place-items:center;padding:28px;background:var(--evx-bg,#090b0f);color:var(--evx-text,#fff)}


/* EventOS 0.16.1 route-safe global navigation and public pages */
.evto-global-nav{gap:26px}.evto-global-nav nav{flex:1}.evto-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.evto-help-link,.evto-promoter-top{color:#444;font-size:12px;font-weight:750}.evto-promoter-top{border:1px solid #dedee2;border-radius:999px;padding:9px 12px}.event-card-topline{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;gap:8px;z-index:2}.event-card-topline .event-pill{position:static}.event-category-pill{background:rgba(15,17,22,.72);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;text-transform:uppercase}.event-card-body{background:#fff}.event-card-bottom{display:flex;align-items:end;gap:12px;padding:0 18px 18px}.event-card-bottom>span:first-child{margin-right:auto}.event-card-bottom small{display:block;color:#96989d;font-size:8px;letter-spacing:1px}.event-card-bottom b{font-size:15px}.event-card-availability{color:#777;font-size:10px}.event-card-bottom strong{font-size:10px;color:var(--evto-accent)}.evto-band-link{display:inline-flex;margin-top:10px;color:#fff;font-weight:800}.evto-band-actions{display:flex;gap:10px;margin-top:18px}.evto-band-actions a{border:1px solid #383a41;color:#fff;padding:10px 13px;border-radius:999px;font-size:11px}.evto-site-footer{background:#0b0c0f;color:#c8c9cc;display:flex;gap:20px;flex-wrap:wrap;padding:26px max(28px,calc((100% - 1240px)/2));border-top:1px solid #24262b}.evto-site-footer a{color:#c8c9cc;font-size:11px;font-weight:700}.evto-info-page{min-height:100vh}.evto-info-main{max-width:1180px;margin:0 auto;padding:72px 24px 100px}.evto-info-hero{max-width:900px;padding:46px 0 66px}.evto-info-hero.compact{padding-bottom:34px}.evto-info-hero h1{font-size:clamp(44px,7vw,86px);line-height:.98;letter-spacing:-3px;margin:12px 0 20px}.evto-info-hero p{font-size:17px;line-height:1.65;color:#666970;max-width:760px}.evto-info-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.evto-info-actions .primary-buy{width:auto}.evto-outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9dadd;border-radius:11px;padding:13px 18px;color:#17181b;font-weight:800;background:#fff}.evto-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.evto-info-grid article,.evto-form-panel,.evto-help-grid a{background:#fff;border:1px solid #e4e5e8;border-radius:20px;padding:22px}.evto-info-grid article>b{font-size:10px;color:var(--evto-accent);letter-spacing:1px}.evto-info-grid h3{font-size:18px;margin:10px 0}.evto-info-grid p{font-size:13px;color:#74767c;line-height:1.55}.evto-form-panel{max-width:850px}.evto-public-form{display:flex;flex-direction:column;gap:14px}.evto-public-form label{display:block;font-size:11px;font-weight:800;color:#4f5156}.evto-public-form input,.evto-public-form select,.evto-public-form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #dfe0e4;border-radius:11px;background:#fff;font:inherit;font-size:14px}.evto-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evto-route-alert{padding:12px}.evto-route-alert p{color:#73757c}.evto-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evto-help-grid a{color:#17181b;display:flex;flex-direction:column;gap:8px;transition:.18s transform,.18s border-color}.evto-help-grid a:hover{transform:translateY(-2px);border-color:var(--evto-accent)}.evto-help-grid b{font-size:16px}.evto-help-grid span{font-size:12px;color:#76787e;line-height:1.5}
@media(max-width:1050px){.evto-global-nav nav a:nth-child(3){display:none}.evto-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.evto-global-nav nav{display:none}.evto-help-link,.evto-promoter-top{display:none}.evto-nav{padding:0 16px}.evto-info-main{padding:42px 16px 72px}.evto-info-hero{padding-top:28px}.evto-help-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.evto-info-hero h1{font-size:46px;letter-spacing:-2px}.evto-info-grid,.evto-help-grid,.evto-form-grid{grid-template-columns:1fr}.evto-dark-band{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.evto-band-actions{flex-direction:column}.event-card-bottom{align-items:flex-start;flex-wrap:wrap}.event-card-availability{width:100%}}

/* EventOS 0.17 — ended-event recovery and category-matched example media */
.evx-ended{min-height:78vh;background:#080a0f;color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch}.evx-ended-visual{min-height:520px;background-size:cover;background-position:center}.evx-ended-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,90px)}.evx-ended-card>span{font-size:10px;letter-spacing:1.8px;color:#a7acb6;font-weight:900}.evx-ended-card h1{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-2px;margin:10px 0}.evx-ended-card h2{font-size:20px;margin:0 0 8px;color:#d7dae0}.evx-ended-card p{color:#989eaa}.evx-ended-card>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.evx-ended-card a{padding:12px 15px;border-radius:999px;font-weight:850;font-size:11px;text-decoration:none}.evx-ended-card .evx-primary{background:var(--evto-accent,#ff4d45);color:#fff}.evx-ended-card .evx-secondary{border:1px solid #343740;color:#fff}.evx-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:10px}.evx-gallery-grid figure{margin:0;min-height:260px;border-radius:var(--evx-radius,22px);overflow:hidden;background:#15181f}.evx-gallery-grid figure:first-child{grid-row:span 2;min-height:530px}.evx-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.evx-gallery-grid figcaption{position:absolute}.event-art.is-placeholder:after{content:"EXAMPLE ART";position:absolute;bottom:10px;right:10px;padding:4px 6px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:7px;letter-spacing:.8px;font-weight:900}
@media(max-width:760px){.evx-ended{grid-template-columns:1fr}.evx-ended-visual{min-height:330px}.evx-ended-card{padding:32px 20px 55px}.evx-gallery-grid{grid-template-columns:1fr 1fr}.evx-gallery-grid figure:first-child{grid-column:1/-1;grid-row:auto;min-height:340px}.evx-gallery-grid figure{min-height:210px}}
@media(max-width:480px){.evx-gallery-grid{grid-template-columns:1fr}.evx-gallery-grid figure,.evx-gallery-grid figure:first-child{min-height:240px}}
.venue-zone-detail{display:grid;grid-template-columns:minmax(120px,210px) 1fr;gap:14px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--evx-text,#111) 12%,transparent);border-radius:16px;background:var(--evx-surface,#fff);color:var(--evx-text,#111)}.venue-zone-view{min-height:120px;border-radius:12px;background:#17191f center/cover no-repeat}.venue-zone-detail>div:last-child{padding:4px}.venue-zone-detail span{font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:var(--evx-muted,#777);font-weight:900}.venue-zone-detail h3{margin:5px 0;font-size:20px}.venue-zone-detail p{margin:0 0 8px;color:var(--evx-muted,#777);font-size:11px}.venue-zone-detail b,.venue-zone-detail small{display:block}.venue-zone-detail small{margin-top:5px;color:var(--evx-muted,#777);font-size:9px}@media(max-width:560px){.venue-zone-detail{grid-template-columns:1fr}.venue-zone-view{min-height:170px}}
.evx-gallery-grid .evx-gallery-main{min-height:260px;border-radius:var(--evx-radius,22px);background-size:cover;background-position:center}.evx-gallery-grid .evx-gallery-main:first-child{grid-row:span 2;min-height:530px}@media(max-width:760px){.evx-gallery-grid .evx-gallery-main:first-child{grid-column:1/-1;grid-row:auto;min-height:340px}}@media(max-width:480px){.evx-gallery-grid .evx-gallery-main,.evx-gallery-grid .evx-gallery-main:first-child{min-height:240px}}

/* EventOS 0.17.3 purchase flow: ticket-aware map + cart/identity/payment checkout */
.evto-ticket-map-panel{grid-column:1/-1;border:1px solid #dfe3ea;border-radius:18px;padding:16px;background:#fff;margin-top:2px;box-shadow:0 16px 42px rgba(17,24,39,.06)}
.evx-experience .evto-ticket-map-panel{background:var(--evx-surface);border-color:color-mix(in srgb,var(--evx-text) 14%,transparent);color:var(--evx-text)}
.evto-ticket-map-panel.is-required{box-shadow:0 0 0 2px color-mix(in srgb,var(--evto-accent) 18%,transparent),0 20px 48px rgba(17,24,39,.08)}
.evx-experience .evto-ticket-map-panel.is-required{box-shadow:0 0 0 2px color-mix(in srgb,var(--evx-accent) 28%,transparent),0 22px 55px rgba(0,0,0,.18)}
.evto-ticket-map-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.evto-ticket-map-head h3{margin:3px 0 4px;font-size:20px}.evto-ticket-map-head p{margin:0;color:#747985;font-size:12px}.evx-experience .evto-ticket-map-head p{color:var(--evx-muted)}
.evx-ticket-map-panel .seat-map,.evto-ticket-map-panel .seat-map{max-height:620px;border-radius:14px;background:color-mix(in srgb,#f7f8fa 92%,transparent)}.evx-experience .evx-ticket-map-panel .seat-map{background:color-mix(in srgb,var(--evx-bg) 70%,var(--evx-surface))}
.checkout-dialog-wide{width:min(760px,100%);padding:30px}.evto-checkout-heading{padding-right:45px}.evto-checkout-heading h2{margin:5px 0 7px}.evto-checkout-heading p{margin:0;color:#737781;line-height:1.5}
.evto-cart-review{border:1px solid #e0e4ea;background:#f8f9fb;border-radius:16px;padding:16px;margin:18px 0}.evto-cart-review>div{display:flex;justify-content:space-between;gap:16px}.evto-cart-review b{font-size:16px}.evto-cart-review small{display:block;color:#747985;margin-top:5px}
.evto-checkout-stage{border-top:1px solid #eceef2;padding-top:18px;margin-top:18px}.evto-checkout-stage-head{display:flex;gap:11px;align-items:center;margin-bottom:14px}.evto-checkout-stage-head>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-size:11px;font-weight:850}.evto-checkout-stage-head b,.evto-checkout-stage-head small{display:block}.evto-checkout-stage-head small{font-size:10px;color:#80848e;margin-top:2px}
.evto-identity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evto-identity-options button{border:1px solid #dfe3ea;background:#fff;border-radius:14px;padding:15px;text-align:left;cursor:pointer;transition:.16s}.evto-identity-options button:hover{border-color:var(--evto-accent);transform:translateY(-1px)}.evto-identity-options b,.evto-identity-options small{display:block}.evto-identity-options small{color:#7e838d;font-size:10px;margin-top:4px;line-height:1.4}
.evto-checkout-signedin{margin-top:10px;padding:11px 13px;border-radius:12px;background:#eefbf3;border:1px solid #c8efd6}.evto-checkout-signedin b,.evto-checkout-signedin small{display:block}.evto-checkout-signedin small{color:#54715e;margin-top:2px}
.evto-inline-auth{display:grid;gap:11px}.evto-inline-auth label,.evto-checkout-stage label{font-size:11px;font-weight:750;color:#555}.evto-inline-auth input,.evto-checkout-stage input,.evto-checkout-stage select{width:100%;border:1px solid #d9dde5;border-radius:10px;padding:11px 12px;margin-top:5px;background:#fff}.evto-inline-check{display:flex!important;gap:8px;align-items:center}.evto-inline-check input{width:auto!important;margin:0!important}.evto-inline-auth-message{min-height:17px;color:#a23b32}.evto-secondary-action{border:1px solid #d6dbe4;background:#fff;color:#20242c;border-radius:11px;padding:12px 15px;font-weight:800;display:inline-flex;justify-content:center;cursor:pointer;text-decoration:none}
.form-grid-3{grid-template-columns:1fr 1fr .8fr}.evto-payment-stage{border:1px solid #e2e5ea;border-radius:15px;padding:15px;margin:5px 0 2px}.evto-payment-stage .evto-checkout-stage-head{margin-bottom:10px}.evto-gateway-mount{border:1px dashed #bfc6d2;border-radius:12px;padding:14px;background:#fafbfc;margin-top:10px}.evto-gateway-mount p{margin:4px 0 0;color:#747985;font-size:11px;line-height:1.45}.evto-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.evto-success-actions .primary-buy{height:100%}
@media(max-width:700px){.checkout-modal{padding:0;align-items:end}.checkout-dialog,.checkout-dialog-wide{border-radius:22px 22px 0 0;width:100%;max-height:94dvh;padding:22px 17px}.evto-identity-options{grid-template-columns:1fr}.form-grid,.form-grid-3{grid-template-columns:1fr}.evto-ticket-map-head{align-items:flex-start}.evto-ticket-map-panel{padding:12px;border-radius:15px}.evx-ticket-workspace{grid-template-columns:1fr}.evx-ticket-map-panel{grid-column:auto}.seat-section{min-width:460px}.evto-success-actions{grid-template-columns:1fr}}

.evto-checkout-stage.is-signed-in .evto-identity-options{display:none}


/* EventOS 0.17.4 — event-page horizontal stability / mapped checkout containment */
html{scrollbar-gutter:stable}
.evto-app,.evto-app.event-detail,.evx-experience{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;overflow-x:clip}
.event-layout,.event-main,.checkout-card,.content-card,.evx-frame,.evx-section,.evx-ticket-workspace,.evx-ticket-types,.evx-ticket-summary,.evto-ticket-map-panel,.evx-ticket-map-panel{min-width:0;max-width:100%}
.evto-ticket-map-panel,.evx-ticket-map-panel{overflow:hidden}
.seat-map,.venue-overview-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.venue-overview-shell,.venue-overview{max-width:100%}
.checkout-modal{width:100%;max-width:100vw;overflow:hidden}
.checkout-dialog,.checkout-dialog-wide{max-width:calc(100vw - 36px);margin-left:auto;margin-right:auto}
body.evto-modal-open,body.evto-drawer-open{overflow:hidden;padding-right:var(--evto-scrollbar-comp,0px)}
@media(max-width:700px){.event-layout{width:100%;padding-left:14px;padding-right:14px}.event-main,.checkout-card{width:100%;max-width:100%}.evto-ticket-map-panel,.evx-ticket-map-panel{width:100%;max-width:100%}.checkout-dialog,.checkout-dialog-wide{max-width:100vw;margin:0}.seat-map{overscroll-behavior-x:contain}}

/* EventOS 0.17.5 — fatal-resistant event modules and full-width root */
body.evtos-app-shell-page .evto-app.event-detail,
body.evtos-app-shell-page .evx-experience{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important}
.evx-module-recovery{width:min(var(--evx-content-width,1280px),calc(100% - 42px));margin:22px auto;padding:24px;border:1px solid color-mix(in srgb,var(--evx-text,#fff) 15%,transparent);border-radius:var(--evx-radius,20px);background:color-mix(in srgb,var(--evx-surface,#15181f) 92%,transparent);color:var(--evx-text,#fff)}
.evx-module-recovery>span{font-size:9px;letter-spacing:.14em;color:#f59e0b;font-weight:900}.evx-module-recovery h2{font-size:clamp(22px,3vw,36px)!important;margin:8px 0}.evx-module-recovery p{color:var(--evx-muted,#9ca3af);margin:0}
.evx-location-map-empty{min-height:300px;border:1px dashed color-mix(in srgb,var(--evx-text,#fff) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--evx-surface,#15181f) 92%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;color:var(--evx-text,#fff)}.evx-location-map-empty span{font-size:9px;letter-spacing:.14em;color:var(--evx-accent,#ff4d45);font-weight:900}.evx-location-map-empty b{margin:8px 0 3px}.evx-location-map-empty small{color:var(--evx-muted,#9ca3af)}

/* EventOS 0.17.6 — in-map inventory picker -------------------------------- */
.evto-seat-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.evto-seat-actions[hidden]{display:none!important}.evto-seat-actions button{min-height:42px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.evto-seat-actions button[data-seat-action="best"]{background:var(--evx-accent,var(--evto-accent,#f04438));border-color:transparent;color:#fff}.evto-seat-actions button:disabled{opacity:.55;cursor:wait}
.venue-overview{isolation:isolate}.venue-overview.has-zone-focus .venue-zone.is-dimmed{opacity:.24!important;filter:saturate(.4);pointer-events:auto}.venue-zone.is-seat-focus{overflow:visible!important;outline:3px solid rgba(255,255,255,.95);box-shadow:0 0 0 6px color-mix(in srgb,var(--evx-accent,var(--evto-accent,#f04438)) 35%,transparent),0 22px 55px rgba(0,0,0,.35)!important}.zone-inline-head{position:absolute;left:8px;top:7px;right:8px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.zone-inline-head b{font-size:10px!important;line-height:1;text-shadow:0 2px 5px rgba(0,0,0,.7)}.zone-inline-head small{font-size:7px!important;line-height:1;text-align:right;text-shadow:0 2px 5px rgba(0,0,0,.7)}.zone-position-layer{position:absolute;inset:0;z-index:7;overflow:visible}.map-seat{position:absolute!important;translate:-50% -50%;width:clamp(14px,1.8vw,20px);height:clamp(14px,1.8vw,20px);min-width:14px!important;padding:0!important;border-radius:50%!important;border:1.5px solid rgba(255,255,255,.92)!important;font-size:6px!important;font-weight:900!important;line-height:1!important;display:grid!important;place-items:center!important;box-shadow:0 2px 6px rgba(0,0,0,.24);z-index:12;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.map-seat.available{background:#fff!important;color:#151820!important}.map-seat.selected{background:var(--evx-accent,var(--evto-accent,#f04438))!important;color:#fff!important;transform:scale(1.14);box-shadow:0 0 0 3px rgba(255,255,255,.24),0 4px 10px rgba(0,0,0,.3)}.map-seat.taken{background:#4b5563!important;color:#cbd5e1!important;opacity:.5;cursor:not-allowed}.map-table-center{position:absolute;translate:-50% -50%;min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(10,12,18,.88);border:2px solid rgba(255,255,255,.82);color:#fff;font-size:7px;font-weight:900;z-index:9;pointer-events:none;box-shadow:0 6px 15px rgba(0,0,0,.24)}.venue-zone-focus-close{position:absolute;left:12px;bottom:12px;z-index:150;border:0;border-radius:999px;padding:8px 11px;background:rgba(5,7,11,.88);color:#fff;font-size:9px;font-weight:850;cursor:pointer;backdrop-filter:blur(10px)}
.venue-overview.is-3d{overflow:visible;perspective:1300px;background-image:radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 42%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}.venue-overview.is-3d .venue-zone:not(.is-seat-focus),.venue-overview.is-3d .venue-stage,.venue-overview.is-3d .venue-decoration{box-shadow:0 var(--map-depth,18px) 0 color-mix(in srgb,currentColor 12%,#06070a),0 calc(var(--map-depth,18px) + 8px) 24px rgba(0,0,0,.32);transform-style:preserve-3d}.venue-overview.is-3d .venue-zone:hover{translate:0 -4px}.venue-overview.is-3d .venue-zone.is-seat-focus{box-shadow:0 calc(var(--map-depth,18px) * .55) 0 rgba(5,7,12,.66),0 26px 60px rgba(0,0,0,.45)!important}
@media(max-width:700px){.evto-seat-actions{grid-template-columns:1fr}.zone-inline-head{align-items:flex-start;flex-direction:column}.zone-inline-head small{display:block!important;text-align:left}.map-seat{width:18px;height:18px;font-size:6px!important}.map-table-center{min-width:28px;height:28px;font-size:7px}.venue-zone-focus-close{bottom:7px;left:7px}.venue-overview.is-3d{overflow:hidden}}

/* EventOS 0.17.7 — unified visual system + responsive cosmetics ---------------- */
.evto-app,.evx-experience{--evtos-page-gutter:clamp(14px,2.4vw,32px);--evtos-control-h:46px;--evtos-soft-shadow:0 14px 40px rgba(2,6,23,.08);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.evto-app :where(img,video,canvas,svg),.evx-experience :where(img,video,canvas,svg){max-width:100%;height:auto}
.evto-app :where(button,input,select,textarea),.evx-experience :where(button,input,select,textarea){max-width:100%}
.evto-app :where(h1,h2,h3,h4,p),.evx-experience :where(h1,h2,h3,h4,p){overflow-wrap:anywhere}
.evto-app :where(button,a,input,select,textarea):focus-visible,.evx-experience :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--evx-accent,var(--evto-accent,#f04438)) 38%,transparent);outline-offset:2px}

/* Public shell / marketplace */
.evto-nav{min-height:72px;height:auto;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.evto-nav nav{min-width:0}.evto-section,.evto-hero,.evto-info-main{width:min(1240px,calc(100% - (var(--evtos-page-gutter) * 2)));max-width:100%;padding-left:0;padding-right:0}.evto-hero{min-height:auto;padding-top:clamp(48px,7vw,86px);padding-bottom:clamp(48px,7vw,86px)}.evto-hero h1,.event-hero h1{font-size:clamp(46px,6.8vw,88px);line-height:.94;letter-spacing:-.055em;text-wrap:balance}.evto-hero p,.evto-info-hero p{font-size:clamp(15px,1.45vw,18px)}.evto-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.evto-card{min-width:0}.event-art{aspect-ratio:16/10;height:auto;min-height:220px}.event-card-copy h3{font-size:clamp(16px,1.3vw,19px)}.evto-dark-band{padding-left:max(var(--evtos-page-gutter),calc((100% - 1240px)/2));padding-right:max(var(--evtos-page-gutter),calc((100% - 1240px)/2))}.evto-info-grid,.evto-help-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.evto-info-grid article,.evto-help-grid a{min-width:0}

/* Experience page — predictable rhythm and typography */
.evx-experience{font-size:clamp(15px,var(--evx-body-size,16px),18px);line-height:1.55;overflow-x:clip}.evx-frame{max-width:100%;min-width:0}.evx-width-wide{width:min(var(--evx-content-width),calc(100% - (var(--evtos-page-gutter) * 2)))}.evx-width-content{width:min(940px,calc(100% - (var(--evtos-page-gutter) * 2)))}.evx-space-compact{padding-top:clamp(16px,2vw,24px);padding-bottom:clamp(16px,2vw,24px)}.evx-space-normal{padding-top:clamp(30px,4vw,52px);padding-bottom:clamp(30px,4vw,52px)}.evx-space-large{padding-top:clamp(44px,6vw,78px);padding-bottom:clamp(44px,6vw,78px)}.evx-section{max-width:100%;min-width:0}.evx-section-head{max-width:920px}.evx-section-head h2,.evx-section h2,.evx-experience .evx-section-head h2,.evx-experience .evx-section h2{font-size:clamp(30px,4.2vw,64px)!important;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.evx-copy{font-size:clamp(15px,1.35vw,18px);line-height:1.68}.evx-hero{min-height:clamp(500px,var(--evx-hero-height),820px)}.evx-hero-content{width:min(var(--evx-content-width),calc(100% - (var(--evtos-page-gutter) * 2)));padding-top:clamp(120px,15vw,180px);padding-bottom:clamp(46px,7vw,82px)}.evx-hero-content h1{font-size:clamp(46px,7vw,96px)!important;line-height:.92;letter-spacing:-.06em;text-wrap:balance}.evx-event-facts{font-size:clamp(12px,1vw,14px)}.evx-fact-cards,.evx-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.3vw,16px)}.evx-fact-cards article,.evx-policy-grid article{min-width:0;padding:clamp(16px,2vw,22px)}

/* Countdown — compact, centered, and proportional on every screen */
.evx-countdown{overflow:hidden}.evx-countdown>.evx-section-head,.evx-countdown>.evx-countdown-grid{width:min(980px,calc(100% - (var(--evtos-page-gutter) * 2)));margin-left:auto;margin-right:auto}.evx-countdown>.evx-section-head{margin-bottom:clamp(22px,3vw,34px)}.evx-countdown>.evx-section-head h2{font-size:clamp(38px,5.1vw,72px)!important;line-height:.98;max-width:900px;margin-left:auto;margin-right:auto}.evx-countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,18px);max-width:980px}.evx-countdown-grid div{min-width:0;min-height:clamp(118px,12vw,166px);padding:clamp(14px,2vw,24px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:clamp(16px,var(--evx-radius),24px)}.evx-countdown-grid b{font-size:clamp(42px,5vw,72px);line-height:.95;font-variant-numeric:tabular-nums}.evx-countdown-grid span{font-size:clamp(10px,.85vw,12px);margin-top:12px}

/* Ticket + map workspace — one coherent purchase surface */
.evx-ticket-section>.evx-section-head{margin-bottom:22px}.evx-ticket-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(14px,2vw,22px);align-items:start}.evx-ticket-types,.evx-ticket-summary{min-width:0}.evx-ticket-types{display:grid;gap:10px}.ticket-option{min-height:64px;margin:0;padding:14px 16px;border-radius:16px}.ticket-option span b{font-size:15px}.ticket-option span small{font-size:10px}.evx-ticket-summary,.checkout-card{border-radius:20px;padding:clamp(16px,2vw,22px)}.selection-summary{border-radius:13px;padding:13px}.primary-buy{min-height:50px;border-radius:14px;font-size:15px}.evto-seat-actions{margin-top:12px}.evto-ticket-map-panel,.evx-ticket-map-panel{border-radius:20px;padding:clamp(12px,1.7vw,18px);margin-top:16px}.evto-ticket-map-head{align-items:center}.evto-ticket-map-head h3{font-size:clamp(18px,2vw,23px)}.venue-overview-scroll{border-radius:18px;background:color-mix(in srgb,var(--evx-bg,#0b0d12) 84%,#000);padding:clamp(4px,.8vw,10px)}.venue-overview{min-height:clamp(300px,48vw,620px);max-height:720px;border-radius:18px}.seat-map{border-radius:18px}.seat-section{border-radius:16px}.map-seat{touch-action:manipulation}

/* Checkout / auth / forms */
.checkout-dialog,.checkout-dialog-wide{border-radius:24px;box-shadow:0 30px 100px rgba(2,6,23,.28)}.evto-checkout-heading h2,.checkout-dialog h2{font-size:clamp(26px,3.5vw,36px);line-height:1.05}.evto-checkout-stage{padding-top:20px;margin-top:20px}.evto-identity-options button,.evto-payment-stage,.evto-cart-review,.evto-gateway-mount{border-radius:16px}.evto-inline-auth input,.evto-checkout-stage input,.evto-checkout-stage select,.evto-public-form input,.evto-public-form select,.evto-public-form textarea{min-height:46px;border-radius:12px}.evto-auth-page{min-height:calc(100vh - 72px)}.evto-auth-page-card{border-radius:24px;max-width:620px}.evto-account-drawer{max-width:100vw}

@media(max-width:980px){.evto-events{grid-template-columns:repeat(2,minmax(0,1fr))}.evx-ticket-workspace{grid-template-columns:1fr}.evx-ticket-summary{position:relative!important;top:auto!important}.evx-fact-cards,.evx-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evx-countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.evto-events{grid-template-columns:1fr}.event-art{min-height:210px}.evx-nav{gap:10px}.evx-hero{min-height:500px}.evx-hero-content h1{font-size:clamp(42px,13vw,68px)!important}.evx-fact-cards,.evx-policy-grid{grid-template-columns:1fr}.evx-countdown>.evx-section-head,.evx-countdown>.evx-countdown-grid{width:calc(100% - 24px)}.evx-countdown>.evx-section-head h2{font-size:clamp(34px,10vw,52px)!important}.evx-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evx-countdown-grid div{min-height:112px;padding:14px}.evx-countdown-grid b{font-size:clamp(38px,13vw,54px)}.evx-ticket-workspace{gap:12px}.ticket-option{min-height:58px;padding:12px 13px}.evto-ticket-map-head{align-items:flex-start;flex-direction:column}.venue-overview{min-height:310px}.checkout-dialog,.checkout-dialog-wide{border-radius:22px 22px 0 0}}
@media(max-width:420px){.evx-countdown-grid div{min-height:100px}.evx-countdown-grid b{font-size:40px}.evx-countdown-grid span{margin-top:7px}.evx-hero-content h1{font-size:42px!important}.evto-nav{gap:10px}.evto-brand{font-size:16px}.evto-account-trigger-label{display:none}}


/* EventOS 0.17.8 — checkout readability, single-choice identity flow, organizer storefront */
.evto-secure-checkout,.evto-secure-checkout *{box-sizing:border-box}
.evto-secure-checkout .checkout-dialog{background:#fff!important;color:#101828!important;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.evto-secure-checkout .checkout-dialog h1,.evto-secure-checkout .checkout-dialog h2,.evto-secure-checkout .checkout-dialog h3,.evto-secure-checkout .checkout-dialog b,.evto-secure-checkout .checkout-dialog strong{color:#101828!important}
.evto-secure-checkout .checkout-dialog p,.evto-secure-checkout .checkout-dialog small,.evto-secure-checkout .checkout-dialog span{color:#667085}
.evto-secure-checkout .eyebrow{color:var(--evto-accent)!important}
.evto-secure-checkout .modal-close{background:#f2f4f7!important;color:#344054!important;border:1px solid #e4e7ec!important}
.evto-secure-checkout .evto-cart-review{background:#101828;color:#fff;border:0;padding:15px 17px}
.evto-secure-checkout .evto-cart-review span,.evto-secure-checkout .evto-cart-review b{color:#fff!important}.evto-secure-checkout .evto-cart-review small{color:#d0d5dd!important}
.evto-identity-stage .evto-checkout-stage-head{align-items:flex-start}.evto-checkout-choice{margin-left:auto;min-width:150px;border:1px solid #e4e7ec;background:#f9fafb;border-radius:12px;padding:8px 11px;text-align:right}.evto-checkout-choice small{font-size:8px!important;letter-spacing:1px}.evto-checkout-choice b{display:block;font-size:11px!important;margin-top:2px}.evto-checkout-choice.has-choice{border-color:color-mix(in srgb,var(--evto-accent) 45%,#e4e7ec);background:color-mix(in srgb,var(--evto-accent) 7%,#fff)}
.evto-secure-checkout .evto-identity-options{gap:12px}.evto-secure-checkout .evto-identity-options button{position:relative;min-height:126px;background:#fff!important;color:#101828!important;border:1px solid #d0d5dd!important;box-shadow:0 1px 2px rgba(16,24,40,.04);padding:16px 16px 14px}.evto-secure-checkout .evto-identity-options button i{width:32px;height:32px;border-radius:10px;background:#f2f4f7;color:#344054;display:grid;place-items:center;font-style:normal;font-weight:900;margin-bottom:12px}.evto-secure-checkout .evto-identity-options button b{font-size:14px!important}.evto-secure-checkout .evto-identity-options button small{font-size:10px!important;line-height:1.45;color:#667085!important;min-height:29px}.evto-secure-checkout .evto-identity-options button em{display:block;margin-top:10px;font-style:normal;font-size:10px;font-weight:850;color:#475467}.evto-secure-checkout .evto-identity-options button.is-selected{border-color:var(--evto-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--evto-accent) 18%,transparent);background:color-mix(in srgb,var(--evto-accent) 4%,#fff)!important}.evto-secure-checkout .evto-identity-options button.is-selected i{background:var(--evto-accent);color:#fff}.evto-secure-checkout .evto-identity-options button.is-selected em{color:var(--evto-accent)}
.evto-secure-checkout .evto-checkout-stage{border-color:#eaecf0}.evto-secure-checkout .evto-checkout-stage-head>span{background:#101828!important;color:#fff!important}.evto-secure-checkout .evto-checkout-stage-head b{font-size:14px!important}.evto-secure-checkout .evto-checkout-stage-head small{color:#667085!important}
.evto-secure-checkout .evto-clean-form{gap:14px}.evto-form-section-title{border-bottom:1px solid #eaecf0;padding:2px 0 9px;margin-top:1px}.evto-form-section-title b{display:block;font-size:12px!important}.evto-form-section-title small{display:block;margin-top:2px;color:#667085!important}.evto-billing-title{margin-top:8px}
.evto-secure-checkout label{color:#344054!important;font-size:10px!important;letter-spacing:.01em}.evto-secure-checkout input,.evto-secure-checkout select,.evto-secure-checkout textarea{background:#fff!important;color:#101828!important;border:1px solid #d0d5dd!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;font:inherit!important;font-size:13px!important;outline:none}.evto-secure-checkout input::placeholder,.evto-secure-checkout textarea::placeholder{color:#98a2b3!important}.evto-secure-checkout input:focus,.evto-secure-checkout select:focus,.evto-secure-checkout textarea:focus{border-color:var(--evto-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--evto-accent) 14%,transparent)!important}.evto-secure-checkout .evto-inline-check{color:#475467!important}.evto-secure-checkout .evto-inline-check input{accent-color:var(--evto-accent)}
.evto-secure-checkout .evto-secondary-action{background:#101828!important;color:#fff!important;border-color:#101828!important}.evto-secure-checkout .evto-payment-stage{background:#f9fafb;border-color:#e4e7ec}.evto-secure-checkout .fake-payment{background:#f0fdf4!important;border:1px solid #abefc6!important;color:#067647!important}.evto-secure-checkout .fake-payment span,.evto-secure-checkout .fake-payment b,.evto-secure-checkout .fake-payment small{color:#067647!important}.evto-secure-checkout .evto-gateway-mount{background:#fff}.evto-secure-checkout .evto-place-order{min-height:52px;font-size:14px}.evto-secure-checkout #evto-checkout-message{font-size:11px;line-height:1.45;color:#475467}.evto-secure-checkout #evto-checkout-message.error{color:#b42318}.evto-secure-checkout #evto-checkout-message.loading{color:#175cd3}

.organizer-directory,.organizer-page{--organizer-accent:var(--evto-accent)}.organizer-directory-main{max-width:1240px;margin:0 auto;padding:68px 24px 100px}.organizer-directory-hero{max-width:820px;margin-bottom:34px}.organizer-directory-hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-3px;margin:10px 0 16px}.organizer-directory-hero p{font-size:16px;color:#667085;line-height:1.6}.organizer-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organizer-directory-card{display:grid;grid-template-columns:64px 1fr 28px;gap:16px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:20px;color:#101828;transition:.18s}.organizer-directory-card:hover{border-color:var(--organizer-accent);transform:translateY(-2px);box-shadow:0 16px 40px rgba(16,24,40,.08)}.organizer-directory-logo,.organizer-logo-large{display:grid;place-items:center;overflow:hidden;background:var(--organizer-accent);color:#fff;font-weight:950}.organizer-directory-logo{width:64px;height:64px;border-radius:18px}.organizer-directory-logo img,.organizer-logo-large img{width:100%;height:100%;object-fit:cover}.organizer-directory-card small{font-size:8px;letter-spacing:1.2px;color:var(--organizer-accent);font-weight:900}.organizer-directory-card h2{margin:3px 0 4px;font-size:20px}.organizer-directory-card p{margin:0 0 7px;color:#667085;font-size:11px}.organizer-directory-card b{font-size:10px}.organizer-directory-card i{font-style:normal;font-size:20px;color:var(--organizer-accent)}
.organizer-hero{min-height:570px;background:#101114;color:#fff;background-size:cover;background-position:center;display:flex;align-items:end}.organizer-hero:not(.has-image){background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--organizer-accent) 40%,transparent),transparent 33%),linear-gradient(135deg,#0b0c10,#171923)}.organizer-hero-inner{width:min(1240px,100%);margin:0 auto;padding:80px 24px 58px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:30px;align-items:end}.organizer-brand-block{display:flex;gap:18px;align-items:center}.organizer-logo-large{width:86px;height:86px;border-radius:24px;flex:0 0 auto}.organizer-brand-block h1{font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-3px;margin:7px 0 10px;color:#fff}.organizer-brand-block p{font-size:16px;color:#d0d5dd;margin:0;max-width:650px}.organizer-highlight{background:rgba(16,24,40,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);border-radius:22px;padding:22px}.organizer-highlight>span{font-size:9px;letter-spacing:1.4px;font-weight:900;color:var(--organizer-accent)}.organizer-highlight h2{font-size:26px;margin:7px 0;color:#fff}.organizer-highlight p{color:#d0d5dd;font-size:11px}.organizer-highlight>div{display:flex;align-items:center;gap:13px;margin-top:15px}.organizer-highlight>div>b{color:#fff}.organizer-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--organizer-accent);color:#fff!important;border-radius:999px;padding:12px 18px;font-weight:850}.organizer-summary{max-width:1180px;margin:-22px auto 0;position:relative;z-index:2;background:#fff;border:1px solid #e4e7ec;border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 16px 50px rgba(16,24,40,.08)}.organizer-summary article{padding:20px;border-right:1px solid #eaecf0}.organizer-summary article:last-child{border-right:0}.organizer-summary b,.organizer-summary span{display:block}.organizer-summary b{font-size:20px}.organizer-summary span{font-size:10px;color:#667085;margin-top:4px}.organizer-about,.organizer-events-section,.organizer-past-section,.organizer-sales-band{max-width:1180px;margin:0 auto;padding:70px 24px}.organizer-about{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.organizer-about h2,.organizer-events-section h2,.organizer-past-section h2,.organizer-sales-band h2{font-size:clamp(32px,4vw,50px);letter-spacing:-2px;margin:7px 0 12px}.organizer-about p,.organizer-events-section header p,.organizer-sales-band p{color:#667085;line-height:1.6}.organizer-socials{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.organizer-socials a{border:1px solid #d0d5dd;color:#344054;background:#fff;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:800}.organizer-events-section{padding-top:20px}.organizer-events-section>header,.organizer-past-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.organizer-events-section>header p{margin:0;max-width:650px}.organizer-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.organizer-event-card{background:#fff;border:1px solid #e4e7ec;border-radius:20px;overflow:hidden;color:#101828;transition:.18s}.organizer-event-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(16,24,40,.09)}.organizer-event-art{height:250px;background-size:cover;background-position:center;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.organizer-event-art span{align-self:flex-start;background:#101828;color:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.organizer-event-art h3{color:#fff;font-size:24px;line-height:1;margin:0;max-width:90%}.organizer-event-meta{padding:15px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.organizer-event-meta time{text-align:center;font-weight:900}.organizer-event-meta time b{display:block;color:var(--organizer-accent);font-size:8px}.organizer-event-meta div b,.organizer-event-meta div span{display:block}.organizer-event-meta div b{font-size:10px}.organizer-event-meta div span{font-size:9px;color:#667085;margin-top:3px}.organizer-event-meta strong{font-size:10px}.organizer-empty{grid-column:1/-1;border:1px dashed #d0d5dd;background:#fff;border-radius:18px;padding:32px;text-align:center}.organizer-past-section{padding-top:20px}.organizer-past-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.organizer-past-grid article{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:10px}.organizer-past-grid img{width:80px;height:70px;object-fit:cover;border-radius:11px}.organizer-past-grid b,.organizer-past-grid span{display:block}.organizer-past-grid span{font-size:9px;color:#667085;margin-top:3px}.organizer-sales-band{margin-bottom:70px;background:#101828;color:#fff;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px}.organizer-sales-band h2{color:#fff;margin-bottom:6px}.organizer-sales-band p{color:#d0d5dd;margin:0}.organizer-sales-band>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.organizer-sales-band>div:last-child>a:not(.organizer-primary){color:#fff;border:1px solid #475467;border-radius:999px;padding:12px 18px;font-weight:800}
@media(max-width:800px){.evto-identity-stage .evto-checkout-stage-head{display:grid;grid-template-columns:28px 1fr}.evto-checkout-choice{grid-column:2;margin-left:0;text-align:left}.organizer-directory-grid,.organizer-event-grid,.organizer-past-grid{grid-template-columns:1fr}.organizer-hero-inner{grid-template-columns:1fr;padding-top:55px}.organizer-summary{margin:0 14px;grid-template-columns:1fr 1fr}.organizer-summary article:nth-child(2){border-right:0}.organizer-summary article{border-bottom:1px solid #eaecf0}.organizer-about{grid-template-columns:1fr;gap:22px}.organizer-brand-block{align-items:flex-start}.organizer-logo-large{width:66px;height:66px}.organizer-sales-band{margin:0 14px 50px;flex-direction:column;align-items:flex-start}.organizer-events-section,.organizer-past-section,.organizer-about{padding-left:16px;padding-right:16px}}
@media(max-width:520px){.evto-secure-checkout .evto-identity-options{grid-template-columns:1fr}.evto-secure-checkout .evto-identity-options button{min-height:0}.organizer-brand-block{display:block}.organizer-logo-large{margin-bottom:14px}.organizer-summary{grid-template-columns:1fr}.organizer-summary article{border-right:0}.organizer-event-meta{grid-template-columns:38px 1fr}.organizer-event-meta strong{grid-column:2}.organizer-directory-main{padding-left:16px;padding-right:16px}}

/* EventOS 0.17.8 — checkout method confirmation + account contact summary */
.evto-secure-checkout .evto-identity-stage.has-selection .evto-identity-options{display:none}
.evto-secure-checkout .evto-checkout-choice{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center;text-align:left!important}
.evto-secure-checkout .evto-checkout-choice small{grid-column:1/-1}
.evto-secure-checkout .evto-checkout-choice b{min-width:0}
.evto-secure-checkout .evto-checkout-choice button{border:0!important;background:transparent!important;color:var(--evto-accent)!important;font:inherit!important;font-size:10px!important;font-weight:850!important;padding:2px 0!important;min-height:0!important;box-shadow:none!important;cursor:pointer}
.evto-secure-checkout .evto-checkout-choice button:hover{text-decoration:underline}
.evto-secure-checkout .evto-checkout-contact-fields[hidden],.evto-secure-checkout .evto-checkout-contact-summary[hidden]{display:none!important}
.evto-secure-checkout .evto-checkout-contact-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d0d5dd;background:#f9fafb;border-radius:14px;padding:13px 15px;margin:0 0 2px}
.evto-secure-checkout .evto-checkout-contact-summary div{min-width:0}.evto-secure-checkout .evto-checkout-contact-summary span{display:block;color:#667085!important;font-size:9px!important;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.evto-secure-checkout .evto-checkout-contact-summary b{display:block;font-size:13px!important;margin-top:3px}.evto-secure-checkout .evto-checkout-contact-summary small{display:block;color:#667085!important;font-size:10px!important;margin-top:2px;overflow-wrap:anywhere}.evto-secure-checkout .evto-checkout-contact-summary i{font-style:normal;background:#eaf2ff;color:#175cd3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}
@media(max-width:700px){.evto-secure-checkout .evto-checkout-choice{width:100%;margin-left:0}.evto-secure-checkout .evto-checkout-stage-head{flex-wrap:wrap}.evto-secure-checkout .evto-checkout-contact-summary{align-items:flex-start}.evto-secure-checkout .evto-checkout-contact-summary i{flex:none}}


/* EventOS 0.18.0 — consistent page gutters + checkout fee lines */
.evto-app{--evto-page-edge:clamp(16px,3vw,46px)}.evto-app :where(.evto-info-main,.organizer-page>main,.customer-portal,.evx-content,.evto-event-shell){padding-left:max(var(--evto-page-edge),env(safe-area-inset-left));padding-right:max(var(--evto-page-edge),env(safe-area-inset-right))}.evto-cart-fees{display:grid!important;gap:4px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e4e7ec!important}.evto-cart-fees span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;font-size:11px!important}.evto-cart-fees i{font-style:normal!important;color:#667085!important}.evto-cart-fees b{font-size:11px!important;color:#101828!important}.evto-checkout-panel,.evto-checkout-card{padding-left:clamp(16px,3vw,28px)!important;padding-right:clamp(16px,3vw,28px)!important}
@media(max-width:600px){.evto-app{--evto-page-edge:16px}}


/* EventOS 0.18.1 — compact marketplace cards and safe mobile metadata */
.evto-card-v2{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;background:#fff}
.evto-card-v2 .event-art{position:relative;height:auto!important;min-height:0!important;aspect-ratio:16/9;background-size:cover;background-position:center;overflow:hidden}
.evto-card-v2 .event-art-title{display:none!important}
.evto-card-v2 .event-card-topline{inset:14px 14px auto;max-width:calc(100% - 28px)}
.evto-card-v2 .event-card-topline>*{min-width:0;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.evto-card-v2 .event-category-pill,.evto-card-v2 .event-pill{box-sizing:border-box}
.evto-card-v2 .event-art.is-placeholder:after{right:12px;bottom:12px;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evto-card-v2 .event-card-body{display:flex;flex-direction:column;flex:1;padding:0 18px 18px}
.evto-card-v2 .event-meta{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;padding:18px 0 16px}
.evto-card-v2 .date-block{width:54px;min-width:54px}
.evto-card-v2 .event-card-copy h3{margin:0 0 5px;font-size:clamp(18px,1.45vw,22px);line-height:1.05;letter-spacing:-.035em}
.evto-card-v2 .event-card-copy p{margin:0 0 3px;color:#667085;font-size:12px}
.evto-card-v2 .event-card-copy small{font-size:11px;color:#858a94}
.evto-card-v2 .event-card-bottom{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px 0 0;border-top:1px solid #eceef1}
.evto-card-v2 .event-card-bottom>span:first-child{margin:0}
.evto-card-v2 .event-card-bottom>span:first-child b{font-size:20px;line-height:1.05}
.evto-card-v2 .event-card-availability{justify-self:end;text-align:right;font-size:11px;white-space:nowrap}
.evto-card-v2 .event-card-bottom>strong{justify-self:end;align-self:center;display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:color-mix(in srgb,var(--evto-accent) 9%,#fff);font-size:11px;font-weight:900}
@media(max-width:760px){
  .evto-events{grid-template-columns:1fr!important}
  .evto-card-v2 .event-art{aspect-ratio:16/8.7;max-height:270px}
  .evto-card-v2 .event-card-body{padding:0 16px 16px}
  .evto-card-v2 .event-card-bottom{grid-template-columns:auto 1fr;align-items:center}
  .evto-card-v2 .event-card-availability{justify-self:end}
  .evto-card-v2 .event-card-bottom>strong{grid-column:1/-1;justify-self:stretch;justify-content:center;margin-top:2px}
}
@media(max-width:420px){
  .evto-card-v2{border-radius:18px}
  .evto-card-v2 .event-art{aspect-ratio:16/9;max-height:220px}
  .evto-card-v2 .event-card-topline{inset:11px 11px auto;max-width:calc(100% - 22px)}
  .evto-card-v2 .event-card-topline>*{max-width:48%;font-size:8px;padding:6px 8px}
  .evto-card-v2 .event-meta{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px 0 14px}
  .evto-card-v2 .date-block{width:48px;min-width:48px}
  .evto-card-v2 .event-card-copy h3{font-size:19px}
  .evto-card-v2 .event-card-copy small{white-space:normal;line-height:1.3}
  .evto-card-v2 .event-card-bottom{gap:8px 10px}
  .evto-card-v2 .event-card-bottom>span:first-child b{font-size:18px}
}

/* EventOS 0.18.4 — mobile mapped-inventory picker + organizer proof metrics */
.organizer-follow-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.organizer-follow-btn{min-height:44px;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:10px 18px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-weight:850;cursor:pointer;backdrop-filter:blur(12px)}.organizer-follow-btn.is-following{background:#fff;color:#111827}.organizer-follow-wrap a{color:inherit;font-weight:750}.organizer-proof-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.organizer-proof-stats article{min-width:0}.organizer-proof-stats b{font-variant-numeric:tabular-nums}.organizer-proof-stats span{text-transform:none}
.evto-mobile-seat-layer[hidden]{display:none!important}.evto-mobile-seat-layer{position:fixed;inset:0;z-index:2147482500;display:grid;align-items:end}.evto-mobile-seat-backdrop{position:absolute;inset:0;border:0;background:rgba(4,7,13,.62);backdrop-filter:blur(4px)}.evto-mobile-seat-sheet{position:relative;z-index:2;width:100%;max-height:min(82dvh,720px);display:flex;flex-direction:column;background:#fff;color:#121722;border-radius:24px 24px 0 0;box-shadow:0 -24px 70px rgba(0,0,0,.3);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.evto-mobile-seat-grabber{width:46px;height:5px;border-radius:999px;background:#d3d8e1;margin:9px auto 2px}.evto-mobile-seat-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 17px 13px;border-bottom:1px solid #e8ebf1}.evto-mobile-seat-sheet>header span{display:block;font-size:9px;letter-spacing:.14em;font-weight:900;color:#667085}.evto-mobile-seat-sheet>header h3{margin:3px 0 2px;font-size:21px;line-height:1.1;color:#121722}.evto-mobile-seat-sheet>header small{font-size:12px;color:#667085;font-weight:700}.evto-mobile-seat-sheet>header button{width:38px;height:38px;border-radius:50%;border:1px solid #dde2ea;background:#f7f8fa;color:#1b2230;font-size:22px;cursor:pointer}.evto-mobile-seat-body{overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 22px;display:grid;gap:14px}.evto-mobile-seat-row{display:grid;gap:8px}.evto-mobile-seat-row>strong{font-size:12px;color:#344054}.evto-mobile-seat-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.evto-mobile-seat-chip{min-width:0;min-height:50px;border:1px solid #d9dee8;border-radius:12px;background:#fff;color:#101828;padding:6px 4px;display:grid;place-items:center;gap:2px;font:inherit;cursor:pointer}.evto-mobile-seat-chip span{font-weight:900;font-size:14px}.evto-mobile-seat-chip small{font-size:8px;color:#667085}.evto-mobile-seat-chip.is-selected{background:var(--evx-accent,var(--evto-accent,#f04438));border-color:transparent;color:#fff;box-shadow:0 7px 20px color-mix(in srgb,var(--evx-accent,var(--evto-accent,#f04438)) 28%,transparent)}.evto-mobile-seat-chip.is-selected small{color:#fff}.evto-mobile-seat-chip.is-taken{background:#f2f4f7;color:#98a2b3;cursor:not-allowed}.evto-mobile-seat-chip.is-taken small{color:#98a2b3}.evto-mobile-seat-sheet>footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px 14px;border-top:1px solid #e8ebf1;background:#fff}.evto-mobile-seat-sheet>footer button{min-height:48px;border-radius:14px;font:inherit;font-weight:900;cursor:pointer}.evto-mobile-best{border:1px solid #d8dde7;background:#fff;color:#182230}.evto-mobile-seat-done{border:0;background:var(--evx-accent,var(--evto-accent,#f04438));color:#fff}.evto-mobile-section-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.evto-mobile-section-list button{min-height:70px;padding:12px;border:1px solid #dfe3ea;border-radius:14px;background:#fff;text-align:left;color:#101828}.evto-mobile-section-list b,.evto-mobile-section-list small{display:block}.evto-mobile-section-list small{margin-top:4px;color:#667085}.evto-mobile-seat-empty{padding:18px;border-radius:14px;background:#f6f7f9;color:#667085;text-align:center}.evto-seat-sheet-open{overflow:hidden!important}
@media(max-width:700px){.organizer-proof-stats{grid-template-columns:1fr 1fr}.organizer-proof-stats article{padding:15px 12px}.venue-overview-scroll{scroll-behavior:smooth}.venue-overview.has-zone-focus{min-height:390px}.venue-zone.is-seat-focus{min-width:260px;min-height:190px}.map-seat{width:18px;height:18px;min-width:18px!important;font-size:6px!important}.evto-mobile-seat-chips{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:701px){.evto-mobile-seat-layer{display:none!important}}


/* EventOS 0.18.5 — location-aware discovery + platform-wide creation lock */
.evto-location-featured{padding-top:22px;padding-bottom:42px}.evto-location-featured[hidden]{display:none!important}.evto-location-head{align-items:center;gap:20px}.evto-location-head>div{min-width:0}.evto-location-head p{margin:7px 0 0;color:#73757c;font-size:13px;line-height:1.5}.evto-location-button{flex:none;border:1px solid #d9dce2;background:#fff;color:#22252b;border-radius:999px;padding:10px 15px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.evto-location-button:disabled{opacity:.55;cursor:wait}.evto-location-market{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-8px 0 18px;padding:10px 13px;border:1px solid #e5e7eb;background:#fff;border-radius:13px;color:#667085;font-size:11px}.evto-location-market b{color:#101828}.evto-location-market span{font-weight:850;color:var(--evto-accent)}.evto-location-market small{margin-left:auto}.evto-featured-events{grid-template-columns:repeat(3,minmax(0,1fr))}.evto-nearby-card{box-shadow:0 14px 38px rgba(20,20,25,.07)}.portal-creation-disabled{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid #d0d5dd;border-radius:999px;background:#f2f4f7;color:#667085;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.evto-creation-locked{max-width:980px}
@media(max-width:760px){.evto-location-featured{padding-top:10px;padding-bottom:28px}.evto-location-head{align-items:flex-start;flex-direction:column}.evto-location-button{width:100%;min-height:44px}.evto-location-market{align-items:flex-start}.evto-location-market small{width:100%;margin-left:0}.evto-featured-events{grid-template-columns:1fr!important}}


/* EventOS 0.18.9 — event-page overflow hardening + drawer scroll containment */
html:has(body.evtos-app-shell-page),html:has(body.evto-drawer-open){overflow-x:hidden!important;max-width:100%!important}
body.evtos-app-shell-page,body.evtos-app-shell-page #evtos-shell-content,body.evtos-app-shell-page .evto-app,body.evtos-app-shell-page .evx-experience,body.evtos-app-shell-page .evto-event-shell{max-width:100%!important;overflow-x:hidden!important}
body.evtos-app-shell-page .evx-frame,body.evtos-app-shell-page .evx-nav,body.evtos-app-shell-page .evx-section,body.evtos-app-shell-page .evx-hero,body.evtos-app-shell-page .evx-ticket-workspace,body.evtos-app-shell-page .evx-location-grid{max-width:100%!important}
body.evtos-app-shell-page .evx-nav{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
body.evtos-app-shell-page .evx-frame>.evx-section,body.evtos-app-shell-page .evx-section{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
html.evto-drawer-open,body.evto-drawer-open{overflow:hidden!important;overscroll-behavior:none!important}
body.evto-drawer-open{touch-action:none}
.evto-account-backdrop,.evto-account-drawer{max-width:100vw!important}
.evto-account-drawer{overflow:hidden!important}
.evto-drawer-head,.evto-drawer-scroll{max-width:100%;overflow-x:hidden!important}
.evto-drawer-scroll{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
@media(max-width:700px){
  .evto-account-drawer{width:100vw!important;right:0!important;left:auto!important;border-radius:0!important}
  .evx-nav{top:0!important;border-radius:0!important}
}


/* EventOS 0.18.10 — remove drawer scrollbar-comp artifacts on app-shell event pages */
body.evtos-app-shell-page.evto-drawer-open,
body.evtos-app-shell-page.evto-modal-open,
html.evto-drawer-open body.evtos-app-shell-page,
html.evto-modal-open body.evtos-app-shell-page{
  padding-right:0!important;
  margin-right:0!important;
}
html.evto-drawer-open,html.evto-modal-open{padding-right:0!important;margin-right:0!important}
body.evtos-app-shell-page{background:#070b14!important}
body.evtos-app-shell-page #evtos-shell-content,
body.evtos-app-shell-page .evto-app,
body.evtos-app-shell-page .evx-experience{background:transparent!important}


/* EventOS 0.19.0 — full-screen account/menu layer on EventOS event pages */
body.evtos-app-shell-page .evto-account-backdrop{
  background:#0f1012!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.evtos-app-shell-page .evto-account-backdrop.is-open{
  opacity:1!important;
}
body.evtos-app-shell-page .evto-account-drawer{
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100vh!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:translateY(-102%)!important;
  background:#101112!important;
}
body.evtos-app-shell-page .evto-account-drawer.is-open{
  transform:translateY(0)!important;
}
body.evtos-app-shell-page .evto-drawer-head{
  width:100%!important;
  min-height:88px!important;
  padding-left:max(24px,env(safe-area-inset-left))!important;
  padding-right:max(24px,env(safe-area-inset-right))!important;
  background:#101112!important;
  border-bottom:1px solid #25272b!important;
}
body.evtos-app-shell-page .evto-drawer-scroll{
  width:min(100%,760px)!important;
  margin:0 auto!important;
  flex:1 1 auto!important;
  padding:28px max(22px,env(safe-area-inset-left)) max(40px,env(safe-area-inset-bottom))!important;
}
body.evtos-app-shell-page .evto-drawer-brand b{font-size:22px!important}
body.evtos-app-shell-page .evto-drawer-brand>span{width:46px!important;height:46px!important;border-radius:13px!important;font-size:17px!important}
body.evtos-app-shell-page .evto-drawer-close{width:48px!important;height:48px!important}
@media(max-width:700px){
  body.evtos-app-shell-page .evto-drawer-head{min-height:76px!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}
  body.evtos-app-shell-page .evto-drawer-scroll{width:100%!important;padding:22px max(16px,env(safe-area-inset-left)) max(34px,env(safe-area-inset-bottom))!important}
  body.evtos-app-shell-page .evto-drawer-brand b{font-size:19px!important}
  body.evtos-app-shell-page .evto-drawer-brand>span{width:40px!important;height:40px!important}
}

/* EventOS 0.19.2 — confirmation readability only. Do not alter event/site theme colors. */
#evto-success-modal .success-dialog h2{color:#17181b!important}
#evto-success-modal #evto-order-summary{color:#667085!important}
#evto-success-modal .issued-ticket b{color:#17181b!important}
#evto-success-modal .issued-ticket code,#evto-success-modal .issued-ticket small{color:#667085!important}
#evto-success-modal .evto-secondary-action{color:#17181b!important}


/* EventOS 0.19.3 — cache-safe event account bar containment. */
.evto-account-drawer.evto-event-fullscreen-drawer{position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100vh!important;z-index:2147483640!important;border-radius:0!important;box-shadow:none!important;background:#101112!important;overflow:hidden!important;transform:translateY(-102%)!important}
.evto-account-drawer.evto-event-fullscreen-drawer.is-open{transform:none!important;visibility:visible!important}
.evto-account-drawer.evto-event-fullscreen-drawer .evto-drawer-head{width:100%!important;background:#101112!important}
.evto-account-drawer.evto-event-fullscreen-drawer .evto-drawer-scroll{width:min(100%,760px)!important;max-width:760px!important;margin:0 auto!important;overflow-x:hidden!important;overflow-y:auto!important}
html.evto-drawer-open,body.evto-drawer-open{overflow:hidden!important}


/* EventOS 0.19.4 — restore public marketplace/info-page surfaces without touching custom event themes.
   Earlier app-shell containment made every .evto-app transparent over the dark event shell,
   which caused the marketplace's dark typography to disappear. */
body.evtos-app-shell-page #evtos-shell-content > .evto-app:not(.evx-experience){
  background:var(--evto-bg,#f6f5f3)!important;
  color:var(--evto-ink,#17181b)!important;
  min-height:100vh;
}
body.evtos-app-shell-page #evtos-shell-content > .evto-app:not(.evx-experience) .evto-hero h1,
body.evtos-app-shell-page #evtos-shell-content > .evto-app:not(.evx-experience) .section-head h2{
  color:var(--evto-ink,#17181b);
}
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-hero h1{font-size:clamp(62px,8.8vw,118px)!important;line-height:.95!important;letter-spacing:-.062em!important}
body.evtos-app-shell-page #evtos-shell-content > .evto-app:not(.evx-experience) .evto-hero p{
  color:#64666d;
}


/* EventOS 0.19.5 — account layer escapes event-nav stacking contexts. */
body > .evto-account-backdrop{position:fixed!important;inset:0!important;z-index:2147483630!important}
body > .evto-account-drawer.evto-body-mounted-drawer{position:fixed!important;z-index:2147483640!important;isolation:isolate!important}
body > .evto-account-drawer.evto-body-mounted-drawer.is-open{visibility:visible!important;pointer-events:auto!important}
body > .evto-account-backdrop.is-open{visibility:visible!important;pointer-events:auto!important}


/* EventOS 0.19.7 — marketplace homepage owns a light surface.
   This intentionally does not target .evx-experience or event-detail pages. */
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home,
#evtos-shell-content > .evto-marketplace-home{
  background:#f6f5f3!important;
  color:#17181b!important;
  color-scheme:light!important;
  min-height:100vh!important;
}
.evto-marketplace-home .evto-hero,
.evto-marketplace-home .evto-section{background:transparent!important;color:#17181b!important}
.evto-marketplace-home .evto-hero h1,
.evto-marketplace-home .evto-section h1,
.evto-marketplace-home .evto-section h2,
.evto-marketplace-home .evto-section h3{color:#17181b!important}
.evto-marketplace-home .evto-hero p,
.evto-marketplace-home .evto-location-subtitle,
.evto-marketplace-home .event-count{color:#64666d!important}
.evto-marketplace-home .evto-hero-points article{background:#fff!important;color:#17181b!important;border-color:#e5e7eb!important}
.evto-marketplace-home .evto-hero-points article span{color:#72757d!important}
.evto-marketplace-home .evto-location-featured{background:transparent!important}
.evto-marketplace-home .evto-card{background:#fff!important;color:#17181b!important}
/* Keep intentionally dark promoter band/footer styling exactly as designed. */
.evto-marketplace-home .evto-dark-band{background:#111216!important;color:#fff!important}
.evto-marketplace-home .evto-dark-band h2,.evto-marketplace-home .evto-dark-band h3{color:#fff!important}


/* EventOS 0.20.3 — secure full event preview */
.evx-preview-banner{position:sticky!important;top:0!important;z-index:2147481000!important;justify-content:space-between!important;padding:11px max(18px,env(safe-area-inset-right)) 11px max(18px,env(safe-area-inset-left))!important;background:#fff7d6!important;color:#713b00!important;border-bottom:1px solid #f2cf73!important;box-shadow:0 6px 20px rgba(16,24,40,.08)}
.evx-preview-banner>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.evx-preview-banner b{font-size:10px;letter-spacing:.12em}.evx-preview-banner span{font-size:11px}.evx-preview-actions{display:flex;align-items:center;gap:10px;flex:none}.evx-preview-actions>span{display:inline-flex;border-radius:999px;background:#fff0b5;padding:6px 9px;font-weight:800;font-size:9px}.evx-preview-actions a{display:inline-flex;background:#172033;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:7px 11px;font-weight:800;font-size:10px}
.evx-is-preview .evx-sticky-buy a{cursor:pointer}
@media(max-width:700px){.evx-preview-banner{position:relative!important;align-items:flex-start!important;gap:8px!important}.evx-preview-banner>div:first-child{display:grid;gap:2px}.evx-preview-actions{width:100%;justify-content:space-between}.evx-preview-actions>span{white-space:nowrap}}


/* EventOS 0.20.5 — review full ticket/fee breakdown before payment */
.evto-order-review-stage{border-top:0!important;margin-top:18px!important;padding:18px!important;border:1px solid #e4e7ec!important;border-radius:20px!important;background:#fff}
.evto-order-review-stage .evto-checkout-stage-head{margin-bottom:16px}
.evto-secure-checkout .evto-order-review-stage .evto-cart-review{margin:0;background:#f8fafc!important;color:#101828!important;border:1px solid #e4e7ec!important;padding:0!important;overflow:hidden;border-radius:16px!important}
.evto-secure-checkout .evto-order-review-stage .evto-cart-review span,.evto-secure-checkout .evto-order-review-stage .evto-cart-review b,.evto-secure-checkout .evto-order-review-stage .evto-cart-review strong{color:#101828!important}
.evto-review-ticket{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:17px 18px!important;background:#fff;border-bottom:1px solid #eaecf0}
.evto-review-ticket>div{min-width:0}.evto-review-ticket>div>span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#667085!important}.evto-review-ticket>div>b{display:block;margin-top:4px;font-size:15px}.evto-review-ticket>div>small{display:block;margin-top:5px;color:#667085!important;font-size:10px}.evto-review-ticket>strong{font-size:16px;white-space:nowrap}
.evto-review-seats{display:grid!important;gap:4px!important;padding:12px 18px!important;border-bottom:1px solid #eaecf0}.evto-review-seats span{font-size:9px!important;color:#667085!important}.evto-review-seats b{font-size:11px!important;line-height:1.45!important}
.evto-review-breakdown{display:grid!important;padding:14px 18px 16px!important}.evto-review-breakdown-title{display:block!important;margin-bottom:6px;font-size:9px!important;font-weight:900!important;letter-spacing:.08em;color:#667085!important;text-transform:uppercase}.evto-review-breakdown>div{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:9px 0!important;border-bottom:1px solid #eaecf0}.evto-review-breakdown>div span{font-size:11px!important;color:#475467!important}.evto-review-breakdown>div b{font-size:11px!important}.evto-review-breakdown .evto-review-total{padding-top:14px!important;margin-top:3px;border-bottom:0!important}.evto-review-breakdown .evto-review-total span{font-size:14px!important;font-weight:850;color:#101828!important}.evto-review-breakdown .evto-review-total b{font-size:19px!important}.evto-review-breakdown .evto-review-total b small{font-size:9px;color:#667085;font-weight:800}
.evto-review-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;margin-top:14px}.evto-review-actions button{min-height:48px;border-radius:12px;font:inherit;font-weight:850;cursor:pointer}.evto-review-actions .primary-buy:disabled{opacity:.7;cursor:default}
.evto-review-note{margin:11px 2px 0!important;color:#667085!important;font-size:10px!important;line-height:1.5}
.evto-order-review-stage.is-reviewed{border-color:#b7e4c7!important;background:#fbfffc}.evto-order-review-stage.is-reviewed>.evto-checkout-stage-head>span{background:#067647!important}.evto-order-review-stage.is-reviewed .evto-review-note:before{content:"✓ ";color:#067647;font-weight:900}
@media(max-width:600px){.evto-order-review-stage{padding:14px!important}.evto-review-actions{grid-template-columns:1fr}.evto-review-ticket{padding:15px}.evto-review-breakdown{padding:12px 15px 14px}}


/* EventOS 0.20.6 — functional persistent ticket CTA */
.evx-sticky-buy>button{appearance:none;border:0;background:var(--evx-accent);color:#fff;border-radius:999px;padding:12px 18px;font:inherit;font-weight:850;cursor:pointer;min-height:44px;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.evx-sticky-buy>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--evx-accent) 32%,transparent)}
.evx-sticky-buy>button.has-selection{box-shadow:0 0 0 1px rgba(255,255,255,.18) inset}
.evx-sticky-buy>button:disabled{background:#475467;color:#d0d5dd;cursor:not-allowed;opacity:.75}
.evx-ticket-section{scroll-margin-top:96px}
.evx-ticket-section.evx-ticket-attention{animation:evxTicketAttention .72s ease 2}
@keyframes evxTicketAttention{0%,100%{box-shadow:none}45%{box-shadow:0 0 0 5px color-mix(in srgb,var(--evx-accent) 24%,transparent),0 22px 60px rgba(0,0,0,.15)}}
@media(max-width:620px){.evx-sticky-buy>button{padding:11px 15px;min-height:42px}.evx-ticket-section{scroll-margin-top:72px}}


/* EventOS 0.20.7 — checkout review structure cleanup */
.evto-review-seats{padding:14px 18px;border-bottom:1px solid #eaecf0;background:#fcfcfd}
.evto-review-seats>div{display:grid;gap:6px}
.evto-review-seats span{display:block;font-size:10px;font-weight:800;letter-spacing:.03em;color:#667085!important;text-transform:none}
.evto-review-seats b{display:block;font-size:14px;line-height:1.35;color:#101828!important}
.evto-review-breakdown{display:grid!important;gap:14px;padding:18px!important;background:#fff;width:100%}
.evto-review-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.evto-review-breakdown-head small{font-size:11px;color:#667085;font-weight:600}
.evto-review-breakdown-title{display:block!important;margin:0!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em;color:#344054!important;text-transform:uppercase}
.evto-review-lines{display:grid;gap:0;width:100%}
.evto-review-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #eaecf0;width:100%}
.evto-review-line span{font-size:17px;color:#344054!important}
.evto-review-line b{font-size:17px;color:#101828!important;text-align:right;white-space:nowrap}
.evto-review-total-box{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:16px;background:#f8fafc;border:1px solid #e4e7ec}
.evto-review-total{display:grid!important;gap:6px;padding:0!important;border:0!important;margin:0!important}
.evto-review-total span{font-size:16px!important;font-weight:850;color:#101828!important}
.evto-review-total b{font-size:42px!important;line-height:1;color:#101828!important}
.evto-review-total-box>small{font-size:12px;color:#667085;font-weight:800;letter-spacing:.06em}
@media(max-width:700px){
  .evto-review-breakdown{padding:14px!important;gap:12px}
  .evto-review-line{padding:12px 0}
  .evto-review-line span,.evto-review-line b{font-size:15px!important}
  .evto-review-total-box{padding:14px 16px;align-items:center}
  .evto-review-total b{font-size:34px!important}
}

/* Reserved inventory hold timer presentation (server policy is currently eight minutes with bounded checkout extension). */
.evto-seat-hold-status{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:2px 10px;margin:10px 0 16px;padding:11px 13px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412}
.evto-seat-hold-status[hidden]{display:none!important}.evto-seat-hold-status span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.evto-seat-hold-status b{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.evto-seat-hold-status small{grid-column:1/-1;color:#9a3412;font-size:10px}
.evto-checkout-hold{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412}.evto-checkout-hold>div span,.evto-checkout-hold>div small{display:block}.evto-checkout-hold>div span{font-size:12px;font-weight:900}.evto-checkout-hold>div small{margin-top:3px;color:#b54708!important;font-size:10px}.evto-checkout-hold>b{font-size:24px!important;line-height:1;color:#9a3412!important;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:600px){.evto-checkout-hold{padding:12px 14px}.evto-checkout-hold>b{font-size:21px!important}.evto-seat-hold-status{margin-bottom:12px}}

/* EventOS 0.21.0 availability consistency */
.ticket-option.is-unavailable{opacity:.58;cursor:not-allowed;background:color-mix(in srgb,currentColor 2%,transparent)}.ticket-option.is-unavailable input{pointer-events:none}.ticket-option.is-unavailable strong{opacity:.7}

/* EventOS 0.21.3 — centered marketplace canvas with softer matching side rails. */
@media (min-width:1540px){
  body.evtos-app-shell-page.evtos-marketplace-shell #evtos-shell-content > .evto-marketplace-home,
  body.evtos-app-shell-page:has(#evtos-shell-content > .evto-marketplace-home) #evtos-shell-content > .evto-marketplace-home{
    width:min(100%,1504px)!important;
    max-width:1504px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-shadow:0 18px 44px rgba(17,24,39,.08);
    border-inline:1px solid rgba(17,24,39,.05);
  }
}


/* EventOS 0.21.4 checkout and refunds */
.checkout-dialog.checkout-dialog-wide{width:min(1080px,100%);padding:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(180deg,#fcfcfd 0%,#ffffff 100%);border:1px solid rgba(16,24,40,.08);box-shadow:0 32px 90px rgba(15,23,42,.28)}
.checkout-dialog.checkout-dialog-wide::-webkit-scrollbar{width:0;height:0;display:none}
.evto-secure-checkout .modal-close{right:18px;top:18px;width:42px;height:42px;background:#f7f8fa;border:1px solid #e4e7ec;color:#344054;font-size:28px;line-height:1;box-shadow:0 8px 18px rgba(16,24,40,.08)}
.evto-checkout-heading{padding:30px 34px 0 34px;margin-bottom:4px}
.evto-checkout-heading .eyebrow{display:inline-block;letter-spacing:.18em;color:var(--evto-accent);font-size:12px;font-weight:900}
.evto-checkout-heading h2{font-size:56px;line-height:.95;letter-spacing:-.045em;color:#101828;margin:8px 0 12px}
.evto-checkout-heading p{font-size:24px;line-height:1.4;color:#667085;max-width:860px}
.evto-order-review-stage,.evto-identity-stage,#evto-checkout-auth,#evto-checkout-form{margin:0 34px 18px;border:1px solid #eaecf0;border-radius:28px;padding:26px 26px 22px;background:#fff;box-shadow:0 18px 48px rgba(16,24,40,.05)}
.evto-checkout-stage{border-top:0;padding-top:0;margin-top:0}
.evto-checkout-stage-head{align-items:flex-start;gap:16px;margin-bottom:18px}
.evto-checkout-stage-head>span{width:40px;height:40px;font-size:15px;background:#101828;box-shadow:0 10px 20px rgba(16,24,40,.16)}
.evto-checkout-stage-head b{font-size:32px;line-height:1.05;color:#101828}
.evto-checkout-stage-head small{font-size:14px;line-height:1.55;color:#667085;margin-top:8px}
.evto-cart-review{background:#fff;border:1px solid #dfe3ea;border-radius:22px;padding:0;margin:18px 0 0;overflow:hidden;box-shadow:none}
.evto-review-ticket{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 24px;background:#fff}
.evto-review-ticket span{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#344054!important}
.evto-review-ticket b{display:block;font-size:32px;line-height:1.05;color:#101828!important;margin-top:8px}
.evto-review-ticket small{display:block;font-size:15px;line-height:1.45;color:#667085!important;margin-top:10px}
.evto-review-ticket strong{font-size:52px;line-height:1;color:#101828;margin-top:4px}
.evto-review-seats{padding:0 24px 18px;background:#fff}
.evto-review-seats>div{border-top:1px solid #eaecf0;padding-top:18px}
.evto-review-seats span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.evto-review-seats b{font-size:16px}
.evto-review-breakdown{padding:24px!important;border-top:1px solid #eaecf0;background:#fff}
.evto-review-breakdown-head small{font-size:13px}
.evto-review-breakdown-title{font-size:13px!important}
.evto-review-line{padding:16px 0}
.evto-review-line span,.evto-review-line b{font-size:18px}
.evto-review-total-box{margin-top:16px;border:1px solid #e6e8ec;border-radius:20px;padding:22px 24px;background:linear-gradient(180deg,#fbfcfe 0%,#f8fafc 100%)}
.evto-review-total span{font-size:15px;text-transform:none;letter-spacing:0;color:#344054}
.evto-review-total b{font-size:46px;line-height:1;color:#101828}
.evto-review-total-box small{font-size:18px;color:#98a2b3;font-weight:800}
.evto-checkout-hold{padding:18px 22px;border-bottom:1px solid #eadbff;background:linear-gradient(90deg,rgba(236,233,254,.55),rgba(248,250,252,.95));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.evto-checkout-hold span{display:block;font-size:16px;font-weight:900;color:#6941c6}
.evto-checkout-hold small{display:block;font-size:13px;line-height:1.5;color:#7f56d9;margin-top:4px}
.evto-checkout-hold b{font-size:28px;color:#7f56d9}
.evto-review-actions{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;margin-top:22px}
.evto-review-actions .primary-buy,.evto-review-actions .evto-secondary-action,.evto-place-order{min-height:64px;border-radius:18px;font-size:20px;font-weight:900}
.evto-review-note{font-size:14px;line-height:1.55;color:#667085;margin:12px 4px 0}
.evto-identity-options{gap:14px}
.evto-identity-options button{border-radius:18px;padding:18px 16px;box-shadow:0 8px 20px rgba(16,24,40,.04)}
.evto-inline-auth,.evto-checkout-contact-fields,.evto-payment-stage{gap:14px}
.evto-inline-auth input,.evto-checkout-stage input,.evto-checkout-stage select,.evto-checkout-stage textarea{border-radius:14px;padding:14px 15px;border-color:#d0d5dd;font-size:15px}
.evto-checkout-stage label,.evto-inline-auth label{font-size:13px;color:#344054}
.evto-form-section-title b{font-size:18px;color:#101828}
.evto-form-section-title small{font-size:13px;color:#667085}
.evto-payment-stage{border-radius:22px;padding:18px;background:#fcfcfd}
#evto-checkout-message{margin-top:14px;font-size:14px;line-height:1.5}
@media(max-width:900px){.evto-checkout-heading{padding:24px 20px 0}.evto-checkout-heading h2{font-size:42px}.evto-checkout-heading p{font-size:19px}.evto-order-review-stage,.evto-identity-stage,#evto-checkout-auth,#evto-checkout-form{margin:0 20px 16px;padding:18px}.evto-review-actions{grid-template-columns:1fr}.evto-review-ticket{grid-template-columns:1fr}.evto-review-ticket strong{font-size:42px}.evto-checkout-stage-head b{font-size:26px}}
@media(max-width:700px){.checkout-dialog.checkout-dialog-wide{border-radius:28px 28px 0 0;max-height:94dvh}.evto-checkout-heading h2{font-size:34px}.evto-checkout-heading p{font-size:16px}.evto-checkout-stage-head b{font-size:22px}.evto-review-ticket b{font-size:24px}.evto-review-ticket strong{font-size:34px}.evto-review-total b{font-size:34px}}

/* EventOS 0.21.5 — guided public map + seat-selection flow */
.evto-seat-actions{display:grid!important;gap:12px!important;margin:14px 0!important;padding:16px!important;border:1px solid #e4e7ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(16,24,40,.05)!important}
.evto-seat-actions[hidden]{display:none!important}.evto-seat-choice-head{display:grid;gap:3px}.evto-seat-choice-head>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--evto-accent,#f04438)}.evto-seat-choice-head>b{font-size:16px;color:#101828}.evto-seat-choice-head>small{font-size:11px;line-height:1.45;color:#667085}.evto-seat-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evto-seat-choice-buttons>button{min-height:74px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#101828;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.evto-seat-choice-buttons>button:hover{border-color:var(--evto-accent,#f04438);transform:translateY(-1px)}.evto-seat-choice-buttons>button.is-active{border-color:var(--evto-accent,#f04438);box-shadow:0 0 0 3px color-mix(in srgb,var(--evto-accent,#f04438) 12%,transparent)}.evto-seat-choice-buttons strong,.evto-seat-choice-buttons small{display:block}.evto-seat-choice-buttons strong{font-size:13px}.evto-seat-choice-buttons small{font-size:9px;line-height:1.4;color:#667085;margin-top:4px}
.evto-map-assistant{display:grid;gap:12px;margin:14px 0}.evto-map-assistant-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:15px;background:#f8fafc}.evto-map-assistant-top>div:first-child{min-width:0}.evto-map-assistant-top span{display:block;font-size:8px;letter-spacing:.12em;font-weight:900;color:#667085}.evto-map-assistant-top b{display:block;font-size:14px;color:#101828;margin-top:3px}.evto-map-assistant-top small{display:block;font-size:10px;line-height:1.45;color:#667085;margin-top:3px}.evto-map-progress{flex:0 0 auto;min-width:74px;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #e4e7ec;text-align:center}.evto-map-progress strong,.evto-map-progress small{display:block}.evto-map-progress strong{font-size:18px;color:#101828;font-variant-numeric:tabular-nums}.evto-map-progress small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#667085;margin-top:2px}
.evto-map-status{border-radius:13px;padding:10px 12px;font-size:11px;line-height:1.45;border:1px solid #d0d5dd;background:#f8fafc;color:#344054}.evto-map-status.is-success{background:#ecfdf3;border-color:#abefc6;color:#067647}.evto-map-status.is-warning{background:#fffaeb;border-color:#fedf89;color:#b54708}.evto-map-status.is-error{background:#fef3f2;border-color:#fecdca;color:#b42318}.evto-map-status.is-info{background:#eff8ff;border-color:#b2ddff;color:#175cd3}
.evto-section-browser{display:grid;gap:9px}.evto-section-browser-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.evto-section-browser-head span{display:block;font-size:8px;letter-spacing:.11em;font-weight:900;color:#667085}.evto-section-browser-head b{display:block;font-size:13px;color:#101828;margin-top:2px}.evto-section-browser-head>small{font-size:9px;color:#667085}.evto-section-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.evto-section-card{position:relative;overflow:hidden;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #dfe3ea;border-radius:14px;padding:10px 11px;background:#fff;color:#101828;cursor:pointer}.evto-section-card:hover{border-color:color-mix(in srgb,var(--evto-accent,#f04438) 55%,#dfe3ea)}.evto-section-card.is-active{border-color:var(--evto-accent,#f04438);box-shadow:0 0 0 3px color-mix(in srgb,var(--evto-accent,#f04438) 10%,transparent)}.evto-section-card img{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid #e4e7ec}.evto-section-card span,.evto-section-card b,.evto-section-card small{display:block}.evto-section-card span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.evto-section-card b{font-size:12px;margin-top:2px}.evto-section-card small{font-size:9px;color:#667085;margin-top:3px}.evto-section-card em{font-style:normal;font-size:9px;font-weight:850;color:var(--evto-accent,#f04438)}
.evto-selected-seat-tray{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e4e7ec}.evto-selected-seat-tray>div:first-child span,.evto-selected-seat-tray>div:first-child b{display:block}.evto-selected-seat-tray>div:first-child span{font-size:8px;letter-spacing:.1em;color:#667085;font-weight:900}.evto-selected-seat-tray>div:first-child b{font-size:11px;color:#101828;margin-top:3px}.evto-selected-seat-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.evto-selected-seat-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;padding:6px 9px;cursor:pointer}.evto-selected-seat-chip span{font-size:9px;font-weight:850}.evto-selected-seat-chip small{font-size:8px;color:#b42318}
.evto-map-zoom{display:flex;gap:6px}.evto-map-zoom .evx-map-control{min-width:38px;min-height:36px}.seat-legend{flex-wrap:wrap}.seat-legend span{white-space:nowrap}.best-available-row{border:1px solid #e4e7ec!important;background:#fff!important;border-radius:14px!important;padding:10px 12px!important;margin-bottom:10px!important}.best-available-row>span{display:grid;gap:2px}.best-available-row>span b{font-size:11px;color:inherit}.best-available-row>span small{font-size:9px;color:#667085}.best-available-row>button{min-height:38px!important;background:var(--evto-accent,#f04438)!important;color:#fff!important;border-color:transparent!important}.best-available-row>button:disabled{opacity:.55;cursor:not-allowed}
.venue-zone.is-unavailable-for-ticket{filter:grayscale(.85);opacity:.22!important;cursor:not-allowed!important;box-shadow:none!important}.venue-zone.is-unavailable-for-ticket:hover{outline:none!important;transform:none!important}.venue-zone.is-unavailable-for-ticket small{opacity:.82}.venue-zone:not(.is-unavailable-for-ticket):focus-visible,.map-seat:focus-visible,.evto-section-card:focus-visible,.evto-seat-choice-buttons button:focus-visible{outline:3px solid color-mix(in srgb,var(--evto-accent,#f04438) 48%,#fff);outline-offset:2px}.map-seat.available:hover{transform:scale(1.12);box-shadow:0 0 0 3px rgba(255,255,255,.25),0 5px 12px rgba(0,0,0,.25)}.evto-map-config-error{display:grid!important;gap:6px!important;background:#fef3f2!important;color:#b42318!important;border:1px solid #fecdca!important}.evto-map-config-error b,.evto-map-config-error span{display:block}.evto-map-config-error span{font-size:11px;line-height:1.5}
.evto-mobile-seat-live{min-height:24px;padding:8px 16px 0;font-size:10px;color:#667085}.evto-mobile-seat-done:disabled{opacity:.45;cursor:not-allowed}.evto-mobile-seat-body{scrollbar-width:none;-ms-overflow-style:none}.evto-mobile-seat-body::-webkit-scrollbar{display:none;width:0;height:0}
@media(max-width:960px){.evto-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.evto-seat-choice-buttons{grid-template-columns:1fr}.evto-seat-actions{padding:13px!important}.evto-map-assistant-top{align-items:flex-start}.evto-section-cards{grid-template-columns:1fr}.evto-selected-seat-tray{grid-template-columns:1fr}.evto-selected-seat-chips{justify-content:flex-start}.evto-section-card{min-height:68px}.evto-section-card img{width:46px;height:46px}.best-available-row{align-items:flex-start!important;flex-direction:column}.best-available-row>button{width:100%}}

/* EventOS 0.21.5 — guided map follows Experience theme */
.evx-experience .evto-seat-actions,
.evx-experience .evto-map-assistant-top,
.evx-experience .evto-section-card,
.evx-experience .evto-selected-seat-tray,
.evx-experience .best-available-row{
  background:var(--evx-surface);
  color:var(--evx-text);
  border-color:color-mix(in srgb,var(--evx-text) 14%,transparent);
}
.evx-experience .evto-seat-actions b,
.evx-experience .evto-map-assistant-top b,
.evx-experience .evto-section-card b,
.evx-experience .evto-selected-seat-tray b,
.evx-experience .best-available-row span{color:var(--evx-text)!important}
.evx-experience .evto-seat-actions small,
.evx-experience .evto-map-assistant-top small,
.evx-experience .evto-section-card span,
.evx-experience .evto-section-card small,
.evx-experience .evto-selected-seat-tray small{color:var(--evx-muted)!important}
.evx-experience .evto-section-card:hover,.evx-experience .evto-section-card.is-active{border-color:var(--evx-accent);background:color-mix(in srgb,var(--evx-accent) 10%,var(--evx-surface))}
.evx-experience .evto-selected-seat-chip{background:color-mix(in srgb,var(--evx-bg) 72%,var(--evx-surface));border-color:color-mix(in srgb,var(--evx-text) 14%,transparent);color:var(--evx-text)}
.evx-experience .evto-seat-action-choice{background:transparent;color:var(--evx-text);border-color:color-mix(in srgb,var(--evx-text) 22%,transparent)}
.evx-experience .evto-seat-action-choice.is-active{background:var(--evx-accent);border-color:var(--evx-accent);color:#fff}
.evto-section-card.is-unavailable,.evto-section-card:disabled,.evto-mobile-section-list button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}


/* EventOS 0.21.6 public purchase helpers */
.evto-account-shortcut{margin-top:12px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#fcfcfd;display:grid;gap:6px}
.evto-account-shortcut b{font-size:13px;color:#101828}
.evto-account-shortcut small{font-size:11px;line-height:1.45;color:#667085}
.evto-account-shortcut button{justify-self:start;border:0;background:transparent;color:var(--evto-accent);font-weight:900;font-size:12px;padding:0;cursor:pointer}
@media(max-width:700px){.evto-account-shortcut{padding:11px 12px}}


/* EventOS 0.21.7 — Best Available status bar contrast + layout */
.best-available-row{
  min-height:58px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:10px 12px!important;
  overflow:hidden!important;
}
.best-available-row>span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
}
.best-available-row>span b{
  display:block!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#101828!important;
  opacity:1!important;
}
.best-available-row>span small{
  display:block!important;
  font-size:10px!important;
  line-height:1.3!important;
  color:#667085!important;
  opacity:1!important;
}
.best-available-row>button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}
.evx-experience .best-available-row{
  background:var(--evx-surface)!important;
  color:var(--evx-text)!important;
  border-color:color-mix(in srgb,var(--evx-text) 16%,transparent)!important;
}
.evx-experience .best-available-row>span b{
  color:var(--evx-text)!important;
}
.evx-experience .best-available-row>span small{
  color:var(--evx-muted)!important;
}
.evx-experience .best-available-row>button{
  background:var(--evx-accent,var(--evto-accent,#f04438))!important;
  color:#fff!important;
  border-color:transparent!important;
}
@media(max-width:700px){
  .best-available-row{
    min-height:0!important;
    align-items:stretch!important;
    gap:9px!important;
    padding:11px!important;
  }
  .best-available-row>button{
    width:100%!important;
    min-height:42px!important;
  }
}


/* EventOS 0.21.10 — restrained GABE branding */
.evto-brand-logo{width:42px!important;height:42px!important;padding:3px!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;overflow:visible!important}
.evto-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.16))}
.evto-brand>b{font-weight:850;letter-spacing:-.02em}
.evto-global-nav{border-bottom-color:color-mix(in srgb,var(--evto-accent) 16%,#e7e7ea)}
.primary-buy,.evto-search button{box-shadow:0 8px 20px color-mix(in srgb,var(--evto-accent) 16%,transparent)}
.evto-checkout-brand-mini{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #eceef1;color:#344054;font-size:12px;font-weight:850}
.evto-checkout-brand-mini img{width:40px;height:32px;object-fit:contain;display:block}
.evto-drawer-logo{width:42px!important;height:38px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;display:grid!important;place-items:center!important}
.evto-drawer-logo img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:700px){.evto-brand-logo{width:38px!important;height:38px!important}.evto-checkout-brand-mini{margin-bottom:12px;padding-bottom:10px}.evto-checkout-brand-mini img{width:34px;height:28px}}

/* EventOS 0.22.0 — smart seat recommendations + waiting room */
.smart-seat-recommendations{align-items:center!important;gap:14px!important}
.smart-seat-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.smart-seat-buttons button{width:auto!important;min-height:40px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:11px!important;background:rgba(255,255,255,.09)!important;color:inherit!important;font-size:11px!important;font-weight:850!important;white-space:nowrap}
.smart-seat-buttons button[data-smart-seat="best"]{background:var(--evto-accent)!important;color:#fff!important;border-color:var(--evto-accent)!important}
.smart-seat-buttons button:hover:not(:disabled){transform:translateY(-1px)}
.evto-queue-overlay{position:fixed;inset:0;z-index:2147483600;background:rgba(8,10,14,.74);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}
.evto-queue-card{width:min(500px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:26px;padding:30px;text-align:center;box-shadow:0 32px 90px rgba(2,6,23,.32)}
.evto-queue-card h2{font-size:34px;letter-spacing:-.04em;margin:8px 0 10px;color:#101828}.evto-queue-card p{color:#667085;line-height:1.55}.evto-queue-card strong{display:block;margin:22px auto 8px;padding:16px;border-radius:16px;background:#f7f8fa;color:#101828;font-size:22px}.evto-queue-card small{display:block;color:#98a2b3}.evto-queue-card button{margin-top:20px;border:1px solid #d0d5dd;background:#fff;border-radius:12px;padding:11px 15px;font-weight:800;color:#344054;cursor:pointer}
@media(max-width:700px){.smart-seat-recommendations{align-items:stretch!important}.smart-seat-buttons{display:grid;grid-template-columns:1fr 1fr}.smart-seat-buttons button{width:100%!important}.evto-queue-card{padding:24px 20px;border-radius:22px}.evto-queue-card h2{font-size:29px}}

/* EventOS 0.22.0 — built-in Stripe Payment Element */
#evto-gateway-mount{min-height:74px}
#evto-stripe-element{margin-top:12px}
.evto-stripe-loading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.evto-stripe-loading b{font-size:13px;color:#101828}.evto-stripe-loading span{font-size:11px;color:#667085}

/* EventOS 0.22.0 — signed mobile wallet connector buttons */
.evto-wallet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.evto-wallet-pass{display:inline-flex!important;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:10px;background:#101828;color:#fff!important;font-size:11px;font-weight:800}
.evto-wallet-pass span{font-size:16px;line-height:1}.evto-wallet-google{background:#fff;color:#101828!important}


/* EventOS 0.22.0 — smart ticket shortcuts */
.evto-smart-ticket-choices{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 14px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--evx-text,#101828) 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--evx-surface,#fff) 94%,var(--evx-accent,var(--evto-accent,#f04438)) 6%)}
.evto-smart-ticket-choices>div:first-child{display:grid;gap:3px}.evto-smart-ticket-choices>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--evx-accent,var(--evto-accent))}.evto-smart-ticket-choices>div:first-child>b{font-size:14px;color:var(--evx-text,#101828)}.evto-smart-ticket-choices>div:first-child>small{font-size:10px;line-height:1.45;color:var(--evx-muted,#667085)}
.evto-smart-ticket-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.evto-smart-ticket-actions button{min-width:128px;border:1px solid color-mix(in srgb,var(--evx-text,#101828) 14%,transparent);border-radius:12px;background:var(--evx-surface,#fff);color:var(--evx-text,#101828);padding:9px 11px;text-align:left;cursor:pointer}.evto-smart-ticket-actions button>b,.evto-smart-ticket-actions button>small{display:block}.evto-smart-ticket-actions button>b{font-size:11px}.evto-smart-ticket-actions button>small{margin-top:2px;font-size:9px;color:var(--evx-muted,#667085)}
@media(max-width:700px){.evto-smart-ticket-choices{grid-template-columns:1fr}.evto-smart-ticket-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.evto-smart-ticket-actions button{min-width:0;width:100%}}

/* EventOS 0.22.1 — unified modern glass navigation */
.evto-global-nav{
  position:sticky!important;
  top:12px;
  z-index:1200!important;
  width:min(1240px,calc(100% - 32px));
  max-width:1240px;
  min-height:68px!important;
  height:auto!important;
  margin:12px auto 0!important;
  padding:8px 10px 8px 14px!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:20px!important;
  box-shadow:0 16px 42px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.7)!important;
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
}
.evto-global-nav:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.28),transparent 36%,rgba(255,255,255,.12));
}
.evto-global-nav>*{position:relative;z-index:1}
.evto-brand-mark-only{display:inline-flex!important;align-items:center!important;gap:0!important;flex:0 0 auto}
.evto-brand-mark-only>b{display:none!important}
.evto-brand-mark-only .evto-brand-logo{
  width:64px!important;
  height:48px!important;
  min-width:64px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.evto-brand-mark-only .evto-brand-logo img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:contain!important;
  filter:drop-shadow(0 3px 7px rgba(24,20,10,.18));
  transition:transform .18s ease,filter .18s ease;
}
.evto-brand-mark-only:hover .evto-brand-logo img{transform:translateY(-1px);filter:drop-shadow(0 5px 10px rgba(24,20,10,.22))}
.evto-global-nav nav{display:flex;align-items:center;gap:4px!important;min-width:0}
.evto-global-nav nav a,.evto-global-nav .evto-help-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 13px;
  border-radius:12px;
  color:#333741!important;
  font-size:12px;
  font-weight:780;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.evto-global-nav nav a:hover,.evto-global-nav .evto-help-link:hover{
  background:rgba(17,24,39,.055);
  color:#111827!important;
  transform:translateY(-1px);
}
.evto-global-nav .evto-nav-right{margin-left:auto;display:flex;align-items:center;gap:7px}
.evto-global-nav .evto-promoter-top{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 13px;
  border:1px solid color-mix(in srgb,var(--evto-accent) 25%,#e4e7ec)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--evto-accent) 7%,rgba(255,255,255,.75));
  color:#30343b!important;
  font-size:11px;
  font-weight:850;
}
.evto-global-nav .evto-account-trigger{
  min-height:42px;
  padding:6px 10px 6px 6px;
  border:1px solid rgba(16,24,40,.09)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 5px 16px rgba(15,23,42,.045);
}
.evto-global-nav .evto-account-trigger:hover{background:#fff!important;border-color:rgba(16,24,40,.14)!important}
body.admin-bar .evto-global-nav{top:44px}

/* Experience pages use the same glass language while inheriting event colors. */
.evx-experience .evx-glass-nav,
.evx-header-floating .evx-glass-nav,
.evx-header-edge .evx-glass-nav,
.evx-header-minimal .evx-glass-nav{
  position:sticky!important;
  left:auto!important;
  top:12px!important;
  transform:none!important;
  width:min(var(--evx-content-width),calc(100% - 32px))!important;
  max-width:var(--evx-content-width)!important;
  min-height:68px;
  margin:12px auto 0!important;
  padding:8px 10px 8px 14px!important;
  border:1px solid color-mix(in srgb,var(--evx-text) 16%,transparent)!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--evx-surface) 74%,transparent)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.17),inset 0 1px 0 color-mix(in srgb,var(--evx-text) 10%,transparent)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  z-index:1200!important;
}
.evx-glass-nav:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(110deg,color-mix(in srgb,var(--evx-text) 8%,transparent),transparent 38%);
}
.evx-glass-nav>*{position:relative;z-index:1}
.evx-platform-brand{display:inline-flex!important;align-items:center!important;gap:0!important;flex:0 0 auto}
.evx-platform-brand .evx-platform-logo{
  width:64px!important;
  height:48px!important;
  min-width:64px;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.26));
  transition:transform .18s ease;
}
.evx-platform-brand:hover .evx-platform-logo{transform:translateY(-1px)}
.evx-glass-nav nav{display:flex;align-items:center;gap:4px!important;margin-left:4px}
.evx-glass-nav nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:12px;
  opacity:.86!important;
  font-size:12px!important;
  font-weight:760;
  transition:background .18s ease,opacity .18s ease,transform .18s ease;
}
.evx-glass-nav nav a:hover{
  background:color-mix(in srgb,var(--evx-text) 8%,transparent);
  opacity:1!important;
  transform:translateY(-1px);
}
.evx-glass-nav .evx-nav-actions{margin-left:auto;display:flex;align-items:center;gap:7px}
.evx-glass-nav .evx-share{
  min-height:40px;
  padding:0 13px;
  border:1px solid color-mix(in srgb,var(--evx-text) 16%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--evx-surface) 52%,transparent);
  color:var(--evx-text);
}
.evx-glass-nav .evto-account-trigger{
  min-height:42px;
  border-radius:12px;
  border-color:color-mix(in srgb,var(--evx-text) 16%,transparent)!important;
  background:color-mix(in srgb,var(--evx-surface) 56%,transparent)!important;
}
body.admin-bar .evx-experience .evx-glass-nav{top:44px!important}

@media(max-width:800px){
  .evto-global-nav{width:calc(100% - 20px);top:8px;margin-top:8px!important;min-height:60px!important;padding:6px 8px 6px 10px!important;border-radius:17px!important}
  .evto-global-nav nav,.evto-global-nav .evto-help-link,.evto-global-nav .evto-promoter-top{display:none!important}
  .evto-brand-mark-only .evto-brand-logo{width:56px!important;height:44px!important;min-width:56px!important}
  .evto-global-nav .evto-account-trigger{padding:5px!important;border-radius:12px!important}
  .evto-global-nav .evto-account-trigger-label{display:none!important}
  .evto-global-nav .evto-account-trigger-icon{width:32px;height:32px}
  .evx-experience .evx-glass-nav{width:calc(100% - 20px)!important;top:8px!important;margin-top:8px!important;min-height:60px;padding:6px 8px 6px 10px!important;border-radius:17px!important}
  .evx-glass-nav nav{display:none!important}
  .evx-platform-brand .evx-platform-logo{width:56px!important;height:44px!important;min-width:56px}
  .evx-glass-nav .evx-share{min-height:38px;padding:0 10px;font-size:11px}
  .evx-glass-nav .evto-account-trigger{padding:5px!important;border-radius:12px}
  body.admin-bar .evto-global-nav{top:40px}
  body.admin-bar .evx-experience .evx-glass-nav{top:40px!important}
}
@media(max-width:782px){
  body.admin-bar .evto-global-nav{top:54px}
  body.admin-bar .evx-experience .evx-glass-nav{top:54px!important}
}
@media(max-width:420px){
  .evto-global-nav{width:calc(100% - 14px);border-radius:15px!important}
  .evto-brand-mark-only .evto-brand-logo{width:50px!important;height:40px!important;min-width:50px!important}
  .evx-experience .evx-glass-nav{width:calc(100% - 14px)!important;border-radius:15px!important}
  .evx-platform-brand .evx-platform-logo{width:50px!important;height:40px!important;min-width:50px}
}


/* EventOS 0.22.2 — GABE brand consistency + readable body system */
:root{
  --gp-brand:var(--evto-accent,#c9a63b);
  --gp-brand-ink:#765a10;
  --gp-brand-soft:#f8f3e3;
  --gp-ink:#17191f;
  --gp-body:#344054;
  --gp-muted:#667085;
  --gp-subtle:#98a2b3;
  --gp-bg:#f6f7f9;
  --gp-surface:#ffffff;
  --gp-border:#e4e7ec;
  --gp-dark:#17191d;
}
.evto-marketplace-home,.evto-info-page,.organizer-directory,.organizer-page,.evto-wallet,.evto-auth-page{background:var(--gp-bg)!important;color:var(--gp-body)!important;color-scheme:light}
.evto-marketplace-home h1,.evto-marketplace-home h2,.evto-marketplace-home h3,
.evto-info-page h1,.evto-info-page h2,.evto-info-page h3,
.organizer-directory h1,.organizer-directory h2,.organizer-directory h3,
.organizer-page h1,.organizer-page h2,.organizer-page h3,
.evto-wallet h1,.evto-wallet h2,.evto-wallet h3,
.evto-auth-page h1,.evto-auth-page h2,.evto-auth-page h3{color:var(--gp-ink)}
.evto-marketplace-home p,.evto-info-page p,.organizer-directory p,.organizer-page main p,.evto-wallet p,.evto-auth-page p{color:var(--gp-body);line-height:1.65}
.evto-marketplace-home small,.evto-info-page small,.organizer-directory small,.organizer-page main small,.evto-wallet small,.evto-auth-page small{color:var(--gp-muted)}
.evto-marketplace-home .eyebrow,.evto-info-page .eyebrow,.organizer-directory .eyebrow,.organizer-page main .eyebrow,.evto-wallet .eyebrow,.evto-auth-page .eyebrow{color:var(--gp-brand-ink)!important}
.evto-card,.evto-card-v2,.content-card,.checkout-card,.evto-help-grid a,.organizer-directory-card,.evto-auth-page-card{background:var(--gp-surface)!important;border-color:var(--gp-border)!important;box-shadow:0 12px 32px rgba(16,24,40,.045)}
.evto-card-v2 .event-card-copy p,.evto-card-v2 .event-card-copy small{color:var(--gp-muted)!important}
.evto-card-v2 .date-block b,.event-card-price,.event-card-bottom>span:first-child b{color:var(--gp-brand-ink)!important}
.evto-card-v2 .event-card-bottom>strong{background:var(--gp-brand-soft)!important;color:var(--gp-brand-ink)!important;border:1px solid color-mix(in srgb,var(--gp-brand) 32%,var(--gp-border))}
.evto-chips button{color:#475467;border-color:var(--gp-border);background:#fff}.evto-chips button.active{background:var(--gp-dark);color:#fff;border-color:var(--gp-dark)}
.evto-search{border-color:var(--gp-border);box-shadow:0 14px 36px rgba(16,24,40,.07)}
.evto-marketplace-home .evto-search button,.evto-info-page .primary-buy,.evto-wallet .primary-buy,.evto-auth-page .primary-buy,.evto-secure-checkout .primary-buy{background:var(--gp-dark)!important;color:#fff!important;border:1px solid var(--gp-dark)!important;box-shadow:0 8px 22px rgba(16,24,40,.12)}
.evto-marketplace-home .evto-search button:hover,.evto-info-page .primary-buy:hover,.evto-wallet .primary-buy:hover,.evto-auth-page .primary-buy:hover,.evto-secure-checkout .primary-buy:hover{background:#0d0f12!important;border-color:color-mix(in srgb,var(--gp-brand) 54%,#0d0f12)!important;transform:translateY(-1px)}
.evto-outline-btn,.evto-secondary-action{background:#fff!important;color:#344054!important;border:1px solid var(--gp-border)!important}
.evto-outline-btn:hover,.evto-secondary-action:hover{border-color:color-mix(in srgb,var(--gp-brand) 45%,var(--gp-border))!important;background:var(--gp-brand-soft)!important;color:var(--gp-brand-ink)!important}
.evto-global-nav nav a,.evto-global-nav .evto-help-link{color:#344054!important}.evto-global-nav nav a:hover,.evto-global-nav .evto-help-link:hover{color:var(--gp-ink)!important;background:rgba(17,24,39,.045)}
.evto-global-nav .evto-promoter-top{color:var(--gp-brand-ink)!important;background:var(--gp-brand-soft)!important;border-color:color-mix(in srgb,var(--gp-brand) 34%,var(--gp-border))!important}
.evto-secure-checkout .checkout-dialog{color:var(--gp-body)!important;background:#fff!important}.evto-secure-checkout .checkout-dialog h2,.evto-secure-checkout .checkout-dialog h3,.evto-secure-checkout .checkout-dialog b,.evto-secure-checkout .checkout-dialog strong{color:var(--gp-ink)!important}.evto-secure-checkout .checkout-dialog p,.evto-secure-checkout .checkout-dialog small,.evto-secure-checkout .checkout-dialog span{color:var(--gp-muted)}
.evto-secure-checkout .evto-checkout-stage,.evto-secure-checkout .evto-cart-review,.evto-secure-checkout .evto-payment-stage,.evto-secure-checkout .evto-identity-options button{border-color:var(--gp-border)!important;background:#fff!important}
.evto-secure-checkout input,.evto-secure-checkout select,.evto-auth-page input,.evto-auth-page select{border-color:#d0d5dd!important;color:var(--gp-ink)!important;background:#fff!important}.evto-secure-checkout input:focus,.evto-secure-checkout select:focus,.evto-auth-page input:focus,.evto-auth-page select:focus{outline:none!important;border-color:var(--gp-brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-brand) 18%,transparent)!important}
.evto-secure-checkout .evto-checkout-stage-head>span,.evto-flow-steps span.is-active,.evto-identity-options button[aria-checked="true"] i{background:var(--gp-brand)!important;color:#241c06!important;border-color:var(--gp-brand)!important}
.evto-secure-checkout .evto-identity-options button[aria-checked="true"],.ticket-option:has(input:checked){border-color:color-mix(in srgb,var(--gp-brand) 70%,#d0d5dd)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-brand) 12%,transparent)!important}
.evto-account-shortcut{background:#fbfcfd!important;border-color:var(--gp-border)!important}.evto-account-shortcut b{color:var(--gp-ink)}.evto-account-shortcut small{color:var(--gp-muted)}.evto-account-shortcut button{color:var(--gp-brand-ink)!important}
.wallet-ticket{background:#fff!important;border-color:var(--gp-border)!important;box-shadow:0 12px 30px rgba(16,24,40,.05)}.wallet-ticket p,.wallet-ticket small{color:var(--gp-muted)!important}.wallet-ticket .wallet-top{border-bottom-color:#eef0f3}.wallet-transfer{border-color:color-mix(in srgb,var(--gp-brand) 42%,var(--gp-border))!important;color:var(--gp-brand-ink)!important;background:var(--gp-brand-soft)!important}
.evto-info-main,.organizer-directory-main,.evto-account-shell{color:var(--gp-body)}
.evto-info-grid article,.evto-help-grid a{color:var(--gp-body)}.evto-info-grid article>b,.evto-help-grid a:hover b{color:var(--gp-brand-ink)!important}
@media(max-width:700px){.evto-marketplace-home p,.evto-info-page p,.organizer-directory p,.organizer-page main p{font-size:14px;line-height:1.62}}

/* EventOS 0.22.2 — account drawer readability */
.evto-account-drawer{background:#fff!important;color:#344054!important;border-left:1px solid #e4e7ec!important}.evto-drawer-head{border-bottom-color:#e4e7ec!important}.evto-drawer-brand b,.evto-drawer-user-card h3,.evto-drawer-info-card h3,.evto-auth-stack h3{color:#17191f!important}.evto-drawer-user-card p,.evto-drawer-info-card p,.evto-drawer-links a span,.evto-auth-stack p{color:#667085!important}.evto-drawer-links a{border-color:#eaecf0!important;background:#fff!important}.evto-drawer-links a:hover{background:#f8f3e3!important;border-color:color-mix(in srgb,var(--gp-brand) 35%,#e4e7ec)!important}.evto-drawer-links a:hover span,.evto-drawer-links a:hover b{color:#765a10!important}.evto-drawer-stats>div{background:#f9fafb!important;border-color:#eaecf0!important}.evto-drawer-stats b{color:#17191f!important}.evto-drawer-stats span{color:#667085!important}

/* EventOS 0.22.2 — GABE marketplace fallback artwork */
.evto-marketplace-home .poster-a{background:linear-gradient(145deg,#2b2d33,#b7932e)!important}.evto-marketplace-home .poster-b{background:linear-gradient(145deg,#111318,#6f5818)!important}.evto-marketplace-home .poster-c{background:linear-gradient(145deg,#15171b,#c9a63b)!important}.evto-marketplace-home .art-1{background:linear-gradient(150deg,#181a1f,#b8932e)!important}.evto-marketplace-home .art-2{background:linear-gradient(150deg,#111318,#66521a)!important}.evto-marketplace-home .art-3{background:linear-gradient(150deg,#22252b,#9c8131)!important}.evto-marketplace-home .art-4{background:linear-gradient(150deg,#14161a,#7b6422)!important}


/* EventOS 0.22.3 — reserved-seat chooser readability + responsive layout */
.evto-seat-actions{
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  width:100%;
  padding:18px!important;
  background:#fff!important;
  border:1px solid var(--gp-border,#e4e7ec)!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(16,24,40,.065)!important;
  color:var(--gp-body,#344054)!important;
}
.evto-seat-choice-head{display:grid!important;gap:5px!important;min-width:0}
.evto-seat-choice-head>span{color:var(--gp-brand-ink,#765a10)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important}
.evto-seat-choice-head>b,
.evx-experience .evto-seat-actions .evto-seat-choice-head>b{
  color:var(--gp-ink,#17191f)!important;
  font-size:clamp(17px,2vw,20px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.evto-seat-choice-head>small,
.evx-experience .evto-seat-actions .evto-seat-choice-head>small{
  color:var(--gp-muted,#667085)!important;
  font-size:11px!important;
  line-height:1.5!important;
  max-width:560px;
}
.evto-seat-choice-buttons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  min-width:0;
}
.evto-seat-choice-buttons>button{
  position:relative;
  min-width:0;
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  padding:13px 14px!important;
  border:1px solid #d7dce3!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--gp-ink,#17191f)!important;
  text-align:left!important;
  box-shadow:0 4px 14px rgba(16,24,40,.025)!important;
  overflow:hidden;
}
.evto-seat-choice-buttons>button[data-seat-action="best"]{
  border-color:color-mix(in srgb,var(--gp-brand,#c9a63b) 52%,#d7dce3)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--gp-brand,#c9a63b) 7%,#fff),#fff 58%)!important;
  color:var(--gp-ink,#17191f)!important;
}
.evto-seat-choice-buttons>button:hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--gp-brand,#c9a63b) 65%,#d0d5dd)!important;
  box-shadow:0 8px 20px rgba(16,24,40,.07)!important;
}
.evto-seat-choice-buttons>button.is-active{
  border-color:var(--gp-brand,#c9a63b)!important;
  background:var(--gp-brand-soft,#f8f3e3)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-brand,#c9a63b) 15%,transparent)!important;
}
.evto-seat-choice-buttons>button:disabled{opacity:.62!important;cursor:wait!important;transform:none!important}
.evto-seat-choice-buttons .evto-seat-choice-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f3f4f6;
  color:#344054;
  font-size:17px;
  font-style:normal;
  font-weight:900;
}
.evto-seat-choice-buttons>button[data-seat-action="best"] .evto-seat-choice-icon{
  background:var(--gp-brand-soft,#f8f3e3);
  color:var(--gp-brand-ink,#765a10);
}
.evto-seat-choice-buttons>button>span{display:block!important;min-width:0!important}
.evto-seat-choice-buttons strong,
.evx-experience .evto-seat-actions .evto-seat-choice-buttons strong{
  display:block!important;
  color:var(--gp-ink,#17191f)!important;
  font-size:14px!important;
  line-height:1.2!important;
  margin:0!important;
}
.evto-seat-choice-buttons small,
.evx-experience .evto-seat-actions .evto-seat-choice-buttons small{
  display:block!important;
  color:var(--gp-muted,#667085)!important;
  font-size:10px!important;
  line-height:1.35!important;
  margin-top:4px!important;
}
.evto-seat-choice-buttons em{
  align-self:start;
  margin-top:1px;
  padding:5px 7px;
  border-radius:999px;
  background:#f2f4f7;
  color:#667085;
  font-size:8px;
  line-height:1;
  font-style:normal;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.evto-seat-choice-buttons>button[data-seat-action="best"] em{background:var(--gp-brand-soft,#f8f3e3);color:var(--gp-brand-ink,#765a10)}
.evx-experience .evto-seat-actions{background:#fff!important;color:var(--gp-body,#344054)!important;border-color:var(--gp-border,#e4e7ec)!important}
@media(max-width:760px){
  .evto-seat-actions{padding:15px!important;border-radius:18px!important}
  .evto-seat-choice-buttons{grid-template-columns:1fr!important}
  .evto-seat-choice-buttons>button{min-height:76px!important}
}
@media(max-width:420px){
  .evto-seat-actions{padding:14px!important;gap:12px!important}
  .evto-seat-choice-buttons>button{grid-template-columns:36px minmax(0,1fr)!important;padding:12px!important}
  .evto-seat-choice-buttons em{display:none!important}
  .evto-seat-choice-buttons .evto-seat-choice-icon{width:36px;height:36px;border-radius:11px}
}


/* EventOS 0.22.7 — centered, company-branded account access */
.evto-auth-page{min-height:100vh!important;padding:clamp(24px,5vw,64px)!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--evto-auth-accent,var(--evto-accent)) 12%,transparent),transparent 30%),linear-gradient(180deg,#f7f8fb,#eef1f5)!important}
.evto-auth-shell{width:min(1040px,100%)!important;max-width:1040px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;border:1px solid #e3e7ee!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 34px 100px rgba(15,23,42,.13)!important}
.evto-auth-brand-panel{position:relative;min-height:650px;padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;color:#fff!important;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--evto-auth-accent,var(--evto-accent)) 68%,#fff 4%),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--evto-auth-accent,var(--evto-accent)) 52%,#0b1020),#090d17 72%)!important}
.evto-auth-brand-panel:after{content:"";position:absolute;inset:auto -90px -120px auto;width:310px;height:310px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.02);pointer-events:none}
.evto-auth-brand-lockup{position:relative;z-index:1;display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important}.evto-auth-brand-lockup>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);overflow:hidden}.evto-auth-brand-lockup img{width:100%;height:100%;object-fit:contain}.evto-auth-brand-lockup b,.evto-auth-brand-lockup small{display:block}.evto-auth-brand-lockup b{font-size:16px;letter-spacing:-.02em}.evto-auth-brand-lockup small{margin-top:2px;color:rgba(255,255,255,.62);font-size:10px}
.evto-auth-brand-copy{position:relative;z-index:1;padding:42px 0 28px}.evto-auth-brand-copy>span{font-size:9px;letter-spacing:.16em;font-weight:900;color:color-mix(in srgb,var(--evto-auth-accent,var(--evto-accent)) 28%,#fff)}.evto-auth-brand-copy h1{margin:10px 0 14px!important;color:#fff!important;font-size:clamp(36px,4vw,55px)!important;line-height:.98!important;letter-spacing:-.045em!important}.evto-auth-brand-copy p{max-width:410px!important;margin:0!important;color:rgba(255,255,255,.66)!important;font-size:13px!important;line-height:1.7!important}
.evto-auth-trust{position:relative;z-index:1;display:grid;gap:8px}.evto-auth-trust>div{padding:11px 12px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}.evto-auth-trust b,.evto-auth-trust small{display:block}.evto-auth-trust b{font-size:10px;color:#fff}.evto-auth-trust small{margin-top:3px;color:rgba(255,255,255,.56);font-size:9px;line-height:1.45}
.evto-auth-shell>.evto-auth-page-card{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(34px,5vw,58px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center}.evto-auth-shell>.evto-auth-page-card>h2{font-size:clamp(34px,4vw,46px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:10px 0 13px!important}.evto-auth-shell>.evto-auth-page-card>p{max-width:520px;margin:0;color:#667085!important}.evto-auth-shell .evto-auth-stack{margin-top:28px!important}.evto-auth-shell .evto-auth-tabs{gap:6px;padding:5px;border:1px solid #e5e7eb;border-radius:14px;background:#f7f8fa}.evto-auth-shell .evto-auth-tabs button{border:0!important;background:transparent!important;border-radius:10px!important}.evto-auth-shell .evto-auth-tabs button.active{background:#101828!important;color:#fff!important;box-shadow:0 3px 10px rgba(16,24,40,.12)}.evto-auth-shell .evto-auth-form input:not([type=checkbox]){min-height:48px!important;border-radius:12px!important}.evto-auth-shell .evto-auth-primary{min-height:50px!important;border-radius:12px!important;background:var(--evto-auth-accent,var(--evto-accent))!important;box-shadow:0 10px 26px color-mix(in srgb,var(--evto-auth-accent,var(--evto-accent)) 22%,transparent)!important}.evto-auth-shell .evto-auth-text{color:color-mix(in srgb,var(--evto-auth-accent,var(--evto-accent)) 72%,#101828)!important}
@media(max-width:860px){.evto-auth-page{padding:18px!important}.evto-auth-shell{grid-template-columns:1fr!important;max-width:620px!important}.evto-auth-brand-panel{min-height:auto!important;padding:24px!important}.evto-auth-brand-copy{padding:38px 0 8px}.evto-auth-brand-copy h1{font-size:38px!important}.evto-auth-trust{display:none}.evto-auth-shell>.evto-auth-page-card{padding:30px 24px 34px!important}}
@media(max-width:520px){.evto-auth-page{padding:10px!important;place-items:start center!important}.evto-auth-shell{border-radius:20px!important}.evto-auth-brand-panel{padding:19px!important}.evto-auth-brand-lockup>span{width:45px;height:45px}.evto-auth-brand-copy{padding:28px 0 4px}.evto-auth-brand-copy h1{font-size:31px!important}.evto-auth-shell>.evto-auth-page-card{padding:26px 19px 30px!important}}


/* EventOS 0.22.8 — definitive account drawer, centered wallet, and event-card cleanup.
   These selectors intentionally come last and outrank legacy full-screen account rules. */
:root{--evto-drawer-accent:var(--evto-accent,#c9a63b)}
body.evtos-app-shell-page .evto-account-backdrop,
body > .evto-account-backdrop{background:rgba(10,12,16,.52)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
body.evtos-app-shell-page .evto-account-drawer,
body.evtos-app-shell-page .evto-account-drawer.evto-event-fullscreen-drawer,
body > .evto-account-drawer.evto-body-mounted-drawer,
body > .evto-account-drawer.evto-body-mounted-drawer.evto-event-fullscreen-drawer{
  left:auto!important;right:14px!important;top:14px!important;bottom:14px!important;
  width:min(470px,calc(100vw - 28px))!important;max-width:470px!important;
  height:auto!important;min-height:0!important;border-radius:26px!important;
  background:#fff!important;color:#20242b!important;border:1px solid rgba(17,24,39,.10)!important;
  box-shadow:0 34px 100px rgba(7,10,16,.30)!important;
  transform:translateX(calc(100% + 36px))!important;overflow:hidden!important;
}
body.evtos-app-shell-page .evto-account-drawer.is-open,
body.evtos-app-shell-page .evto-account-drawer.evto-event-fullscreen-drawer.is-open,
body > .evto-account-drawer.evto-body-mounted-drawer.is-open,
body > .evto-account-drawer.evto-body-mounted-drawer.evto-event-fullscreen-drawer.is-open{transform:translateX(0)!important}
body.evtos-app-shell-page .evto-drawer-head,
body > .evto-account-drawer .evto-drawer-head{
  width:100%!important;min-height:86px!important;padding:17px 20px!important;
  background:linear-gradient(180deg,#fff,#fbfaf7)!important;border-bottom:1px solid #ece8dc!important;
}
body.evtos-app-shell-page .evto-drawer-head:before,
body > .evto-account-drawer .evto-drawer-head:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--evto-drawer-accent,var(--evto-accent,#c9a63b))}
.evto-drawer-head{position:relative}
body.evtos-app-shell-page .evto-drawer-brand,
body > .evto-account-drawer .evto-drawer-brand{color:#17191f!important;text-decoration:none!important;min-width:0}
body.evtos-app-shell-page .evto-drawer-brand b,
body > .evto-account-drawer .evto-drawer-brand b{font-size:16px!important;color:#17191f!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.evtos-app-shell-page .evto-drawer-brand>span,
body > .evto-account-drawer .evto-drawer-brand>span{width:56px!important;height:42px!important;border-radius:10px!important;background:transparent!important;border:0!important}
.evto-drawer-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
body.evtos-app-shell-page .evto-drawer-close,
body > .evto-account-drawer .evto-drawer-close{width:42px!important;height:42px!important;background:#f6f7f8!important;color:#20242b!important;border:1px solid #e4e7ec!important;font-size:22px!important}
body.evtos-app-shell-page .evto-drawer-close:hover,
body > .evto-account-drawer .evto-drawer-close:hover{background:#eceef1!important}
body.evtos-app-shell-page .evto-drawer-scroll,
body > .evto-account-drawer .evto-drawer-scroll{width:100%!important;max-width:none!important;margin:0!important;padding:20px!important;background:#fff!important}
.evto-drawer-user-card{padding:16px!important;border:1px solid #ece7d8!important;border-radius:18px!important;background:linear-gradient(135deg,#fffdf7,#f7f1df)!important;box-shadow:none!important}
.evto-drawer-avatar{background:var(--evto-drawer-accent,var(--evto-accent,#c9a63b))!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--evto-drawer-accent,var(--evto-accent,#c9a63b)) 24%,transparent)!important}
.evto-drawer-user-card span{color:#8b6e20!important}.evto-drawer-user-card h3{color:#17191f!important}.evto-drawer-user-card p{color:#667085!important}
.evto-drawer-stats{gap:10px!important;margin:12px 0 18px!important}.evto-drawer-stats>div{padding:14px 15px!important;background:#f8f9fb!important;border:1px solid #eaecf0!important;border-radius:15px!important}.evto-drawer-stats b{color:#17191f!important}.evto-drawer-stats span{color:#667085!important}
.evto-drawer-links{gap:8px!important}.evto-drawer-links a{min-height:48px!important;padding:0 14px!important;border:1px solid #eaecf0!important;border-radius:13px!important;background:#fff!important;color:#344054!important;text-decoration:none!important;transition:.18s ease!important}.evto-drawer-links a span{color:#344054!important;font-size:12px!important;font-weight:750!important}.evto-drawer-links a b{color:#98a2b3!important}.evto-drawer-links a:hover{background:#fbf8ed!important;border-color:color-mix(in srgb,var(--evto-drawer-accent,var(--evto-accent,#c9a63b)) 40%,#e4e7ec)!important;transform:translateY(-1px)}.evto-drawer-links a:hover span,.evto-drawer-links a:hover b{color:#6f5717!important}
.evto-drawer-links .evto-promoter-link{background:color-mix(in srgb,var(--evto-drawer-accent,var(--evto-accent,#c9a63b)) 11%,#fff)!important;border-color:color-mix(in srgb,var(--evto-drawer-accent,var(--evto-accent,#c9a63b)) 34%,#e4e7ec)!important}.evto-drawer-links .evto-promoter-link span{color:#6f5717!important}.evto-drawer-links .evto-admin-link{background:#17191f!important;border-color:#17191f!important}.evto-drawer-links .evto-admin-link span,.evto-drawer-links .evto-admin-link b{color:#fff!important}
.evto-drawer-divider{background:#eaecf0!important;margin:18px 0!important}.evto-drawer-logout{background:#fff!important;border:1px solid #e4e7ec!important;color:#344054!important;border-radius:13px!important;text-decoration:none!important}.evto-drawer-logout:hover{background:#f8f9fb!important}
.evto-account-drawer .evto-auth-tabs{grid-template-columns:1fr 1fr!important;padding:4px!important;background:#f5f6f8!important;border:1px solid #e4e7ec!important;border-radius:13px!important}.evto-account-drawer .evto-auth-tabs button{background:transparent!important;color:#667085!important;border:0!important;border-radius:9px!important}.evto-account-drawer .evto-auth-tabs button.active{background:#17191f!important;color:#fff!important}.evto-account-drawer .evto-auth-form label{color:#475467!important}.evto-account-drawer .evto-auth-form input:not([type=checkbox]){background:#fff!important;color:#17191f!important;border-color:#d0d5dd!important}.evto-account-drawer .evto-auth-primary{background:var(--evto-drawer-accent,var(--evto-accent,#c9a63b))!important;color:#fff!important}.evto-account-drawer .evto-auth-text{color:#765a10!important}

/* Keep customer wallet and account surfaces centered on wide screens. */
.evto-wallet .evto-account-shell,
.evto-wallet .evto-account-shell-centered{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:46px 0 92px!important}
.evto-wallet .evtos-email-verification-notice{border-radius:20px!important;padding:22px 24px!important}
.evto-wallet .section-head{margin-top:8px!important}.evto-wallet .content-card{border-radius:20px!important}

/* Event cards: keep long all-in prices and availability from colliding with CTA. */
.event-card-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:14px 0 0!important;margin:0!important;border-top:1px solid #eceef1!important}
.event-card-price-wrap{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin:0!important}.event-card-price-wrap small{font-size:8px!important;letter-spacing:1.15px!important}.event-card-price-wrap b{font-size:17px!important;line-height:1.15!important;white-space:normal!important}.event-card-availability{display:block!important;margin-top:3px!important;color:#7c838d!important;font-size:9px!important;font-style:normal!important;line-height:1.25!important;text-align:left!important}.event-card-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 13px!important;border-radius:999px!important;background:var(--gp-brand-soft,#f7f1df)!important;color:var(--gp-brand-ink,#765a10)!important;border:1px solid color-mix(in srgb,var(--gp-brand,var(--evto-accent,#c9a63b)) 32%,#e4e7ec)!important;white-space:nowrap!important;font-size:9px!important;font-weight:850!important}
@media(max-width:430px){.event-card-bottom{grid-template-columns:1fr!important}.event-card-cta{width:100%!important}.evto-wallet .evto-account-shell,.evto-wallet .evto-account-shell-centered{width:calc(100% - 24px)!important;padding:28px 0 64px!important}}
@media(max-width:700px){body.evtos-app-shell-page .evto-account-drawer,body.evtos-app-shell-page .evto-account-drawer.evto-event-fullscreen-drawer,body > .evto-account-drawer.evto-body-mounted-drawer,body > .evto-account-drawer.evto-body-mounted-drawer.evto-event-fullscreen-drawer{right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;border-radius:0!important}.evto-drawer-scroll{padding:18px 16px max(28px,env(safe-area-inset-bottom))!important}}

/* EventOS 0.23.0 — contained, editorial company-story About page. */
.evto-about-story{--story-accent:var(--company-accent,var(--evto-accent,#c9a63b));background:#f4f3ef;color:#17191f;min-height:100vh}
.evto-about-story .evto-global-nav{max-width:1180px}
.evto-story-main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:38px 0 96px}
.evto-story-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:26px;align-items:stretch;padding:34px;border:1px solid #e2dfd6;border-radius:30px;background:#fff;box-shadow:0 18px 55px rgba(21,24,31,.07)}
.evto-story-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:16px 10px 16px 8px}.evto-story-kicker{display:block;color:#775b12;font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.evto-story-hero h1{max-width:760px;margin:13px 0 18px;font-size:clamp(44px,5.7vw,76px);line-height:.96;letter-spacing:-.055em;text-wrap:balance}.evto-story-hero-copy>p{max-width:720px;margin:0;color:#555b65;font-size:clamp(15px,1.35vw,18px);line-height:1.72}
.evto-story-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.evto-story-primary,.evto-story-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:10px;font-weight:850;text-decoration:none;transition:.18s ease}.evto-story-primary{background:#17191f;color:#fff}.evto-story-secondary{background:#faf9f6;color:#32343a;border:1px solid #dedbd2}.evto-story-primary:hover{transform:translateY(-1px);background:#282b31}.evto-story-secondary:hover{transform:translateY(-1px);border-color:var(--story-accent)}
.evto-story-brand-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;padding:26px;border-radius:24px;background:linear-gradient(155deg,#17191f 0%,#202329 62%,#30291b 100%);color:#fff;border:1px solid #262a30;box-shadow:0 20px 40px rgba(15,18,24,.15);position:relative;overflow:hidden}.evto-story-brand-card:before{content:"";position:absolute;width:180px;height:180px;right:-55px;top:-55px;border-radius:50%;background:var(--story-accent);opacity:.16;filter:blur(2px)}.evto-story-logo{position:relative;width:104px;height:78px;display:grid;place-items:center;margin-bottom:auto;border-radius:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);overflow:hidden}.evto-story-logo img{width:100%;height:100%;object-fit:contain}.evto-story-logo b{font-size:30px;color:var(--story-accent)}.evto-story-brand-card>span{position:relative;color:#d9bf70;font-size:8px;letter-spacing:.16em;font-weight:900}.evto-story-brand-card h2{position:relative;margin:8px 0 7px;color:#fff;font-size:24px;letter-spacing:-.03em}.evto-story-brand-card p{position:relative;margin:0;color:#b8bbc2;font-size:11px;line-height:1.6}
.evto-story-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 68px}.evto-story-proof article{background:#fff;padding:20px 22px;border:1px solid #e2dfd6;border-radius:18px;box-shadow:0 8px 24px rgba(21,24,31,.035)}.evto-story-proof b,.evto-story-proof span{display:block}.evto-story-proof b{font-size:14px;letter-spacing:-.02em}.evto-story-proof span{margin-top:5px;color:#767a81;font-size:10px;line-height:1.5}
.evto-story-narrative{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;padding:34px;border:1px solid #e2dfd6;border-radius:28px;background:#fff;margin-bottom:24px}.evto-story-narrative h2,.evto-story-section-head h2,.evto-story-finale h2{margin:9px 0 0;font-size:clamp(32px,3.8vw,50px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.evto-story-copy{padding-top:1px}.evto-story-copy p{margin:0 0 17px;color:#51565f;font-size:15px;line-height:1.82}.evto-story-copy p:first-child{font-size:18px;color:#23262b}
.evto-story-formats,.evto-story-history,.evto-story-venues{margin-top:24px;padding:34px;border:1px solid #e2dfd6;border-radius:28px;background:#fff}.evto-story-section-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);gap:40px;align-items:end;margin-bottom:26px}.evto-story-section-head>p{margin:0;color:#6b7078;font-size:12px;line-height:1.7}
.evto-story-format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.evto-story-format-grid article{min-height:205px;padding:21px;border-radius:18px;background:#f8f7f3;border:1px solid #e8e5dd;display:flex;flex-direction:column}.evto-story-format-grid i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f1e6c4;color:#6f5514;font-style:normal;font-size:9px;font-weight:900}.evto-story-format-grid h3{margin:auto 0 9px;font-size:18px;letter-spacing:-.025em}.evto-story-format-grid p{margin:0;color:#74777d;font-size:11px;line-height:1.58}
.evto-story-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evto-story-event{min-width:0;background:#fbfaf7;border:1px solid #e3e0d8;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(21,24,31,.04);transition:.2s ease}.evto-story-event:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(21,24,31,.07)}.evto-story-event-visual{height:210px;background-size:cover;background-position:center;position:relative;overflow:hidden}.evto-story-event-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,15,.32),transparent 55%);pointer-events:none}.evto-story-event-visual.is-placeholder{background:linear-gradient(135deg,#17191f,#2a2d34 68%,#4b3d18)}.evto-story-event-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;z-index:1}.evto-story-event-placeholder small{font-size:8px;letter-spacing:.18em;font-weight:900;color:#e2c977}.evto-story-event-placeholder strong{margin-top:4px;font-size:52px;line-height:.9;letter-spacing:-.06em}.evto-story-event-placeholder span{margin-top:8px;font-size:10px;color:#c4c7cd}.evto-story-event-number{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:#17191f;font-size:9px;box-shadow:0 5px 15px rgba(0,0,0,.12)}.evto-story-event-body{padding:21px 22px 22px}.evto-story-event-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.evto-story-event-meta>span{color:#7a5e13;font-size:8px;font-weight:900;letter-spacing:.12em}.evto-story-event-meta time{color:#94989f;font-size:9px;white-space:nowrap}.evto-story-event-body h3{margin:11px 0 6px;font-size:20px;line-height:1.12;letter-spacing:-.03em}.evto-story-event-venue{margin:0;color:#686d75;font-size:11px;line-height:1.45}.evto-story-event-desc{margin:13px 0 0!important;color:#5b6068!important;font-size:12px!important;line-height:1.65!important}.evto-story-event-body a{display:inline-flex;margin-top:16px;color:#6f5514;font-size:10px;font-weight:850;text-decoration:none}
.evto-story-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evto-story-venue-grid article{padding:22px;border-radius:18px;background:#f8f7f3;color:#17191f;border:1px solid #e5e2da;position:relative;overflow:hidden}.evto-story-venue-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--story-accent)}.evto-story-venue-grid span{font-size:8px;letter-spacing:.15em;color:#7a5e13;font-weight:900}.evto-story-venue-grid h3{margin:14px 0 6px;color:#17191f;font-size:18px}.evto-story-venue-grid p{margin:0;color:#74777d;font-size:11px}.evto-story-venue-grid small{display:block;margin-top:16px;color:#92969d;font-size:9px}
.evto-story-finale{margin-top:24px;padding:42px;border-radius:28px;background:linear-gradient(135deg,#17191f,#23262d);color:#fff;box-shadow:0 18px 45px rgba(15,18,24,.12)}.evto-story-finale h2{max-width:760px;color:#fff}.evto-story-finale>p{max-width:640px;margin:14px 0 0;color:#b5b8bf;font-size:13px;line-height:1.65}.evto-story-finale .evto-story-primary{background:var(--story-accent);color:#151515}.evto-story-finale .evto-story-secondary{background:transparent;color:#fff;border-color:#454951}
@media(max-width:980px){.evto-story-main{width:min(900px,calc(100% - 36px))}.evto-story-hero{grid-template-columns:1fr}.evto-story-brand-card{min-height:250px}.evto-story-format-grid{grid-template-columns:1fr 1fr}.evto-story-narrative{grid-template-columns:1fr;gap:26px}.evto-story-section-head{grid-template-columns:1fr;gap:14px}}
@media(max-width:720px){.evto-story-main{width:calc(100% - 24px);padding:20px 0 64px}.evto-story-hero,.evto-story-narrative,.evto-story-formats,.evto-story-history,.evto-story-venues{padding:22px;border-radius:22px}.evto-story-hero h1{font-size:44px}.evto-story-proof{grid-template-columns:1fr;margin-bottom:24px}.evto-story-format-grid,.evto-story-timeline,.evto-story-venue-grid{grid-template-columns:1fr}.evto-story-event-visual{height:190px}.evto-story-copy p{font-size:14px}.evto-story-copy p:first-child{font-size:17px}.evto-story-actions{flex-direction:column}.evto-story-primary,.evto-story-secondary{width:100%}.evto-story-finale{padding:28px 24px;border-radius:22px}}

/* GABE Promotions Ticketing 0.24.0 — commerce, promos, extras and waitlist */
.evto-addon-picker{margin:16px 0;padding:14px;border:1px solid var(--gp-border,#e4e7ec);border-radius:16px;background:#fafbfc}
.evto-addon-head{display:grid;gap:3px;margin-bottom:10px}.evto-addon-head>span,.evto-promo-box>div:first-child>span,.evto-waitlist-card>span{color:var(--gp-brand-ink,#765a10);font-size:9px;font-weight:900;letter-spacing:.13em}.evto-addon-head small,.evto-promo-box>div:first-child>small,.evto-waitlist-card>small{color:var(--gp-muted,#667085);font-size:10px;line-height:1.45}
.evto-addon-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto 66px;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eaecf0;cursor:pointer}.evto-addon-option:first-of-type{border-top:0}.evto-addon-option>input[type="checkbox"]{width:17px!important;height:17px!important;margin:0!important;accent-color:var(--gp-brand,#c9a63b)}.evto-addon-option>span{min-width:0}.evto-addon-option>span b,.evto-addon-option>span small{display:block}.evto-addon-option>span b{color:var(--gp-ink,#17191f);font-size:11px}.evto-addon-option>span small{margin-top:2px;color:var(--gp-muted,#667085);font-size:9px;line-height:1.35}.evto-addon-option>strong{color:var(--gp-ink,#17191f);font-size:11px;white-space:nowrap}.evto-addon-qty{width:66px!important;min-width:0!important;height:36px!important;margin:0!important;border:1px solid #d0d5dd!important;border-radius:9px!important;background:#fff!important;color:#17191f!important;text-align:center!important}.evto-addon-qty:disabled{opacity:.42;background:#f2f4f7!important}
.evto-promo-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:12px;align-items:end;margin:14px 0;padding:13px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#fafbfc}.evto-promo-box>div:first-child{display:grid;gap:3px}.evto-promo-entry{display:flex;gap:7px}.evto-promo-entry input{min-width:0;width:100%;height:39px;border:1px solid #d0d5dd;border-radius:10px;padding:0 11px;background:#fff;color:#17191f;font-size:12px;font-weight:750;text-transform:uppercase}.evto-promo-entry input:focus{outline:0;border-color:var(--gp-brand,#c9a63b);box-shadow:0 0 0 3px rgba(201,166,59,.15)}#evto-promo-message{grid-column:1/-1;min-height:14px;color:#667085;font-size:10px}#evto-promo-message.is-success{color:#067647;font-weight:750}#evto-promo-message.is-error{color:#b42318;font-weight:750}
.evto-review-line.is-discount{color:#067647!important}.evto-review-line.is-discount b{color:#067647!important}.evto-review-addon{padding-left:9px;border-left:2px solid #eadb9d}
.evto-waitlist-card{display:grid;gap:6px;margin:15px 0;padding:15px;border:1px solid #eadb9d;border-radius:16px;background:linear-gradient(145deg,#fffdf8,#fff)}.evto-waitlist-card>b{color:#17191f;font-size:14px}.evto-waitlist-card>div{display:grid;grid-template-columns:minmax(0,1fr) 78px auto;gap:7px;margin-top:6px}.evto-waitlist-card input{min-width:0;height:39px;border:1px solid #d0d5dd;border-radius:10px;padding:0 10px;background:#fff;color:#17191f}.evto-waitlist-card button{height:39px;border:0;border-radius:10px;padding:0 13px;background:#17191d;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.evto-waitlist-card button:disabled{opacity:.55}.evto-waitlist-card em{min-height:15px;color:#667085;font-size:10px;font-style:normal}.evto-waitlist-card em.is-success{color:#067647;font-weight:750}.evto-waitlist-card em.is-error{color:#b42318;font-weight:750}
@media(max-width:620px){.evto-addon-option{grid-template-columns:auto minmax(0,1fr) auto}.evto-addon-qty{grid-column:2/-1;width:100%!important}.evto-promo-box{grid-template-columns:1fr}.evto-promo-entry{grid-column:1}.evto-waitlist-card>div{grid-template-columns:1fr 72px}.evto-waitlist-card button{grid-column:1/-1}}

/* GABE Promotions Ticketing 0.24.6 — event lifecycle archive + official update surfaces */
.evto-event-updates,.evto-past-events{width:min(1390px,calc(100% - 48px));margin:64px auto 0}
.evto-event-updates .section-head,.evto-past-events .section-head{align-items:end}
.evto-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.evto-update-card{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:132px;padding:22px 24px;border:1px solid #e4e7ec;border-radius:20px;background:#fff;color:#17191f;text-decoration:none;box-shadow:0 10px 30px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.evto-update-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.075)}
.evto-update-card>div{min-width:0}.evto-update-card span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.13em}.evto-update-card h3{margin:9px 0 5px;font-size:20px;line-height:1.12;letter-spacing:-.03em}.evto-update-card p{margin:0;color:#667085;font-size:10px;line-height:1.45}.evto-update-card>strong{color:#344054;font-size:10px;white-space:nowrap}
.evto-update-card.status-postponed{border-color:#ead79c}.evto-update-card.status-postponed span{background:#fff8e5;color:#765a10}.evto-update-card.status-cancelled{border-color:#f1c5c1}.evto-update-card.status-cancelled span{background:#fff1f0;color:#912018}
.evto-past-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.evto-past-card{display:block;overflow:hidden;border:1px solid #e4e7ec;border-radius:22px;background:#fff;color:#17191f;text-decoration:none;box-shadow:0 10px 30px rgba(15,23,42,.04);transition:transform .18s ease,box-shadow .18s ease}.evto-past-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.08)}
.evto-past-art{height:210px;background-size:cover;background-position:center;position:relative}.evto-past-art>span{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:rgba(23,25,31,.9);color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(8px)}
.evto-past-copy{padding:18px 19px 20px}.evto-past-copy time{color:#765a10;font-size:9px;font-weight:900;letter-spacing:.08em}.evto-past-copy h3{margin:8px 0 6px;font-size:20px;line-height:1.1;letter-spacing:-.03em}.evto-past-copy p{margin:0;color:#667085;font-size:10px;line-height:1.45}.evto-past-copy strong{display:block;margin-top:14px;color:#344054;font-size:10px}
.evx-event-state-banner.state-completed{background:#17191f!important;color:#fff!important}.evx-event-state-banner.state-postponed{background:#8a6510!important;color:#fff!important}.evx-event-state-banner.state-cancelled{background:#912018!important;color:#fff!important}
.evx-status-detail{width:min(1160px,calc(100% - 36px));margin:20px auto 0;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e4e7ec;border-radius:20px;background:#fff;color:#17191f;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.evx-status-detail>div:first-child{min-width:0}.evx-status-detail>div:first-child>span{display:block;color:#765a10;font-size:8px;font-weight:900;letter-spacing:.15em}.evx-status-detail h2{margin:6px 0 5px!important;color:#17191f!important;font-size:22px!important;letter-spacing:-.03em}.evx-status-detail p{margin:0!important;max-width:720px;color:#667085!important;font-size:11px!important;line-height:1.6!important}.evx-status-detail>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.evx-status-detail .evx-primary,.evx-status-detail .evx-secondary{min-height:40px!important;padding:0 14px!important;border-radius:11px!important;font-size:10px!important;white-space:nowrap}.evx-status-detail-completed{border-color:#dfd7bd}.evx-status-detail-postponed{border-color:#ead79c;background:#fffdf7}.evx-status-detail-cancelled{border-color:#f1c5c1;background:#fffafa}.evx-status-detail-cancelled>div:first-child>span{color:#912018}
@media(max-width:900px){.evto-update-grid,.evto-past-grid{grid-template-columns:1fr 1fr}.evx-status-detail{align-items:flex-start;flex-direction:column}.evx-status-detail>div:last-child{justify-content:flex-start}}
@media(max-width:650px){.evto-event-updates,.evto-past-events{width:calc(100% - 24px);margin-top:44px}.evto-update-grid,.evto-past-grid{grid-template-columns:1fr}.evto-update-card{align-items:flex-start;flex-direction:column;gap:12px}.evto-past-art{height:190px}.evx-status-detail{width:calc(100% - 24px);padding:17px}.evx-status-detail>div:last-child{width:100%}.evx-status-detail .evx-primary,.evx-status-detail .evx-secondary{flex:1 1 auto}}
.evto-past-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.evto-past-head-actions>a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#344054;font-size:9px;font-weight:850;text-decoration:none}.evto-past-head-actions>a:hover{border-color:#d8c57f;color:#765a10}
.evto-past-archive-main{width:100%;padding:32px 0 90px}.evto-past-archive-hero{width:min(1390px,calc(100% - 48px));margin:0 auto;padding:54px 0 28px;border-bottom:1px solid #dedfe2}.evto-past-archive-hero h1{margin:9px 0 13px;color:#17191f;font-size:clamp(48px,7vw,92px);line-height:.94;letter-spacing:-.06em}.evto-past-archive-hero p{max-width:720px;margin:0;color:#667085;font-size:15px;line-height:1.7}.evto-past-archive-hero>a{display:inline-flex;align-items:center;margin-top:20px;min-height:42px;padding:0 16px;border-radius:999px;background:#17191f;color:#fff;font-size:10px;font-weight:850;text-decoration:none}
@media(max-width:650px){.evto-past-head-actions{justify-content:flex-start}.evto-past-archive-hero{width:calc(100% - 24px);padding-top:34px}.evto-past-archive-hero h1{font-size:52px}}

/* 0.24.9 Customer Experience — scoped ticket wallet enhancements only. */
.wallet-intro{margin:8px 0 0;color:#667085;font-size:12px;max-width:680px}.wallet-section{margin-top:28px}.wallet-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.wallet-section-head h3{margin:0;color:#17191f;font-size:18px;letter-spacing:-.02em}.wallet-section-head>span{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:850}.wallet-ticket-enhanced{position:relative;overflow:hidden}.wallet-ticket-enhanced.is-attention{border-color:#f0c36d!important;background:#fffbf2!important}.wallet-ticket-enhanced.is-past{background:#fafafa!important}.wallet-top>div{display:flex;align-items:center;gap:8px}.wallet-day-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#17191f;color:#fff!important;font-size:8px!important;letter-spacing:.9px!important}.wallet-event-time,.wallet-event-venue{margin:4px 0!important}.wallet-event-alert{display:grid;gap:4px;margin:14px 0;padding:11px 12px;border-radius:11px;border:1px solid #e4e7ec;background:#f8fafc}.wallet-event-alert b{font-size:11px;color:#344054}.wallet-event-alert span{font-size:10px;line-height:1.45;color:#667085}.wallet-event-alert.is-cancelled{background:#fff3f2;border-color:#fecdca}.wallet-event-alert.is-cancelled b{color:#b42318}.wallet-event-alert.is-postponed{background:#fffaeb;border-color:#fedf89}.wallet-event-alert.is-postponed b{color:#b54708}.wallet-event-alert.is-good{background:#ecfdf3;border-color:#abefc6}.wallet-event-alert.is-good b{color:#067647}.wallet-event-alert.is-past{background:#f2f4f7;border-color:#eaecf0}.wallet-qr-label{text-align:center;margin-top:14px}.wallet-qr-label b,.wallet-qr-label small{display:block}.wallet-qr-label b{font-size:9px;letter-spacing:1px;color:#067647}.wallet-qr-label small{font-size:9px;color:#667085;margin-top:3px}.wallet-qr-disabled{display:grid;gap:3px;margin:14px 0;padding:14px;text-align:center;border:1px dashed #d0d5dd;border-radius:12px;background:#f9fafb}.wallet-qr-disabled b{font-size:10px;color:#475467}.wallet-qr-disabled small{font-size:9px;color:#98a2b3}.wallet-customer-actions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.wallet-customer-actions a{display:inline-flex;align-items:center;min-height:34px;padding:7px 9px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;color:#344054;font-size:9px;font-weight:800;text-decoration:none}.wallet-customer-actions a:hover{border-color:#c9a63b;color:#765a10}.wallet-transfer-pending{display:block!important;text-align:center;text-decoration:none}.wallet-section-attention .wallet-section-head h3{color:#b54708}
@media(max-width:600px){.wallet-customer-actions a{flex:1 1 calc(50% - 7px);justify-content:center}.wallet-section{margin-top:22px}}

/* v0.33 public press, vendor and survey pages */
.growth-public-page{min-height:100vh;background:#f7f7f8}.growth-public-main{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:110px 0 64px}.growth-public-hero{padding:34px 0 24px}.growth-public-hero>span{display:block;margin-bottom:8px;font-size:11px;font-weight:850;letter-spacing:.16em;color:var(--evto-accent,#c9a63b)}.growth-public-hero h1{margin:0 0 10px;font-size:clamp(34px,6vw,68px);line-height:.98;letter-spacing:-.04em}.growth-public-hero p{max-width:720px;margin:0;color:#667085;font-size:16px;line-height:1.65}.growth-public-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.growth-public-form{max-width:760px}.growth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.growth-media-grid.public{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-media-grid.public article{padding:15px}.growth-media-grid.public article span,.growth-media-grid.public article small{display:block;color:#667085}.survey-form{max-width:680px}
@media(max-width:760px){.growth-public-main{width:min(100% - 20px,1120px);padding-top:88px}.growth-public-grid,.growth-media-grid.public{grid-template-columns:1fr}.growth-public-hero{padding-top:20px}.growth-public-hero h1{font-size:clamp(32px,12vw,52px)}}


/* GABE Promotions Ticketing 0.33.1 — homepage experience preview. */
.evto-coming-soon-card{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,54px);border:1px solid #e2dfd5;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#faf8f1 68%,#f5edcf 100%);box-shadow:0 10px 30px rgba(15,23,42,.04);position:relative;overflow:hidden}
.evto-coming-soon-card:after{content:"";position:absolute;right:-45px;top:-55px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,59,.18),rgba(201,166,59,0) 68%);pointer-events:none}
.evto-coming-soon-card>span{position:relative;z-index:1;color:#8a6b13;font-size:9px;font-weight:900;letter-spacing:.14em}
.evto-coming-soon-card h3{position:relative;z-index:1;margin:8px 0 7px;color:#17191f;font-size:clamp(26px,3.5vw,42px);line-height:1;letter-spacing:-.045em}
.evto-coming-soon-card p{position:relative;z-index:1;max-width:590px;margin:0;color:#667085;font-size:12px;line-height:1.6}
.evto-events>.evto-coming-soon-card{min-height:280px}
@media(max-width:650px){.evto-coming-soon-card{min-height:190px;padding:26px 22px}.evto-coming-soon-card h3{font-size:30px}.evto-events>.evto-coming-soon-card{min-height:220px}}

/* v0.34 About / Eventos editorial refresh */
.evto-about-story{background:#f4f3ef!important}.evto-about-story .evto-story-main{width:min(1160px,calc(100% - 48px));padding-top:30px}.evto-story-hero-v2{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);padding:0;overflow:hidden;background:#fff}.evto-story-hero-v2 .evto-story-hero-copy{padding:54px 48px}.evto-story-hero-v2 .evto-story-hero-copy h1{max-width:780px;font-size:clamp(48px,6vw,82px)}.evto-story-proof-panel{border-radius:0;min-height:470px;padding:34px}.evto-story-proof-panel .evto-story-logo{width:128px;height:88px}.evto-story-mini-proof{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:25px;border:1px solid rgba(255,255,255,.11);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.07)}.evto-story-mini-proof div{padding:15px;background:rgba(0,0,0,.08)}.evto-story-mini-proof b,.evto-story-mini-proof small{display:block}.evto-story-mini-proof b{color:#fff;font-size:22px;letter-spacing:-.04em}.evto-story-mini-proof small{margin-top:2px;color:#c2c5cc;font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.evto-story-proof-v2{margin:16px 0 42px}.evto-story-proof-v2 article{min-height:94px;display:flex;flex-direction:column;justify-content:center}.evto-story-narrative{margin-bottom:16px}.evto-story-formats,.evto-story-history,.evto-story-venues,.evto-story-partners{margin-top:16px;padding:34px;border:1px solid #e2dfd6;border-radius:28px;background:#fff}.evto-story-history{padding-bottom:38px}.evto-story-timeline{position:relative;grid-template-columns:1fr}.evto-story-timeline:before{content:"";position:absolute;left:28px;top:8px;bottom:8px;width:1px;background:#dedbd2}.evto-story-event{display:grid;grid-template-columns:320px minmax(0,1fr);margin-left:54px;position:relative}.evto-story-event:before{content:"";position:absolute;left:-33px;top:37px;width:13px;height:13px;border:4px solid #fff;border-radius:50%;background:var(--story-accent);box-shadow:0 0 0 1px #d8d4ca}.evto-story-event-visual{height:100%;min-height:230px}.evto-story-event-body{padding:28px;display:flex;flex-direction:column;justify-content:center}.evto-story-event-body h3{font-size:24px}.evto-story-event-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.evto-story-event-stats span{display:inline-flex;align-items:baseline;gap:4px;padding:7px 9px;border-radius:999px;background:#f1eee5;color:#6f5514;font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.evto-story-event-stats b{font-size:11px;color:#17191f}.evto-story-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.evto-story-partner-grid article{min-height:118px;padding:20px;border:1px solid #e5e2da;border-radius:17px;background:#faf9f6;display:flex;flex-direction:column;justify-content:flex-end}.evto-story-partner-grid span{font-size:8px;letter-spacing:.15em;color:#86671a;font-weight:900}.evto-story-partner-grid h3{margin:8px 0 4px;font-size:16px;line-height:1.15}.evto-story-partner-grid small{color:#777b82;font-size:9px}.evto-story-finale{margin-top:16px}.evto-about-story .evto-story-section-head{align-items:start}.evto-about-story .evto-story-section-head h2{max-width:660px}
@media(max-width:980px){.evto-story-hero-v2{grid-template-columns:1fr}.evto-story-hero-v2 .evto-story-hero-copy{padding:38px 32px}.evto-story-proof-panel{min-height:300px;border-radius:0}.evto-story-event{grid-template-columns:260px minmax(0,1fr)}.evto-story-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.evto-about-story .evto-story-main{width:calc(100% - 20px);padding-top:12px}.evto-story-hero-v2{border-radius:20px}.evto-story-hero-v2 .evto-story-hero-copy{padding:30px 22px 25px}.evto-story-hero-v2 .evto-story-hero-copy h1{font-size:43px;line-height:.96}.evto-story-proof-panel{padding:24px;min-height:330px}.evto-story-proof-panel .evto-story-logo{width:108px;height:74px}.evto-story-mini-proof{grid-template-columns:1fr 1fr}.evto-story-proof-v2{grid-template-columns:1fr;margin:10px 0 18px}.evto-story-narrative,.evto-story-formats,.evto-story-history,.evto-story-venues,.evto-story-partners{padding:21px;border-radius:20px}.evto-story-timeline:before{left:7px}.evto-story-event{grid-template-columns:1fr;margin-left:22px}.evto-story-event:before{left:-21px;top:30px;width:11px;height:11px;border-width:3px}.evto-story-event-visual{height:180px;min-height:180px}.evto-story-event-body{padding:20px}.evto-story-event-body h3{font-size:21px}.evto-story-event-number{top:11px;right:11px}.evto-story-partner-grid{grid-template-columns:1fr 1fr}.evto-story-partner-grid article{min-height:105px;padding:16px}.evto-story-finale{padding:28px 22px}.evto-story-section-head{margin-bottom:20px}}
@media(max-width:430px){.evto-story-mini-proof{grid-template-columns:1fr 1fr}.evto-story-partner-grid{grid-template-columns:1fr}.evto-story-hero-v2 .evto-story-hero-copy h1{font-size:38px}.evto-story-proof-panel{min-height:310px}.evto-story-event-meta{align-items:flex-start;flex-direction:column;gap:5px}}

/* 0.34.1 — energetic, contained Gabe V About/Eventos refresh */
.evto-about-concert{background:linear-gradient(180deg,#eeece6 0,#f6f4ef 46%,#ece9e1 100%)!important;overflow-x:hidden}
.evto-about-concert .evto-story-main{width:min(1080px,calc(100% - 64px));padding:34px 0 92px}
.evto-about-concert .evto-story-hero-v2{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:520px;border:1px solid rgba(214,177,69,.26);border-radius:30px;background:linear-gradient(118deg,#090a0d 0%,#15171c 56%,#2b2414 100%);box-shadow:0 26px 70px rgba(13,14,18,.18);color:#fff}
.evto-about-concert .evto-story-hero-v2:before{content:"";position:absolute;z-index:-1;width:min(630px,64vw);height:min(630px,64vw);right:-70px;top:50%;transform:translateY(-50%) rotate(-4deg);background:url('../images/gabe-promotions-logo.webp') center/contain no-repeat;opacity:.075;filter:saturate(.7) contrast(1.05);pointer-events:none}
.evto-about-concert .evto-story-hero-v2:after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 82% 18%,rgba(222,180,58,.22),transparent 30%),linear-gradient(115deg,transparent 45%,rgba(255,255,255,.035) 45.2%,transparent 46%),linear-gradient(70deg,transparent 70%,rgba(218,177,54,.08) 70.3%,transparent 71%);pointer-events:none}
.evto-about-concert .evto-story-hero-copy{position:relative;z-index:2;padding:64px 52px}
.evto-about-concert .evto-story-kicker{color:#e1c56e}
.evto-about-concert .evto-story-hero-copy h1{max-width:700px;color:#fff;font-size:clamp(48px,6vw,78px);text-shadow:0 12px 34px rgba(0,0,0,.22)}
.evto-about-concert .evto-story-hero-copy>p{max-width:650px;color:#d2d4d9;font-size:17px}
.evto-about-concert .evto-story-primary{background:linear-gradient(135deg,#e2c76f,#b88a24);color:#111;border-color:transparent;box-shadow:0 10px 24px rgba(195,147,38,.22)}
.evto-about-concert .evto-story-secondary{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.055)}
.evto-about-concert .evto-story-proof-panel{position:relative;z-index:2;margin:28px 28px 28px 0;min-height:auto;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));backdrop-filter:blur(12px);box-shadow:none}
.evto-about-concert .evto-story-proof-panel:before{display:none}
.evto-about-concert .evto-story-proof-panel .evto-story-logo{background:rgba(0,0,0,.22);border-color:rgba(226,199,111,.24)}
.evto-about-concert .evto-story-proof-v2{gap:10px;margin:16px 0 34px}
.evto-about-concert .evto-story-proof-v2 article{position:relative;overflow:hidden;border-color:#ddd7c9;background:#fff;box-shadow:0 10px 28px rgba(24,23,20,.045)}
.evto-about-concert .evto-story-proof-v2 article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#e2c76f,#9d741a)}
.evto-about-concert .evto-story-narrative,.evto-about-concert .evto-story-formats,.evto-about-concert .evto-story-history,.evto-about-concert .evto-story-venues,.evto-about-concert .evto-story-partners{border-color:#ddd8cc;box-shadow:0 14px 40px rgba(25,23,19,.045)}
.evto-about-concert .evto-story-formats{background:linear-gradient(145deg,#fff 0%,#faf7ee 100%)}
.evto-about-concert .evto-story-format-grid article{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.evto-about-concert .evto-story-format-grid article:hover{transform:translateY(-3px);border-color:#d2bc74;box-shadow:0 16px 30px rgba(27,24,15,.07)}
.evto-about-concert .evto-story-history{background:#121318;color:#fff;border-color:#24262d}
.evto-about-concert .evto-story-history .evto-story-section-head h2{color:#fff}
.evto-about-concert .evto-story-history .evto-story-section-head>p{color:#aaaeb6}
.evto-about-concert .evto-story-history .evto-story-kicker{color:#ddc36e}
.evto-about-concert .evto-story-timeline:before{background:linear-gradient(#e2c76f,#5f532e)}
.evto-about-concert .evto-story-event{background:#1a1c21;border-color:#2b2e35;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.evto-about-concert .evto-story-event:before{border-color:#121318;box-shadow:0 0 0 1px #675a30}
.evto-about-concert .evto-story-event-body h3{color:#fff}
.evto-about-concert .evto-story-event-venue,.evto-about-concert .evto-story-event-desc{color:#b8bbc2!important}
.evto-about-concert .evto-story-event-meta time{color:#92969e}
.evto-about-concert .evto-story-event-stats span{background:#2a261c;color:#d8bd65}
.evto-about-concert .evto-story-event-stats b{color:#fff}
.evto-about-concert .evto-story-event-body a{color:#e2c76f}
.evto-about-concert .evto-story-venue-grid article,.evto-about-concert .evto-story-partner-grid article{background:linear-gradient(150deg,#fff,#f7f3e8);border-color:#dfd9ca}
.evto-about-concert .evto-story-finale{position:relative;overflow:hidden;background:linear-gradient(120deg,#111318,#272113);color:#fff;border-color:#2c2c2b}
.evto-about-concert .evto-story-finale:before{content:"";position:absolute;width:360px;height:360px;right:-90px;top:-120px;background:url('../images/gabe-promotions-logo.webp') center/contain no-repeat;opacity:.055;pointer-events:none}
.evto-about-concert .evto-story-finale h2{color:#fff}
.evto-about-concert .evto-story-finale p{color:#bfc2c8}

@media(max-width:980px){.evto-about-concert .evto-story-main{width:min(900px,calc(100% - 38px))}.evto-about-concert .evto-story-hero-v2{grid-template-columns:1fr;min-height:0}.evto-about-concert .evto-story-proof-panel{margin:0 30px 30px}.evto-about-concert .evto-story-hero-v2:before{right:-100px;top:32%;width:520px;height:520px}}
@media(max-width:720px){.evto-about-concert .evto-story-main{width:calc(100% - 22px);padding-top:14px}.evto-about-concert .evto-story-hero-v2{border-radius:22px}.evto-about-concert .evto-story-hero-copy{padding:36px 24px 30px}.evto-about-concert .evto-story-hero-copy h1{font-size:41px}.evto-about-concert .evto-story-hero-copy>p{font-size:15px}.evto-about-concert .evto-story-proof-panel{margin:0 18px 18px;padding:22px}.evto-about-concert .evto-story-hero-v2:before{width:390px;height:390px;right:-145px;top:30%;opacity:.065}.evto-about-concert .evto-story-history{padding:22px 19px}.evto-about-concert .evto-story-event{margin-left:20px}.evto-about-concert .evto-story-proof-v2 article{min-height:82px}.evto-about-concert .evto-story-finale:before{width:280px;height:280px;right:-110px}}


/* 0.34.7 — centered About/Eventos shell + managed Gabe V sponsor directory */
.evto-about-concert .evto-story-main{width:calc(100% - 96px)!important;max-width:1020px!important;margin-left:auto!important;margin-right:auto!important}
.evto-about-concert .evto-story-main>section{max-width:100%;margin-left:auto;margin-right:auto}
.evto-about-concert .evto-story-flyer-partners{margin-top:16px;padding:34px;border:1px solid #d8d1c2;border-radius:28px;background:linear-gradient(145deg,#101116,#201b10);box-shadow:0 16px 44px rgba(20,18,14,.09);color:#fff;overflow:hidden}
.evto-about-concert .evto-story-flyer-partners .evto-story-section-head h2{color:#fff;max-width:620px}
.evto-about-concert .evto-story-flyer-partners .evto-story-section-head>p{color:#aeb1b8;max-width:460px}
.evto-story-flyer-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.evto-story-flyer-logo-grid figure{margin:0;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045);overflow:hidden}
.evto-story-flyer-logo{height:104px;display:flex;align-items:center;justify-content:center;padding:8px;background:#0e0f12}
.evto-story-flyer-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px}
.evto-story-flyer-logo-grid figcaption{padding:11px 12px 13px}
.evto-story-flyer-logo-grid figcaption b,.evto-story-flyer-logo-grid figcaption span{display:block}
.evto-story-flyer-logo-grid figcaption b{color:#fff;font-size:11px;line-height:1.25}
.evto-story-flyer-logo-grid figcaption span{margin-top:4px;color:#868a92;font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.055em}
@media(max-width:1100px){.evto-about-concert .evto-story-main{width:calc(100% - 48px)!important;max-width:940px!important}.evto-story-flyer-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.evto-about-concert .evto-story-main{width:calc(100% - 24px)!important;max-width:none!important}.evto-about-concert .evto-story-flyer-partners{padding:21px;border-radius:20px}.evto-story-flyer-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evto-story-flyer-logo{height:88px}}
@media(max-width:420px){.evto-story-flyer-logo-grid{grid-template-columns:1fr 1fr}.evto-story-flyer-logo-grid figcaption b{font-size:10px}.evto-story-flyer-logo-grid figcaption span{font-size:7px}}

/* GABE Promotions Ticketing 0.34.7 — managed Sponsors & Event Partners */
.evto-managed-partners .evto-story-flyer-logo-grid{grid-template-columns:repeat(var(--partner-cols,4),minmax(0,1fr))}
.evto-managed-partners.theme-light{background:linear-gradient(145deg,#fff,#faf8f1)!important;color:#17191f!important;border-color:#e3dcc9!important}
.evto-managed-partners.theme-light .evto-story-section-head h2{color:#17191f!important}.evto-managed-partners.theme-light .evto-story-section-head>p{color:#667085!important}
.evto-managed-partners.theme-light .evto-story-flyer-logo-grid figure{background:#fff;border-color:#e5e0d4}.evto-managed-partners.theme-light .evto-story-flyer-logo{background:#fff}.evto-managed-partners.theme-light figcaption b{color:#20242b!important}
.evto-managed-partners.theme-soft{background:linear-gradient(145deg,#f8f3e8,#efe7d4)!important;color:#211f18!important;border-color:#dfd2b0!important}
.evto-managed-partners.theme-soft .evto-story-section-head h2{color:#211f18!important}.evto-managed-partners.theme-soft .evto-story-section-head>p{color:#716b5e!important}.evto-managed-partners.theme-soft .evto-story-flyer-logo-grid figure{background:rgba(255,255,255,.7);border-color:#e0d5bd}.evto-managed-partners.theme-soft .evto-story-flyer-logo{background:#fff}.evto-managed-partners.theme-soft figcaption b{color:#211f18!important}
.evto-managed-partners.logos-grayscale img{filter:grayscale(1)}.evto-managed-partners.logos-monochrome img{filter:grayscale(1) contrast(.8);opacity:.72}
.evto-managed-partners.layout-compact .evto-story-flyer-logo-grid{gap:6px}.evto-managed-partners.layout-compact .evto-story-flyer-logo-grid figure{border-radius:11px}.evto-managed-partners.layout-compact .evto-story-flyer-logo{height:78px}.evto-managed-partners.layout-compact figcaption{padding:8px 9px 9px}
.evto-managed-partners.layout-cards .evto-story-flyer-logo-grid{gap:14px}.evto-managed-partners.layout-cards .evto-story-flyer-logo-grid figure{padding:8px;border-radius:20px}.evto-managed-partners.layout-cards .evto-story-flyer-logo{height:118px;border-radius:13px}.evto-managed-partners.layout-cards figcaption{padding:12px 6px 7px}
.evto-managed-partners.layout-marquee .evto-story-flyer-logo-grid{display:flex;overflow:hidden;gap:10px}.evto-managed-partners.layout-marquee .evto-story-flyer-logo-grid figure{flex:0 0 min(220px,34vw)}
.evto-managed-partners .evto-story-flyer-logo{color:inherit;text-decoration:none}.evto-managed-partners .evto-story-flyer-logo-grid figure.is-featured{border-color:rgba(215,185,83,.55);box-shadow:0 0 0 1px rgba(215,185,83,.12),0 12px 25px rgba(0,0,0,.08)}
.evto-partner-initials{display:grid;place-items:center;width:100%;height:100%;font-size:26px;font-weight:900;letter-spacing:-.06em;color:#c9a63b;background:radial-gradient(circle at 50% 30%,rgba(201,166,59,.12),transparent 55%)}
@media(max-width:1100px){.evto-managed-partners .evto-story-flyer-logo-grid{grid-template-columns:repeat(min(var(--partner-cols,4),3),minmax(0,1fr))}}
@media(max-width:720px){.evto-managed-partners .evto-story-flyer-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evto-managed-partners.layout-marquee .evto-story-flyer-logo-grid{display:flex}.evto-managed-partners.layout-marquee .evto-story-flyer-logo-grid figure{flex-basis:150px}}


/* 0.35.0 — Tixr-inspired interactive venue map */
.venue-overview-scroll{background:#181a1e!important;padding:8px!important;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.venue-overview{background-color:#202226!important;background-image:radial-gradient(circle at 50% 44%,rgba(255,255,255,.045),transparent 42%)!important;border-radius:10px!important}
.venue-overview-bg{background-size:contain!important;background-color:#191b1f!important}
.venue-zone{border-radius:5px!important;border:1px solid color-mix(in srgb,currentColor 25%,rgba(255,255,255,.4))!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease!important}
.venue-zone:hover:not(.is-unavailable-for-ticket){outline:2px solid rgba(255,255,255,.92)!important;outline-offset:1px}.venue-zone.active{outline:2px solid #fff!important}
.venue-zone.tixr-zone-expanded{z-index:120!important;border:0!important;outline:0!important;box-shadow:none!important;background:rgba(25,27,31,.97)!important;padding:18px!important;overflow:visible!important}
.venue-overview.has-zone-focus .venue-zone:not(.is-seat-focus),.venue-overview.has-zone-focus .venue-decoration,.venue-overview.has-zone-focus .venue-stage{opacity:.08!important;filter:grayscale(1)!important;pointer-events:none!important}
.venue-table-layout{overflow:visible!important;border:0!important;box-shadow:none!important;padding:0!important;color:#fff!important}.venue-table-layout:hover{outline:1px dashed rgba(255,255,255,.38)!important}.venue-table-layout-label{position:absolute;left:50%;top:-18px;translate:-50% 0;display:flex;gap:5px;align-items:center;white-space:nowrap;background:rgba(17,19,23,.88);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 7px;pointer-events:none;z-index:20}.venue-table-layout-label b,.venue-table-layout-label small{font-size:7px!important;margin:0!important;text-shadow:none!important}.venue-table-layout-label small{opacity:.72}
.evto-map-table{position:absolute;translate:-50% -50%;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--table-color) 62%,#111318);border:2px solid color-mix(in srgb,var(--table-color) 74%,#fff);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.38);z-index:12}.evto-map-table.shape-square{border-radius:7px}.evto-map-table.shape-rectangle{width:60px;height:36px;border-radius:7px}.evto-map-table>b{font-size:7px!important;line-height:1!important;text-shadow:none!important;pointer-events:none}.evto-map-table>i{position:absolute;translate:-50% -50%;width:8px;height:8px;border-radius:50%;background:#d7d8da;border:1px solid #303238;box-shadow:0 1px 2px rgba(0,0,0,.4);pointer-events:none}.evto-map-table.available{filter:none}.evto-map-table.taken{opacity:.36;filter:grayscale(.9)}.evto-map-table.selected{box-shadow:0 0 0 4px rgba(255,255,255,.2),0 0 0 7px var(--evx-accent,var(--evto-accent,#f04438)),0 7px 18px rgba(0,0,0,.45)}
.evto-whole-table-hit{position:absolute!important;inset:-10px!important;width:auto!important;height:auto!important;translate:none!important;border:0!important;background:transparent!important;border-radius:50%!important;z-index:20!important;cursor:pointer}.table-chair-hit{position:absolute!important;translate:-50% -50%;width:14px!important;height:14px!important;min-width:14px!important;border-radius:50%!important;border:2px solid #fff!important;padding:0!important;background:#fff!important;z-index:25!important;cursor:pointer}.table-chair-hit.selected{background:var(--evx-accent,var(--evto-accent,#f04438))!important}.table-chair-hit.taken{background:#555b65!important;opacity:.5}.table-chair-hit.available:hover{scale:1.22}
.tixr-zone-expanded .zone-inline-head{left:18px!important;right:18px!important;top:14px!important}.tixr-zone-expanded .zone-inline-head b{font-size:13px!important}.tixr-zone-expanded .zone-inline-head small{font-size:9px!important}.tixr-zone-expanded .zone-position-layer{inset:48px 14px 18px!important}.tixr-zone-expanded .map-seat{width:18px!important;height:18px!important;font-size:6px!important}.tixr-zone-expanded .evto-map-table{width:58px;height:58px}.tixr-zone-expanded .evto-map-table.shape-rectangle{width:76px;height:48px}.tixr-zone-expanded .evto-map-table>i{width:10px;height:10px}
.evto-seat-view-card{position:absolute;right:18px;top:60px;z-index:180;width:min(320px,42%);border-radius:18px;overflow:hidden;background:#f4f4f5;color:#18181b;box-shadow:0 22px 60px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.28)}.evto-seat-view-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#d4d4d8}.evto-seat-view-card>div{padding:13px 15px 15px}.evto-seat-view-card span{font-size:7px;letter-spacing:.12em;font-weight:900;color:#71717a}.evto-seat-view-card b{display:block;font-size:22px!important;margin:2px 0 9px;color:#18181b;text-shadow:none!important}.evto-seat-view-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.evto-seat-view-card dl div{min-width:0}.evto-seat-view-card dt{font-size:7px;color:#71717a}.evto-seat-view-card dd{margin:1px 0 0;font-size:17px}.evto-seat-view-card strong{display:block;margin:12px -15px -15px;padding:12px 15px;background:var(--evx-accent,var(--evto-accent,#f04438));color:#fff;font-size:15px}
.venue-zone-focus-close{top:13px!important;left:auto!important;right:14px!important;bottom:auto!important;background:#111318!important;border:1px solid rgba(255,255,255,.18)!important}
@media(max-width:700px){.evto-seat-view-card{position:absolute;left:10px;right:10px;top:auto;bottom:12px;width:auto}.evto-seat-view-card>img{display:none}.evto-seat-view-card b{font-size:16px!important}.evto-seat-view-card dd{font-size:13px}.tixr-zone-expanded .zone-position-layer{bottom:130px!important}.evto-map-table{width:36px;height:36px}.evto-map-table>i{width:7px;height:7px}}


/* 0.35.1 — buyer map fixtures + tables outside chairs */
.venue-decoration.venue-fixture{display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 7px 18px rgba(0,0,0,.22)!important;padding:4px!important;overflow:hidden!important;pointer-events:none!important}.venue-decoration.venue-fixture>b{font-size:clamp(6px,.8vw,10px)!important;line-height:1.05!important;text-align:center!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.75)}.venue-decoration .fixture-face{width:70%;height:58%;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(8,10,14,.38);display:grid;place-items:center}.venue-decoration .fixture-face em{font-style:normal;font-size:clamp(5px,.7vw,8px);font-weight:950;letter-spacing:.08em;color:#fff}.venue-decoration .fixture-line{display:block;width:90%;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.78) 0 12px,rgba(255,255,255,.14) 12px 20px);border-radius:999px}.venue-decoration .fixture-stairs{display:grid;gap:2px;width:76%}.venue-decoration .fixture-stairs i{height:2px;background:rgba(255,255,255,.8);border-radius:1px}.venue-decoration.type-pool{background:linear-gradient(135deg,#247da4,#55b9d6)!important}.venue-decoration.type-planter{background:radial-gradient(circle at 50% 50%,#79ae6d 0 26%,#365f3b 28% 62%,#29302c 64%)!important}.venue-decoration.type-wall,.venue-decoration.type-aisle{box-shadow:none!important;border-style:dashed!important}.venue-decoration.type-graphic{border:0!important;background-color:transparent!important}
.evto-map-table{width:44px!important;height:44px!important}.evto-map-table.shape-rectangle{width:64px!important;height:38px!important}.evto-map-table>i{width:9px!important;height:9px!important}.tixr-zone-expanded .evto-map-table{width:52px!important;height:52px!important}.tixr-zone-expanded .evto-map-table.shape-rectangle{width:70px!important;height:42px!important}.tixr-zone-expanded .evto-map-table>i{width:10px!important;height:10px!important}
@media(max-width:700px){.evto-map-table{width:38px!important;height:38px!important}.evto-map-table>i{width:8px!important;height:8px!important}}

.venue-overview-scroll{cursor:grab;overscroll-behavior:contain}.venue-overview-scroll.is-panning{cursor:grabbing;user-select:none}.venue-overview-scroll.is-panning *{user-select:none}


/* 0.35.2 — table sizing/layout parity with Map Studio */
.evto-map-table{width:var(--table-size,46px)!important;height:var(--table-size,46px)!important}.evto-map-table.shape-rectangle{width:calc(var(--table-size,46px) * 1.42)!important;height:calc(var(--table-size,46px) * .88)!important}.evto-map-table>i{width:max(8px,calc(var(--table-size,46px) * .20))!important;height:max(8px,calc(var(--table-size,46px) * .20))!important}


/* 0.35.3 — Buyer-map visual parity with Complete Map Polish */
.venue-overview{--map-grid-opacity:.42;--map-overlay-color:#000;--map-overlay-opacity:0;isolation:isolate}
.venue-overview[data-map-background="dark_grid"]{background:#17191d radial-gradient(circle at 50% 42%,rgba(255,255,255,.035),transparent 48%)!important}.venue-overview[data-map-background="charcoal"]{background:#292c31 linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%)!important}.venue-overview[data-map-background="light_grid"]{background:#eef0f2!important;background-image:linear-gradient(rgba(31,41,55,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,55,.09) 1px,transparent 1px)!important;background-size:25px 25px!important}.venue-overview[data-map-background="blueprint"]{background:#14283a!important;background-image:linear-gradient(rgba(112,197,236,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(112,197,236,.12) 1px,transparent 1px),radial-gradient(circle at 50% 38%,rgba(106,184,222,.10),transparent 50%)!important;background-size:25px 25px,25px 25px,100% 100%!important}.venue-overview[data-map-background="venue_night"]{background:#0d1015 radial-gradient(circle at 50% 45%,rgba(80,94,112,.18),transparent 48%)!important}
.venue-overview-bg{z-index:0!important;background-repeat:no-repeat!important}.venue-overview-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--map-overlay-color);opacity:var(--map-overlay-opacity)}.venue-stage,.venue-zone,.venue-decoration{z-index:5}
.venue-decoration.venue-fixture{background:transparent!important;border:0!important;box-shadow:none!important;padding:3px!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;place-items:center!important;gap:2px!important;color:#f5f6f7!important;overflow:visible!important}.venue-decoration.venue-fixture>b{font-size:clamp(6px,.72vw,9px)!important;line-height:1.05!important;font-weight:750!important;color:inherit!important;text-shadow:0 1px 3px rgba(0,0,0,.7)!important}.venue-decoration .fixture-schematic{width:100%;height:100%;min-height:22px;border-radius:7px;display:grid;place-items:center;padding:5px;background:linear-gradient(180deg,#626870,#4b5057);border:1px solid #7c828a;color:#f6f7f8;box-shadow:0 4px 10px rgba(0,0,0,.2)}.venue-decoration .fixture-svg{width:min(48px,70%);height:min(48px,70%);display:block}.venue-overview[data-fixture-style="dark"] .venue-decoration .fixture-schematic{background:linear-gradient(180deg,#34383e,#24272c);border-color:#545a62;color:#e5e7eb}.venue-overview[data-fixture-style="outline"] .venue-decoration .fixture-schematic{background:rgba(16,22,28,.16);border:1.5px solid rgba(222,230,236,.58);box-shadow:none;color:#d8e5ec}.venue-overview[data-fixture-style="soft"] .venue-decoration .fixture-schematic{background:linear-gradient(180deg,#f6f7f8,#dadde1);border-color:#c3c8ce;color:#3f454c;box-shadow:0 3px 8px rgba(24,31,41,.12)}.venue-overview[data-fixture-style="soft"] .venue-decoration.venue-fixture>b{color:#343a40!important;text-shadow:none!important}.venue-overview[data-fixture-style="custom"] .venue-decoration .fixture-schematic{background:color-mix(in srgb,var(--map-object-color) 80%,#2b2f35);border-color:color-mix(in srgb,var(--map-object-color) 55%,#fff);color:#fff}.venue-decoration.type-wall .fixture-schematic,.venue-decoration.type-aisle .fixture-schematic{height:10px!important;min-height:10px!important;padding:0!important;border-radius:999px!important}.venue-decoration.type-wall .fixture-svg,.venue-decoration.type-aisle .fixture-svg{width:100%!important;height:16px!important}.venue-decoration.type-pool,.venue-decoration.type-planter{background:transparent!important}
.venue-overview[data-map-background="light_grid"] .venue-stage{background:#626870!important;border-color:#8b9198!important;color:#fff!important}.venue-overview[data-map-background="light_grid"] .venue-zone{box-shadow:0 7px 16px rgba(31,41,55,.16)}
.evto-map-table{background:color-mix(in srgb,var(--table-color) 38%,#17191d)!important;border:2px solid color-mix(in srgb,var(--table-color) 62%,#fff)!important}.evto-map-table>i{background:#d9dce0!important;border-color:#51565d!important;box-shadow:0 1px 3px rgba(0,0,0,.35)!important}.evto-map-table.selected{box-shadow:0 0 0 4px rgba(255,255,255,.24),0 0 0 7px var(--evx-accent,var(--evto-accent,#f04438)),0 8px 20px rgba(0,0,0,.45)!important}
@media(max-width:700px){.venue-decoration .fixture-schematic{padding:3px}.venue-decoration .fixture-svg{width:min(42px,74%);height:min(42px,74%)}}

.venue-overview.show-grid:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--map-grid-opacity);background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:25px 25px}.venue-overview[data-map-background="light_grid"].show-grid:after{background-image:linear-gradient(rgba(31,41,55,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(31,41,55,.13) 1px,transparent 1px)}.venue-overview[data-map-background="blueprint"].show-grid:after{background-image:linear-gradient(rgba(112,197,236,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(112,197,236,.18) 1px,transparent 1px)}


/* 0.35.6 — clearer physical table numbers */
.evto-map-table>b{display:grid;place-items:center;width:100%;height:100%;font-weight:900;font-size:clamp(11px,1.15vw,17px);line-height:1;color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.45)}
/* v0.35.6 — table identity + pricing */
.evto-map-table-price{display:none;position:absolute;left:50%;top:calc(100% + 13px);translate:-50% 0;white-space:nowrap;padding:3px 6px;border-radius:999px;background:rgba(15,17,21,.92);border:1px solid rgba(255,255,255,.18);color:#f8fafc;font-size:8px;font-weight:800;line-height:1;letter-spacing:.01em;pointer-events:none;box-shadow:0 3px 8px rgba(0,0,0,.3);z-index:20}.tixr-zone-expanded .evto-map-table-price{display:block}.evto-map-table.taken .evto-map-table-price{opacity:.7}.evto-map-table>b{position:relative;z-index:3}

/* v0.35.9 — table numbers stay centered and readable on the buyer map */
.evto-map-table>b{position:absolute!important;left:50%!important;top:50%!important;translate:-50% -50%!important;display:grid!important;place-items:center!important;min-width:20px!important;min-height:20px!important;padding:2px 4px!important;border-radius:999px!important;background:rgba(8,10,14,.72)!important;border:1px solid rgba(255,255,255,.62)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;line-height:1!important;text-align:center!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important;z-index:18!important;pointer-events:none!important}
.tixr-zone-expanded .evto-map-table>b{font-size:16px!important;min-width:24px!important;min-height:24px!important}


/* v0.36.0 — table numbers use a dedicated element so generic heading rules cannot move them */
.evto-map-table>.evto-map-table-number{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;translate:-50% -50%!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;min-width:22px!important;min-height:22px!important;padding:3px 5px!important;border-radius:999px!important;background:#0b0e13!important;border:1.5px solid rgba(255,255,255,.88)!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.02em!important;text-align:center!important;text-shadow:0 1px 3px rgba(0,0,0,.95)!important;box-shadow:0 2px 7px rgba(0,0,0,.45)!important;z-index:30!important;pointer-events:none!important}.tixr-zone-expanded .evto-map-table>.evto-map-table-number{font-size:16px!important;min-width:25px!important;min-height:25px!important}

/* v0.37.0 — buyer-first mapped inventory / seat checkout overhaul */
.evto-ticket-map-panel[hidden],.evx-ticket-map-panel[hidden]{display:none!important}
.evto-seat-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:12px 0 10px!important;
  padding:14px!important;
  border-radius:16px!important;
  border:1px solid #e4e7ec!important;
  background:#fff!important;
  color:#101828!important;
  box-shadow:0 8px 24px rgba(16,24,40,.055)!important;
}
.evto-seat-choice-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.evto-seat-choice-head>div{display:grid!important;gap:3px!important;min-width:0!important}
.evto-seat-choice-head>div>span{font-size:8px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:950!important;color:var(--evx-accent,var(--gp-brand-ink,#765a10))!important}
.evto-seat-choice-head>div>b{font-size:16px!important;line-height:1.18!important;letter-spacing:-.02em!important;color:inherit!important}
.evto-seat-choice-head>div>small{font-size:10px!important;line-height:1.4!important;color:#667085!important;max-width:500px!important}
.evto-seat-choice-count{flex:0 0 auto;display:grid!important;place-items:center!important;min-width:54px!important;height:38px!important;padding:0 9px!important;border-radius:11px!important;background:#f7f8fa!important;border:1px solid #e4e7ec!important;color:#344054!important;font-size:12px!important;font-variant-numeric:tabular-nums!important}
.evto-seat-choice-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.evto-seat-choice-buttons>button{
  min-width:0!important;min-height:68px!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
  padding:10px 12px!important;border:1px solid #dce0e7!important;border-radius:13px!important;
  background:#fff!important;color:#101828!important;text-align:left!important;cursor:pointer!important;
  box-shadow:none!important;transform:none!important;
}
.evto-seat-choice-buttons>button:hover{border-color:color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 58%,#dce0e7)!important;background:#fbfcfd!important}
.evto-seat-choice-buttons>button.is-active{border-color:var(--evx-accent,var(--gp-brand,#c9a63b))!important;background:color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 7%,#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 13%,transparent)!important}
.evto-seat-choice-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f3f4f6!important;color:#344054!important;font-style:normal!important;font-size:15px!important;font-weight:950!important}
.evto-seat-choice-buttons>button[data-seat-action="best"] .evto-seat-choice-icon{background:color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 13%,#fff)!important;color:color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 72%,#342a0d)!important}
.evto-seat-choice-buttons strong{display:block!important;margin:0!important;color:inherit!important;font-size:12px!important;line-height:1.18!important}
.evto-seat-choice-buttons small{display:block!important;margin-top:3px!important;color:#667085!important;font-size:9px!important;line-height:1.35!important}
.evto-seat-choice-status{padding:9px 10px!important;border-radius:10px!important;font-size:10px!important;line-height:1.4!important;border:1px solid transparent!important}
.evto-seat-choice-status[hidden]{display:none!important}
.evto-seat-choice-status.is-info{background:#f8fafc!important;border-color:#e4e7ec!important;color:#475467!important}
.evto-seat-choice-status.is-success{background:#ecfdf3!important;border-color:#abefc6!important;color:#067647!important}
.evto-seat-choice-status.is-warning{background:#fffaeb!important;border-color:#fedf89!important;color:#b54708!important}
.evto-seat-choice-status.is-error{background:#fef3f2!important;border-color:#fecdca!important;color:#b42318!important}

/* Experience themes should stay visually integrated instead of forcing a giant white card. */
.evx-experience .evto-seat-actions{
  background:color-mix(in srgb,var(--evx-surface,#15181f) 96%,var(--evx-text,#fff) 4%)!important;
  color:var(--evx-text,#fff)!important;
  border-color:color-mix(in srgb,var(--evx-text,#fff) 14%,transparent)!important;
  box-shadow:none!important;
}
.evx-experience .evto-seat-choice-head>div>b,.evx-experience .evto-seat-choice-buttons strong{color:var(--evx-text,#fff)!important}
.evx-experience .evto-seat-choice-head>div>small,.evx-experience .evto-seat-choice-buttons small{color:var(--evx-muted,#9ca3af)!important}
.evx-experience .evto-seat-choice-count{background:color-mix(in srgb,var(--evx-bg,#0b0d12) 70%,var(--evx-surface,#15181f))!important;border-color:color-mix(in srgb,var(--evx-text,#fff) 13%,transparent)!important;color:var(--evx-text,#fff)!important}
.evx-experience .evto-seat-choice-buttons>button{background:color-mix(in srgb,var(--evx-surface,#15181f) 94%,var(--evx-text,#fff) 6%)!important;border-color:color-mix(in srgb,var(--evx-text,#fff) 14%,transparent)!important;color:var(--evx-text,#fff)!important}
.evx-experience .evto-seat-choice-buttons>button:hover{background:color-mix(in srgb,var(--evx-surface,#15181f) 88%,var(--evx-text,#fff) 12%)!important}
.evx-experience .evto-seat-choice-buttons>button.is-active{background:color-mix(in srgb,var(--evx-accent,#d9b52f) 13%,var(--evx-surface,#15181f))!important;border-color:var(--evx-accent,#d9b52f)!important}
.evx-experience .evto-seat-choice-icon{background:color-mix(in srgb,var(--evx-bg,#0b0d12) 66%,var(--evx-surface,#15181f))!important;color:var(--evx-text,#fff)!important}
.evx-experience .evto-seat-choice-buttons>button[data-seat-action="best"] .evto-seat-choice-icon{background:color-mix(in srgb,var(--evx-accent,#d9b52f) 16%,var(--evx-surface,#15181f))!important;color:var(--evx-accent,#d9b52f)!important}
.evx-experience .evto-seat-choice-status.is-info{background:color-mix(in srgb,var(--evx-surface,#15181f) 88%,#fff 12%)!important;border-color:color-mix(in srgb,var(--evx-text,#fff) 14%,transparent)!important;color:var(--evx-text,#fff)!important}

/* Manual map is a focused second step, not a permanently expanded wall of UI. */
.evto-ticket-map-panel,.evx-ticket-map-panel{overflow:visible!important;margin-top:12px!important;padding:14px!important;border-radius:17px!important}
.evto-ticket-map-head{margin-bottom:10px!important}
.evto-ticket-map-head p{margin-top:4px!important;font-size:10px!important;line-height:1.45!important}
.evto-map-assistant{gap:9px!important;margin:8px 0 10px!important}
.evto-map-assistant-top{padding:11px 12px!important;border-radius:12px!important}
.evto-map-assistant-top b{font-size:12px!important}.evto-map-assistant-top small{font-size:9px!important}
.evto-map-progress{min-width:60px!important;padding:7px 8px!important;border-radius:10px!important}.evto-map-progress strong{font-size:15px!important}
.evto-section-single{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;border:1px solid #e4e7ec!important;border-radius:12px!important;background:#f8fafc!important}
.evto-section-single>div{min-width:0!important}.evto-section-single span,.evto-section-single b,.evto-section-single small{display:block!important}.evto-section-single span{font-size:7px!important;letter-spacing:.12em!important;color:#667085!important;text-transform:uppercase!important}.evto-section-single b{font-size:12px!important;color:#101828!important;margin-top:2px!important}.evto-section-single small{font-size:9px!important;color:#667085!important;margin-top:2px!important}.evto-section-single em{font-style:normal!important;font-size:8px!important;font-weight:900!important;color:var(--evx-accent,var(--gp-brand-ink,#765a10))!important;white-space:nowrap!important}
.evx-experience .evto-section-single{background:color-mix(in srgb,var(--evx-surface) 90%,var(--evx-text) 10%)!important;border-color:color-mix(in srgb,var(--evx-text) 14%,transparent)!important}.evx-experience .evto-section-single b{color:var(--evx-text)!important}.evx-experience .evto-section-single span,.evx-experience .evto-section-single small{color:var(--evx-muted)!important}
.best-available-row{min-height:48px!important;padding:8px 10px!important;margin:8px 0!important;border-radius:11px!important}.best-available-row>span b{font-size:10px!important}.best-available-row>span small{font-size:8px!important}.best-available-row>button{min-height:34px!important;padding:7px 10px!important;font-size:9px!important}
.venue-overview-scroll{width:100%!important;max-width:100%!important;border-radius:14px!important;padding:5px!important;scrollbar-width:thin!important;overscroll-behavior:contain!important}
.venue-overview-scroll.is-fit{overflow:hidden!important}
.venue-overview-scroll.is-zoomed{overflow:auto!important;max-height:min(72vh,720px)!important}
.venue-overview-scroll .venue-overview{width:100%!important;min-height:clamp(360px,52vw,650px)!important;max-height:none!important;transform-origin:top left!important}
.evto-ticket-map-panel .seat-map,.evx-ticket-map-panel .seat-map{max-height:none!important;overflow:visible!important;background:transparent!important}

/* Mobile: quick choice first; exact map opens as a purpose-built bottom sheet. */
.evto-mobile-table-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.evto-mobile-table-card{min-height:76px!important;padding:11px!important;border:1px solid #dfe3ea!important;border-radius:13px!important;background:#fff!important;color:#101828!important;text-align:left!important;display:grid!important;align-content:center!important;gap:3px!important}
.evto-mobile-table-card b{font-size:13px!important}.evto-mobile-table-card small{font-size:9px!important;color:#667085!important}.evto-mobile-table-card.is-selected{border-color:var(--evx-accent,var(--evto-accent,#f04438))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--evx-accent,var(--evto-accent,#f04438)) 14%,transparent)!important;background:color-mix(in srgb,var(--evx-accent,var(--evto-accent,#f04438)) 7%,#fff)!important}.evto-mobile-table-card:disabled{opacity:.42!important;cursor:not-allowed!important}
@media(max-width:700px){
  .evto-seat-actions{padding:12px!important;gap:10px!important;border-radius:14px!important;margin:10px 0!important}
  .evto-seat-choice-head{gap:9px!important}.evto-seat-choice-head>div>b{font-size:15px!important}.evto-seat-choice-head>div>small{font-size:9px!important}
  .evto-seat-choice-count{min-width:50px!important;height:34px!important;font-size:11px!important}
  .evto-seat-choice-buttons{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .evto-seat-choice-buttons>button{min-height:62px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;border-radius:12px!important}
  .evto-seat-choice-icon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:13px!important}
  .evto-seat-choice-buttons strong{font-size:11px!important}.evto-seat-choice-buttons small{font-size:8px!important;line-height:1.25!important}
  .evto-ticket-map-panel,.evx-ticket-map-panel{padding:10px!important;border-radius:14px!important}
  .venue-overview-scroll .venue-overview{min-height:360px!important}
  .venue-overview-scroll.is-zoomed{max-height:62dvh!important}
  .evto-mobile-seat-sheet{max-height:88dvh!important;border-radius:22px 22px 0 0!important}
  .evto-mobile-seat-body{padding:10px 14px 18px!important}
  .evto-mobile-seat-sheet>footer{position:sticky!important;bottom:0!important;z-index:4!important}
}
@media(max-width:420px){
  .evto-seat-choice-buttons{grid-template-columns:1fr!important}
  .evto-seat-choice-buttons>button{min-height:58px!important}
  .evto-mobile-table-grid{grid-template-columns:1fr 1fr!important}
}
/* v0.37.0 — preserve the authored venue canvas ratio; focused sections become a comfortable chooser viewport. */
.venue-overview{height:auto!important;max-height:none!important}
.venue-overview.has-zone-focus{min-height:0!important;aspect-ratio:16/9}
@media(max-width:700px){.venue-overview.has-zone-focus{aspect-ratio:4/3!important;min-height:330px!important}}

/* v0.38.0 — full-map buyer workspace + persistent purchase context */
body.evto-seat-workspace-open{overflow:hidden!important}
.ticket-option{position:relative!important}
.ticket-option:has(input:checked)::after{
  content:"SELECTED";position:absolute;right:12px;top:8px;padding:4px 7px;border-radius:999px;
  background:var(--evx-accent,var(--gp-brand,#c9a63b));color:#17130a;font-size:7px;font-weight:950;letter-spacing:.09em;line-height:1;
}
.ticket-option:has(input:checked) span{padding-right:54px}
.evto-seat-actions{position:relative!important}
.evto-seat-choice-head>div>span{color:var(--evx-accent,var(--gp-brand,#c9a63b))!important}
.evto-seat-choice-buttons>button[data-seat-action="choose"]{background:color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 5%,#fff)!important}
.evx-experience .evto-seat-choice-buttons>button[data-seat-action="choose"]{background:color-mix(in srgb,var(--evx-accent,#d9b52f) 7%,var(--evx-surface,#15181f))!important}

.evto-seat-workspace-layer{
  position:fixed;inset:0;z-index:1000000;padding:10px;background:rgba(5,7,11,.88);backdrop-filter:blur(8px);
  color:#f5f7fa;
}
.evto-seat-workspace-layer[hidden]{display:none!important}
.evto-seat-workspace{
  width:100%;height:calc(100dvh - 20px);max-width:1680px;margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;
  overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#11141a;box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.evto-seat-workspace-head{
  min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px 16px;
  border-bottom:1px solid rgba(255,255,255,.09);background:#15181f;
}
.evto-seat-workspace-back{
  min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#1b1f27;color:#fff;font-weight:850;cursor:pointer;
}
.evto-seat-workspace-ticket{min-width:0;display:grid;gap:2px}.evto-seat-workspace-ticket span,.evto-seat-workspace-selection span{font-size:8px;line-height:1;letter-spacing:.13em;font-weight:950;color:#d9b52f}.evto-seat-workspace-ticket b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.evto-seat-workspace-ticket small{font-size:10px;color:#a8b0bf}
.evto-seat-workspace-progress{min-width:66px;min-height:44px;display:grid;place-items:center;padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0d1015}.evto-seat-workspace-progress strong{font-size:16px;color:#fff;line-height:1}.evto-seat-workspace-progress small{font-size:7px;color:#9ca5b4;text-transform:uppercase;letter-spacing:.08em}
.evto-seat-workspace-toolbar{
  min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#101319;
}
.evto-seat-workspace-toolbar>div:first-child{display:grid;gap:2px}.evto-seat-workspace-toolbar b{font-size:12px;color:#fff}.evto-seat-workspace-toolbar small{font-size:9px;color:#929baa}
.evto-seat-workspace-tools{display:flex;align-items:center;gap:7px}.evto-seat-workspace-tools button{min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#1a1e25;color:#eef1f6;font-size:10px;font-weight:850;cursor:pointer}.evto-seat-workspace-tools button:hover{border-color:#d9b52f;background:#22262e}.evto-seat-workspace-tools button[data-seat-workspace-best]{background:#d9b52f;color:#17130a;border-color:#d9b52f}.evto-seat-workspace-tools button[hidden]{display:none!important}
.evto-seat-workspace-body{min-height:0;overflow:hidden;padding:10px;background:#0c0f14}
.evto-seat-workspace-body>.evto-ticket-map-panel,
.evto-seat-workspace-body>.evx-ticket-map-panel{
  display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:0!important;border-radius:14px!important;background:#11151b!important;box-shadow:none!important;
}
.evto-seat-workspace-body .evto-ticket-map-head{display:none!important}
.evto-seat-workspace-body .seat-legend{flex:0 0 auto;margin:0!important;padding:8px 12px!important;border-bottom:1px solid rgba(255,255,255,.07);font-size:8px!important}
.evto-seat-workspace-body .seat-map{flex:1 1 auto!important;min-height:0!important;height:100%!important;max-height:none!important;overflow:auto!important;padding:0 8px 8px!important;background:transparent!important}
.evto-seat-workspace-body .evto-map-assistant{flex:0 0 auto;margin:0!important;padding:0!important;gap:6px!important}
.evto-seat-workspace-body .evto-map-assistant-top{display:none!important}
.evto-seat-workspace-body .evto-map-status{margin:7px 0 0!important;padding:7px 9px!important;border-radius:9px!important;font-size:9px!important}
.evto-seat-workspace-body .evto-section-browser{margin:7px 0 0!important}
.evto-seat-workspace-body .evto-section-cards{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:1px 0 4px!important;scrollbar-width:thin!important}
.evto-seat-workspace-body .evto-section-card{flex:0 0 auto!important;min-width:150px!important;min-height:52px!important;padding:8px 10px!important;border-radius:10px!important}
.evto-seat-workspace-body .evto-section-single{margin:0!important;padding:8px 10px!important;background:#171b22!important;border-color:rgba(255,255,255,.09)!important}.evto-seat-workspace-body .evto-section-single b{color:#fff!important}.evto-seat-workspace-body .evto-section-single span,.evto-seat-workspace-body .evto-section-single small{color:#9ea7b5!important}
.evto-seat-workspace-body .evto-selected-seat-tray{margin:6px 0!important;padding:7px 9px!important;background:#171b22!important;border-color:rgba(255,255,255,.09)!important}
.evto-seat-workspace-body .evto-selected-seat-tray b{color:#fff!important}.evto-seat-workspace-body .evto-selected-seat-tray span,.evto-seat-workspace-body .evto-selected-seat-tray small{color:#a7afbc!important}
.evto-seat-workspace-body .evto-manual-selection-bar{display:none!important}
.evto-seat-workspace-body .venue-overview-shell{flex:1 1 auto!important;min-height:0!important;height:100%!important;margin-top:7px!important;display:flex!important;flex-direction:column!important}
.evto-seat-workspace-body .venue-overview-scroll{
  flex:1 1 auto!important;min-height:320px!important;height:100%!important;max-height:none!important;overflow:auto!important;padding:6px!important;border-radius:12px!important;
  display:grid!important;place-items:center!important;background:#080a0e!important;
}
.evto-seat-workspace-body .venue-overview-scroll.is-zoomed{place-items:start!important}
.evto-seat-workspace-body .venue-overview{min-height:0!important;max-height:none!important;flex:none!important;box-shadow:0 0 0 1px rgba(255,255,255,.06)!important}
.evto-seat-workspace-body .venue-overview.has-zone-focus{min-height:0!important}
.evto-seat-workspace-body .venue-zone-focus-close{position:absolute!important;z-index:999!important;top:10px!important;right:10px!important}
.evto-seat-workspace-foot{
  min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.09);background:#15181f;
}
.evto-seat-workspace-selection{min-width:0;display:grid;gap:3px}.evto-seat-workspace-selection b{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evto-seat-workspace-continue{min-width:190px;min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#d9b52f;color:#17130a;font-size:12px;font-weight:950;cursor:pointer}.evto-seat-workspace-continue:disabled{background:#303641;color:#8f98a7;cursor:not-allowed}

/* Map-first behavior: whole venue first, then a focused section, then return to the full venue after selection. */
.evto-seat-workspace-body .venue-zone:not(.is-unavailable-for-ticket){cursor:pointer!important}
.evto-seat-workspace-body .venue-zone:not(.is-unavailable-for-ticket):hover{outline-color:#d9b52f!important}
.evto-seat-workspace-body .venue-zone.is-seat-focus{outline:2px solid #d9b52f!important;outline-offset:2px!important}
.evto-seat-workspace-body .evto-map-table.selected{box-shadow:0 0 0 3px #d9b52f,0 8px 24px rgba(0,0,0,.34)!important}

@media(max-width:700px){
  .evto-seat-workspace-layer{padding:0!important;background:#0b0e13!important;backdrop-filter:none!important}
  .evto-seat-workspace{height:100dvh!important;border:0!important;border-radius:0!important;grid-template-rows:auto auto minmax(0,1fr) auto!important}
  .evto-seat-workspace-head{min-height:62px!important;gap:9px!important;padding:8px 10px!important}.evto-seat-workspace-back{min-height:36px!important;padding:0 9px!important;font-size:10px!important}.evto-seat-workspace-ticket b{font-size:13px!important}.evto-seat-workspace-ticket small{font-size:8px!important}.evto-seat-workspace-progress{min-width:54px!important;min-height:38px!important}.evto-seat-workspace-progress strong{font-size:13px!important}
  .evto-seat-workspace-toolbar{min-height:48px!important;padding:6px 9px!important}.evto-seat-workspace-toolbar>div:first-child small{display:none!important}.evto-seat-workspace-toolbar b{font-size:10px!important}.evto-seat-workspace-tools{gap:5px!important}.evto-seat-workspace-tools button{min-height:32px!important;padding:0 8px!important;font-size:9px!important}.evto-seat-workspace-tools button[data-seat-workspace-best]{max-width:112px!important}
  .evto-seat-workspace-body{padding:6px!important}.evto-seat-workspace-body .seat-legend{padding:6px 8px!important}.evto-seat-workspace-body .seat-map{padding:0 4px 4px!important}.evto-seat-workspace-body .venue-overview-scroll{min-height:280px!important;padding:3px!important}
  .evto-seat-workspace-body .evto-section-card{min-width:128px!important;min-height:46px!important;padding:6px 8px!important}.evto-seat-workspace-body .evto-section-card b{font-size:10px!important}.evto-seat-workspace-body .evto-section-card small{font-size:7px!important}
  .evto-seat-workspace-foot{min-height:66px!important;gap:8px!important;padding:8px 10px!important}.evto-seat-workspace-selection b{font-size:10px!important}.evto-seat-workspace-selection span{font-size:7px!important}.evto-seat-workspace-continue{min-width:142px!important;min-height:44px!important;padding:0 12px!important;font-size:10px!important}
  .evto-seat-choice-buttons{grid-template-columns:1fr 1fr!important}.evto-seat-choice-buttons>button{min-height:56px!important}
  .ticket-option:has(input:checked)::after{right:8px;top:6px;font-size:6px;padding:3px 6px}
}
@media(max-width:430px){
  .evto-seat-workspace-toolbar{grid-template-columns:1fr!important}.evto-seat-workspace-toolbar>div:first-child{display:none!important}.evto-seat-workspace-tools{width:100%!important;justify-content:space-between!important}.evto-seat-workspace-tools button[data-seat-workspace-best]{flex:1!important;max-width:none!important}
  .evto-seat-workspace-selection b{max-width:52vw!important}.evto-seat-workspace-continue{min-width:132px!important}
}

/* v0.38.1 — Map Studio-faithful buyer map. The authored venue canvas stays intact;
   ticket matching changes interactivity/contrast only, never physical geometry. */
.evto-seat-workspace-body .evto-section-browser{display:none!important}
.evto-seat-workspace-body .venue-overview.has-zone-focus{aspect-ratio:auto!important}
.evto-seat-workspace-body .venue-zone.is-unavailable-for-ticket{opacity:.42!important;filter:grayscale(.35) saturate(.65)!important}
.evto-seat-workspace-body .venue-zone.is-dimmed:not(.is-unavailable-for-ticket){opacity:.34!important;filter:saturate(.72)!important}
.evto-seat-workspace-body .venue-table-layout-label{opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}
.evto-seat-workspace-body .venue-table-layout:hover .venue-table-layout-label,
.evto-seat-workspace-body .venue-table-layout.is-seat-focus .venue-table-layout-label{opacity:1;transform:none}
.evto-seat-workspace-body .venue-table-layout.is-unavailable-for-ticket .evto-map-table{filter:grayscale(.25) saturate(.72)!important}
.evto-seat-workspace-body .venue-overview-scroll.is-fit{display:grid!important;place-items:center!important}
.evto-seat-workspace-body .venue-overview-scroll.is-zoomed{display:block!important}
.evto-seat-workspace-body .venue-zone.is-seat-focus{overflow:visible!important;outline:2px solid #d9b52f!important;outline-offset:2px!important}
.evto-seat-workspace-body .venue-zone-focus-close{position:absolute!important;left:auto!important;right:10px!important;top:10px!important;min-height:36px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:#14181f!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;z-index:999!important}
@media(max-width:700px){
  .evto-seat-workspace-body .venue-zone.is-unavailable-for-ticket{opacity:.48!important}
  .evto-seat-workspace-body .venue-table-layout-label{display:none!important}
}

/* v0.38.2 — exact Map Studio geometry + responsive physical table scale.
   Table size is authored in canvas pixels. In the buyer's Fit view the entire canvas
   may be much smaller than Map Studio, so table/chair visuals must shrink with it
   instead of staying at a fixed 44px and visually collapsing several rows together. */
.evto-seat-workspace-body .venue-table-layout .evto-map-table{
  width:var(--table-size-pct,10%)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  min-width:10px!important;
  min-height:10px!important;
  max-width:none!important;
  max-height:none!important;
}
.evto-seat-workspace-body .venue-table-layout .evto-map-table.shape-rectangle{
  width:var(--table-size-pct,10%)!important;
  height:auto!important;
  aspect-ratio:1.42 / .88!important;
}
.evto-seat-workspace-body .venue-table-layout .evto-map-table>i{
  width:20%!important;
  height:auto!important;
  min-width:3px!important;
  min-height:3px!important;
  aspect-ratio:1/1!important;
}
.evto-seat-workspace-body .venue-table-layout .evto-map-table>.evto-map-table-number{
  min-width:clamp(12px,38%,26px)!important;
  min-height:clamp(12px,38%,26px)!important;
  padding:1px 3px!important;
  font-size:clamp(7px,36%,15px)!important;
}
.evto-seat-workspace-body .venue-overview-scroll.is-zoomed .venue-table-layout .evto-map-table>.evto-map-table-number{
  font-size:clamp(9px,40%,17px)!important;
}


/* v0.39.0 — buyer map is the actual Map Studio canvas, not section reflow. */
.evto-authored-buyer-canvas{position:relative!important;flex:0 0 auto!important;overflow:hidden!important;transform:none!important;transform-origin:top left!important}
.evto-authored-buyer-canvas .evto-table-group-guide{pointer-events:none!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0!important;overflow:visible!important}
.evto-authored-buyer-canvas .evto-table-group-focus-hit{position:absolute;z-index:10;border:0;background:transparent;cursor:zoom-in;padding:0;border-radius:12px;outline:0;color:transparent}
.evto-authored-buyer-canvas .evto-table-group-focus-hit:hover,.evto-authored-buyer-canvas .evto-table-group-focus-hit:focus-visible{box-shadow:inset 0 0 0 2px rgba(217,181,47,.78);background:rgba(217,181,47,.035)}
.evto-authored-buyer-canvas .evto-buyer-canvas-table{width:var(--buyer-table-w)!important;height:var(--buyer-table-h)!important;min-width:10px!important;min-height:10px!important;max-width:none!important;max-height:none!important;aspect-ratio:1/1!important;translate:-50% -50%!important;transform:rotate(var(--buyer-table-rotation,0deg))!important;transform-origin:center!important;cursor:default}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.shape-rectangle{width:calc(var(--buyer-table-w) * 1.42)!important;height:calc(var(--buyer-table-h) * .88)!important;aspect-ratio:auto!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-zoom-target{cursor:zoom-in}.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-zoom-target:hover{box-shadow:0 0 0 3px rgba(217,181,47,.78),0 5px 16px rgba(0,0,0,.35)!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.context{opacity:.32;filter:grayscale(.3) saturate(.7);pointer-events:none}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.taken{opacity:.42}
.evto-authored-buyer-canvas .evto-buyer-canvas-table>i{width:20%!important;height:20%!important;min-width:3px!important;min-height:3px!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table>.evto-map-table-number{min-width:42%!important;min-height:42%!important;padding:1px 3px!important;font-size:clamp(7px,1.1vw,15px)!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table .table-chair-hit{width:30%!important;height:30%!important;min-width:12px!important;min-height:12px!important;z-index:60!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table .evto-whole-table-hit{position:absolute!important;inset:-12%!important;width:124%!important;height:124%!important;border-radius:50%!important;opacity:.001!important;z-index:55!important;cursor:pointer!important}
.evto-buyer-map-viewport{overscroll-behavior:contain!important;touch-action:none!important;scrollbar-width:thin!important;display:grid!important;place-items:center!important;min-height:300px!important;background:#080a0e!important}
.evto-buyer-map-viewport.is-zoomed{display:block!important;place-items:start!important;cursor:grab}.evto-buyer-map-viewport.is-panning{cursor:grabbing!important}
.evto-seat-workspace-body .evto-map-status{display:none!important}
.evto-seat-workspace-body .seat-legend{border-bottom:0!important;padding:5px 8px!important;opacity:.78}
.evto-seat-workspace-body .evto-full-venue-shell{margin-top:0!important}
.evto-seat-workspace-body .seat-map{overflow:hidden!important}
@media(max-width:700px){
  .evto-seat-workspace{height:100dvh!important;max-height:100dvh!important}
  .evto-seat-workspace-body{padding:4px!important;overflow:hidden!important}
  .evto-seat-workspace-body .seat-map{height:100%!important;padding:0!important}
  .evto-buyer-map-viewport{height:100%!important;min-height:240px!important;border-radius:10px!important;padding:2px!important}
  .evto-authored-buyer-canvas .evto-buyer-canvas-table>.evto-map-table-number{font-size:clamp(6px,2vw,12px)!important;min-width:48%!important;min-height:48%!important}
  .evto-authored-buyer-canvas .evto-buyer-canvas-table .table-chair-hit{min-width:16px!important;min-height:16px!important}
  .evto-seat-workspace-toolbar{position:relative!important;z-index:20!important}
  .evto-seat-workspace-foot{position:relative!important;z-index:20!important}
}
@media(max-width:430px){
  .evto-seat-workspace-head{grid-template-columns:auto minmax(0,1fr) auto!important}
  .evto-seat-workspace-ticket small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}
  .evto-seat-workspace-tools button{padding:0 7px!important}
  .evto-seat-workspace-continue{min-width:124px!important}
}


/* v0.39.1 — hard boundary for the true full-venue buyer canvas.
   Legacy map rules set .venue-overview to height:auto!important, which collapses a
   canvas whose children are absolutely positioned. These dimensions are camera
   output from public.js and must win in desktop and mobile workspaces. */
.evto-seat-workspace-body .venue-overview-scroll > .evto-authored-buyer-canvas,
.evto-buyer-map-viewport > .evto-authored-buyer-canvas{
  width:var(--buyer-canvas-width,100%)!important;
  height:var(--buyer-canvas-height,600px)!important;
  min-height:var(--buyer-canvas-height,600px)!important;
  max-height:none!important;
  flex:0 0 auto!important;
  aspect-ratio:auto!important;
  position:relative!important;
  overflow:hidden!important;
}
.evto-seat-workspace-body .evto-buyer-map-viewport.is-fit{
  display:grid!important;
  place-items:center!important;
  overflow:auto!important;
}
.evto-seat-workspace-body .evto-buyer-map-viewport.is-zoomed{
  display:block!important;
  overflow:auto!important;
}
@media(max-width:700px){
  .evto-seat-workspace-body .venue-overview-scroll > .evto-authored-buyer-canvas,
  .evto-buyer-map-viewport > .evto-authored-buyer-canvas{
    min-width:260px!important;
    min-height:var(--buyer-canvas-height,260px)!important;
  }
}
@media(max-width:700px){
  /* Keep the complete venue visible near the controls on phones instead of floating
     it in the middle of a tall empty viewport. Zoomed views still pan normally. */
  .evto-seat-workspace-body .evto-buyer-map-viewport.is-fit{
    align-items:flex-start!important;
    justify-items:center!important;
    padding-top:8px!important;
  }
}

/* v0.39.2 — full venue shopping map: every available ticket area stays visible and browseable. */
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-other-ticket{opacity:.82;filter:saturate(.82);cursor:pointer}.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-other-ticket:hover,.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-other-ticket:focus-visible{opacity:1;filter:none;outline:2px solid rgba(255,255,255,.9);outline-offset:4px}.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-current-ticket{filter:none;opacity:1}.evto-map-ticket-badge{position:absolute;transform:translateY(-100%);z-index:160;border:1px solid rgba(255,255,255,.16);background:rgba(12,15,20,.86);color:#fff;border-radius:9px;padding:5px 8px;display:flex;align-items:center;gap:6px;max-width:180px;backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}.evto-map-ticket-badge b{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evto-map-ticket-badge small{font-size:8px;color:#d0d5dd;white-space:nowrap}.evto-map-ticket-badge.is-current{border-color:color-mix(in srgb,var(--evx-accent,#e3b829) 75%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--evx-accent,#e3b829) 18%,transparent)}.evto-map-ticket-badge.is-other-ticket:hover{border-color:rgba(255,255,255,.55)}.venue-zone.is-other-ticket{opacity:.82!important;cursor:pointer}.venue-zone.is-other-ticket:hover{opacity:1!important;box-shadow:0 0 0 2px rgba(255,255,255,.55),0 10px 30px rgba(0,0,0,.3)!important}.evto-table-group-focus-hit.is-other-ticket{cursor:pointer}.evto-map-assistant [data-map-assistant-copy]{max-width:680px}
@media(max-width:700px){.evto-map-ticket-badge{padding:4px 6px;max-width:118px;border-radius:7px}.evto-map-ticket-badge b{font-size:7px}.evto-map-ticket-badge small{font-size:6px}.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-other-ticket{opacity:.9}.evto-table-group-focus-hit{min-width:44px;min-height:44px}.venue-zone.is-other-ticket{opacity:.9!important}.evto-seat-workspace-ticket small{white-space:normal}}


/* v0.39.3 — simplified buyer map: browse > focus > choose. */
.evto-authored-buyer-canvas .evto-table-group-focus-hit,
.evto-authored-buyer-canvas .evto-table-group-focus-hit:hover,
.evto-authored-buyer-canvas .evto-table-group-focus-hit:focus-visible{
  background:transparent!important;box-shadow:none!important;outline:0!important;border:0!important;
}
.evto-authored-buyer-canvas .evto-map-ticket-badge{display:none!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-other-ticket{opacity:.68!important;filter:saturate(.8) brightness(.9)!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-other-ticket:hover,
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-other-ticket:focus-visible{opacity:1!important;filter:none!important;outline:2px solid rgba(255,255,255,.78)!important;outline-offset:3px!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-current-ticket{opacity:1!important;filter:none!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-current-ticket.is-zoom-target:hover{box-shadow:0 0 0 2px rgba(255,255,255,.78),0 5px 16px rgba(0,0,0,.32)!important}
.evto-seat-workspace-ticket-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#11151c;min-width:0}
.evto-seat-workspace-ticket-nav[hidden]{display:none!important}
.evto-ticket-nav-label{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#98a2b3;white-space:nowrap}
.evto-ticket-nav-scroll{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px;min-width:0}
.evto-ticket-nav-scroll::-webkit-scrollbar{display:none}
.evto-map-ticket-chip{flex:0 0 auto;display:grid;grid-template-columns:10px auto auto;align-items:center;gap:8px;min-height:42px;max-width:250px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#181d25;color:#fff;cursor:pointer;text-align:left;box-shadow:none}
.evto-map-ticket-chip:hover{border-color:rgba(255,255,255,.28);background:#1c222c}
.evto-map-ticket-chip>i{width:9px;height:9px;border-radius:50%;background:var(--ticket-color,#7c8798);box-shadow:0 0 0 2px color-mix(in srgb,var(--ticket-color,#7c8798) 24%,transparent)}
.evto-map-ticket-chip span{min-width:0;display:block}.evto-map-ticket-chip b,.evto-map-ticket-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evto-map-ticket-chip b{font-size:10px;line-height:1.2}.evto-map-ticket-chip small{font-size:8px;color:#98a2b3;margin-top:2px}
.evto-map-ticket-chip em{font-style:normal;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#101828;background:#f4c430;border-radius:999px;padding:4px 6px}
.evto-map-ticket-chip.is-current{border-color:#f4c430;background:#202027;box-shadow:inset 0 0 0 1px rgba(244,196,48,.18)}
.evto-seat-workspace-body .seat-legend{margin:6px 10px 4px!important}
@media(max-width:700px){
  .evto-seat-workspace-ticket-nav{grid-template-columns:1fr;gap:5px;padding:7px 9px}
  .evto-ticket-nav-label{font-size:8px}
  .evto-map-ticket-chip{min-height:38px;max-width:205px;padding:6px 8px;grid-template-columns:9px auto auto}
  .evto-map-ticket-chip b{font-size:9px}.evto-map-ticket-chip small{font-size:7px}.evto-map-ticket-chip em{font-size:6px;padding:3px 5px}
  .evto-authored-buyer-canvas .evto-buyer-canvas-table.is-other-ticket{opacity:.8!important}
}

/* v0.39.4 — exact-table camera focus in the buyer map. */
.evto-authored-buyer-canvas.has-zone-focus .evto-buyer-canvas-table.is-table-dimmed{
  opacity:.22!important;
  filter:saturate(.45) brightness(.72)!important;
  transition:opacity .18s ease,filter .18s ease;
}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table{
  opacity:1!important;
  filter:none!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.92),0 0 0 7px color-mix(in srgb,var(--evx-accent,#e3b829) 52%,transparent),0 14px 36px rgba(0,0,0,.45)!important;
  z-index:180!important;
}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table>.evto-map-table-number{
  font-size:clamp(11px,1.45vw,20px)!important;
}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table .table-chair-hit{
  min-width:18px!important;
  min-height:18px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.5),0 3px 10px rgba(0,0,0,.38)!important;
}
@media(max-width:700px){
  .evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table .table-chair-hit{min-width:22px!important;min-height:22px!important}
  .evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table>.evto-map-table-number{font-size:clamp(10px,3vw,16px)!important}
}

/* v0.39.4 — exact-table focus makes chair selection feel like a normal seating map. */
.evto-authored-buyer-canvas.has-zone-focus .evto-buyer-canvas-table.is-table-dimmed{
  opacity:.22!important;
  filter:saturate(.45) brightness(.72)!important;
  transition:opacity .18s ease,filter .18s ease;
}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table{
  opacity:1!important;
  filter:none!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.92),0 0 0 7px color-mix(in srgb,var(--evx-accent,#e3b829) 52%,transparent),0 14px 36px rgba(0,0,0,.45)!important;
  z-index:180!important;
}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table>.evto-map-table-number{
  font-size:clamp(11px,1.45vw,20px)!important;
}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table .table-chair-hit{
  min-width:18px!important;
  min-height:18px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.5),0 3px 10px rgba(0,0,0,.38)!important;
}
@media(max-width:700px){
  .evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table .table-chair-hit{min-width:22px!important;min-height:22px!important}
  .evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table>.evto-map-table-number{font-size:clamp(10px,3vw,16px)!important}
}


/* v0.39.5 — keep focused map targets visually centered in the buyer viewport. */
.evto-buyer-map-viewport{
  scroll-padding:0!important;
  overflow-anchor:none!important;
}
.evto-buyer-map-viewport .evto-authored-buyer-canvas{
  margin-left:auto!important;
  margin-right:auto!important;
}
.evto-buyer-map-viewport.is-zoomed .evto-authored-buyer-canvas{
  margin-left:0!important;
  margin-right:0!important;
}


/* v0.39.6 — focused table camera is positioned by JS after final canvas sizing. */
.evto-buyer-map-viewport.is-zoomed{scroll-behavior:auto!important;overflow-anchor:none!important}


/* v0.40.0 — multi-seat selection + mobile buyer map cleanup. */
.evto-seat-workspace-selection small{display:block;margin-top:3px;font-size:9px;line-height:1.3;color:#8f98a7;white-space:normal}
.evto-seat-workspace-foot-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.evto-seat-workspace-more{min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#20252e;color:#fff;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.evto-seat-workspace-more:hover{border-color:#d9b52f;background:#272d37}
.evto-seat-workspace-more[hidden]{display:none!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table .table-chair-hit.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--evx-accent,var(--evto-accent,#f04438)) 45%,transparent),0 4px 14px rgba(0,0,0,.46)!important;z-index:190!important}
@media(max-width:700px){
  body.evto-seat-workspace-open{overflow:hidden!important;overscroll-behavior:none!important}
  .evto-seat-workspace-layer{inset:0!important;overflow:hidden!important}
  .evto-seat-workspace{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important}
  .evto-seat-workspace-head{min-height:58px!important;padding:7px 9px!important}
  .evto-seat-workspace-back{min-width:74px!important;min-height:40px!important}
  .evto-seat-workspace-ticket b{font-size:14px!important;line-height:1.15!important}
  .evto-seat-workspace-ticket small{font-size:9px!important;max-width:50vw!important}
  .evto-seat-workspace-progress{min-width:58px!important;min-height:42px!important}
  .evto-seat-workspace-toolbar{min-height:46px!important;padding:5px 8px!important}
  .evto-seat-workspace-tools{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px 44px 38px!important;gap:5px!important}
  .evto-seat-workspace-tools button{min-width:0!important;min-height:38px!important;padding:0 6px!important;font-size:9px!important}
  .evto-seat-workspace-tools button[data-seat-workspace-best]{max-width:none!important}
  .evto-seat-workspace-ticket-nav{padding:5px 8px!important;gap:4px!important}
  .evto-ticket-nav-scroll{gap:5px!important}
  .evto-map-ticket-chip{min-height:36px!important;max-width:180px!important;padding:5px 7px!important}
  .evto-seat-workspace-body{min-height:0!important;padding:2px!important;overflow:hidden!important}
  .evto-seat-workspace-body>.evto-ticket-map-panel,.evto-seat-workspace-body>.evx-ticket-map-panel{border-radius:0!important}
  .evto-seat-workspace-body .seat-legend{margin:2px 5px!important;padding:4px 6px!important;gap:8px!important;font-size:7px!important;white-space:nowrap!important}
  .evto-seat-workspace-body .seat-map{min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important}
  .evto-seat-workspace-body .venue-overview-shell{margin-top:0!important;min-height:0!important}
  .evto-seat-workspace-body .evto-buyer-map-viewport{min-height:0!important;height:100%!important;border-radius:10px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .evto-seat-workspace-foot{min-height:76px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:7px 8px max(7px,env(safe-area-inset-bottom))!important}
  .evto-seat-workspace-selection{min-width:0!important;overflow:hidden!important}
  .evto-seat-workspace-selection b{max-width:100%!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .evto-seat-workspace-selection small{font-size:8px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .evto-seat-workspace-foot-actions{display:grid!important;grid-template-columns:auto auto!important;gap:5px!important}
  .evto-seat-workspace-more{min-height:46px!important;min-width:86px!important;max-width:112px!important;padding:0 8px!important;font-size:9px!important;white-space:normal!important;line-height:1.1!important}
  .evto-seat-workspace-continue{min-width:112px!important;min-height:46px!important;padding:0 10px!important;font-size:9px!important;line-height:1.1!important}
  .evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table .table-chair-hit{width:36%!important;height:36%!important;min-width:30px!important;min-height:30px!important;border-width:2px!important}
  .evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table>.evto-map-table-number{font-size:clamp(11px,3.4vw,17px)!important}
}
@media(max-width:390px){
  .evto-seat-workspace-ticket small{display:none!important}
  .evto-seat-workspace-tools{grid-template-columns:minmax(0,1fr) 36px 40px 36px!important}
  .evto-seat-workspace-foot{grid-template-columns:minmax(0,1fr) auto!important}
  .evto-seat-workspace-selection span{font-size:6px!important}
  .evto-seat-workspace-more{min-width:78px!important;max-width:94px!important;padding:0 6px!important}
  .evto-seat-workspace-continue{min-width:100px!important;padding:0 7px!important}
}

/* v0.40.1 — buyer map fixture icons are icon-only; intentional label objects keep text. */
.venue-decoration.venue-fixture:not(.type-label){grid-template-rows:minmax(0,1fr)!important;gap:0!important}.venue-decoration.venue-fixture:not(.type-label)>b{display:none!important}.venue-decoration.type-label{display:grid!important;place-items:center!important}.venue-decoration.type-label .fixture-text-label{display:block;max-width:100%;font-size:clamp(7px,.78vw,11px);font-weight:850;line-height:1.05;text-align:center;color:inherit;text-shadow:0 1px 3px rgba(0,0,0,.7);overflow-wrap:anywhere}

/* EventOS 0.40.2 — checkout ticket-by-ticket receipt + pricing reconciliation */
.evto-ticket-itemization{background:#fff;border-bottom:1px solid #eaecf0}
.evto-ticket-itemization-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px 13px;background:#f8fafc;border-bottom:1px solid #eaecf0}
.evto-ticket-itemization-head>div span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#667085!important}.evto-ticket-itemization-head>div b{display:block;margin-top:4px;font-size:17px;color:#101828!important}.evto-ticket-itemization-head>small{font-size:11px;color:#667085!important;text-align:right}
.evto-ticket-line{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 20px;border-bottom:1px solid #f0f1f3;background:#fff}
.evto-ticket-line:last-of-type{border-bottom:0}.evto-ticket-line-index{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#344054!important;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
.evto-ticket-line-copy{min-width:0}.evto-ticket-line-copy b{display:block!important;font-size:14px!important;line-height:1.25!important;color:#101828!important;margin:0!important}.evto-ticket-line-copy small{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:#667085!important;overflow-wrap:anywhere}
.evto-ticket-line-math{font-size:12px!important;color:#667085!important;white-space:nowrap}.evto-ticket-line>strong{font-size:14px!important;color:#101828!important;white-space:nowrap}
.evto-admission-note{display:block;padding:10px 20px 14px;color:#475467!important;font-size:11px;line-height:1.45;background:#fff}
.evto-review-line span small{display:block;margin-top:3px;font-size:10px;color:#667085!important;font-weight:600}
.evto-pricing-integrity{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;font-size:11px;line-height:1.4}.evto-pricing-integrity>b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:none}.evto-pricing-integrity.is-ok{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.evto-pricing-integrity.is-ok>b{background:#067647;color:#fff!important}.evto-pricing-integrity.is-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.evto-pricing-integrity.is-error>b{background:#b42318;color:#fff!important}
.evto-success-receipt{margin:18px 0;text-align:left;border:1px solid #e4e7ec;border-radius:15px;overflow:hidden;background:#fff}.evto-success-receipt-head{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;background:#f8fafc;border-bottom:1px solid #eaecf0}.evto-success-receipt-head>b{color:#101828}.evto-success-receipt-head>small{color:#067647;font-weight:800}.evto-success-receipt-lines>div,.evto-success-receipt-total{display:flex;justify-content:space-between;gap:14px;padding:11px 15px;border-bottom:1px solid #f0f1f3}.evto-success-receipt-lines span,.evto-success-receipt-lines b{color:#344054!important}.evto-success-receipt-lines span small{display:block;color:#667085!important;font-size:10px;margin-top:2px}.evto-success-receipt-lines .is-discount b{color:#067647!important}.evto-success-receipt-total{border-bottom:0;background:#fcfcfd;align-items:center}.evto-success-receipt-total span{font-weight:850;color:#101828}.evto-success-receipt-total b{font-size:20px;color:#101828}
@media(max-width:700px){.evto-ticket-itemization-head{align-items:flex-start;padding:14px}.evto-ticket-itemization-head>small{max-width:150px}.evto-ticket-line{grid-template-columns:30px minmax(0,1fr) auto;padding:13px 14px;gap:10px}.evto-ticket-line-math{grid-column:2;font-size:11px!important}.evto-ticket-line>strong{grid-column:3;grid-row:1/3;align-self:center}.evto-admission-note{padding:9px 14px 13px}.evto-review-line span small{font-size:9px}.evto-success-receipt{margin:14px 0}}


/* EventOS 0.40.3 — cohesive buyer UI + stable focused-map presentation */
:where(.evx-experience,.event-detail) button{font-family:inherit}
.ticket-option{
  position:relative!important;min-height:72px!important;margin:8px 0!important;padding:14px 15px!important;
  border:1px solid #e1e5ea!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important
}
.ticket-option:hover{border-color:#cfd5dd!important;box-shadow:0 7px 20px rgba(16,24,40,.07)!important}
.ticket-option:has(input:checked){border-color:color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 72%,#cfd5dd)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 13%,transparent)!important;background:color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 3%,#fff)!important}
.ticket-option input[type="radio"]{width:18px!important;height:18px!important;margin:0!important}
.ticket-option span b{font-size:14px!important;line-height:1.25!important;color:#14181f!important}.ticket-option span small{margin-top:4px!important;font-size:10px!important;line-height:1.35!important;color:#7a828e!important}.ticket-option>strong{font-size:14px!important;color:#14181f!important;white-space:nowrap!important}
.qty-row{margin-top:14px!important;padding-top:14px!important}.qty-row>span{font-size:12px!important;font-weight:800!important;color:#344054!important}
.qty-control{gap:9px!important;padding:4px!important;border:1px solid #e1e5ea!important;border-radius:999px!important;background:#f8fafc!important}.qty-control button{width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#1d2939!important;font-size:18px!important;font-weight:700!important;box-shadow:0 1px 3px rgba(16,24,40,.09)!important}.qty-control b{min-width:24px!important;text-align:center!important;font-size:13px!important}
.selection-summary{margin:14px 0!important;padding:14px!important;border:1px solid #e8ebef!important;border-radius:14px!important;background:#f8fafc!important}.selection-summary>div:first-child span,.selection-summary>div:first-child b{font-size:13px!important;color:#1d2939!important}.selection-summary>small{font-size:10px!important;line-height:1.45!important;color:#667085!important}
.evto-summary-actions button{min-height:34px!important;padding:0 11px!important;border-radius:9px!important;font-size:10px!important}
.primary-buy,.evto-secondary-action,.evto-seat-workspace-continue,.evto-seat-workspace-more,.evto-seat-workspace-tools button,.evto-seat-workspace-back,.evto-map-ticket-chip{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease!important}
.primary-buy:not(:disabled):hover,.evto-seat-workspace-continue:not(:disabled):hover{transform:translateY(-1px)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 22%,transparent)!important}
.evto-seat-actions{padding:14px!important;border:1px solid #e5e8ed!important;border-radius:16px!important;background:#fbfcfd!important;box-shadow:none!important}
.evto-seat-choice-head{gap:12px!important}.evto-seat-choice-head>div>span{font-size:8px!important;letter-spacing:.13em!important}.evto-seat-choice-head>div>b{font-size:14px!important}.evto-seat-choice-head>div>small{font-size:9px!important;line-height:1.4!important}.evto-seat-choice-count{min-width:48px!important;padding:8px 10px!important;border-radius:10px!important;font-size:12px!important}
.evto-seat-choice-buttons{gap:9px!important}.evto-seat-choice-buttons>button{min-height:68px!important;padding:11px 12px!important;border:1px solid #dfe4ea!important;border-radius:13px!important;background:#fff!important;box-shadow:0 1px 3px rgba(16,24,40,.04)!important}.evto-seat-choice-buttons>button:hover{border-color:#cbd2dc!important;box-shadow:0 6px 16px rgba(16,24,40,.06)!important}.evto-seat-choice-buttons>button.is-active{border-color:color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 70%,#d0d5dd)!important;background:color-mix(in srgb,var(--evx-accent,var(--gp-brand,#c9a63b)) 5%,#fff)!important}.evto-seat-choice-icon{width:34px!important;height:34px!important;border-radius:10px!important}.evto-seat-choice-buttons strong{font-size:12px!important}.evto-seat-choice-buttons small{margin-top:3px!important;font-size:9px!important;line-height:1.35!important}

.evto-seat-workspace{background:#0c1016!important;color:#fff!important}.evto-seat-workspace-head{min-height:68px!important;padding:10px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:#10151c!important}.evto-seat-workspace-back{min-height:42px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;background:#181e27!important;color:#fff!important;font-size:10px!important;font-weight:850!important}.evto-seat-workspace-back:hover{background:#222a35!important;border-color:rgba(255,255,255,.28)!important}.evto-seat-workspace-ticket>span,.evto-seat-workspace-selection>span{font-size:7px!important;letter-spacing:.14em!important;color:#8f99a7!important}.evto-seat-workspace-ticket>b{font-size:15px!important;line-height:1.15!important}.evto-seat-workspace-ticket>small{margin-top:3px!important;font-size:9px!important;color:#9da6b4!important}.evto-seat-workspace-progress{min-width:62px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:11px!important;background:#171d26!important}.evto-seat-workspace-progress strong{font-size:14px!important}.evto-seat-workspace-progress small{font-size:7px!important;color:#939dab!important}
.evto-seat-workspace-toolbar{padding:8px 14px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:#0f141b!important}.evto-seat-workspace-toolbar>div:first-child b{font-size:11px!important}.evto-seat-workspace-toolbar>div:first-child small{font-size:8px!important;line-height:1.35!important;color:#8f98a7!important}.evto-seat-workspace-tools{gap:6px!important}.evto-seat-workspace-tools button{min-height:38px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:#181e27!important;color:#fff!important;font-size:9px!important;font-weight:850!important}.evto-seat-workspace-tools button:hover{background:#222a35!important;border-color:rgba(255,255,255,.28)!important}
.evto-seat-workspace-ticket-nav{padding:7px 14px!important;background:#0e131a!important}.evto-ticket-nav-label{font-size:8px!important;letter-spacing:.1em!important;color:#8f98a7!important}.evto-map-ticket-chip{min-height:42px!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:#171d25!important;color:#fff!important}.evto-map-ticket-chip.is-current{border-color:color-mix(in srgb,var(--evx-accent,#d9b52f) 70%,rgba(255,255,255,.2))!important;background:color-mix(in srgb,var(--evx-accent,#d9b52f) 12%,#171d25)!important}.evto-map-ticket-chip b{font-size:9px!important}.evto-map-ticket-chip small{font-size:7px!important}.evto-map-ticket-chip em{font-size:7px!important}
.evto-seat-workspace-body{background:#080b10!important}.evto-buyer-map-viewport{background:#080b10!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;scrollbar-color:#3b4450 transparent!important}.evto-buyer-map-viewport.is-zoomed{scroll-behavior:auto!important;overflow-anchor:none!important}.venue-zone-focus-close{min-height:40px!important;padding:0 13px!important;border-radius:10px!important;background:rgba(16,21,28,.92)!important;box-shadow:0 5px 16px rgba(0,0,0,.32)!important}
.evto-seat-workspace-foot{min-height:72px!important;padding:9px 12px!important;border-top:1px solid rgba(255,255,255,.09)!important;background:#10151c!important}.evto-seat-workspace-selection b{font-size:11px!important;line-height:1.25!important}.evto-seat-workspace-selection small{font-size:8px!important}.evto-seat-workspace-more,.evto-seat-workspace-continue{min-height:46px!important;border-radius:11px!important;font-size:10px!important;font-weight:900!important}.evto-seat-workspace-more{border:1px solid rgba(255,255,255,.14)!important;background:#1a212b!important}.evto-seat-workspace-continue{border:0!important;background:var(--evx-accent,var(--gp-brand,#c9a63b))!important;color:#181406!important;padding:0 16px!important}.evto-seat-workspace-continue:disabled{opacity:.46!important;box-shadow:none!important}

.checkout-modal{padding:18px!important;background:rgba(5,8,12,.76)!important;backdrop-filter:blur(10px)!important}.checkout-dialog.checkout-dialog-wide{width:min(760px,calc(100% - 28px))!important;max-height:min(92dvh,900px)!important;padding:0!important;border-radius:22px!important;overflow:auto!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}.evto-checkout-heading{padding:24px 24px 8px!important}.evto-checkout-heading h2{font-size:30px!important;letter-spacing:-1px!important}.evto-checkout-heading p{font-size:12px!important;line-height:1.5!important;color:#667085!important}.evto-order-review-stage,.evto-identity-stage,#evto-checkout-auth,#evto-checkout-form{margin:0 24px 18px!important;padding:18px!important;border:1px solid #e5e8ed!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.evto-checkout-stage-head{gap:12px!important;margin-bottom:14px!important}.evto-checkout-stage-head>span{width:32px!important;height:32px!important;font-size:12px!important;box-shadow:none!important}.evto-checkout-stage-head b{font-size:20px!important;letter-spacing:-.35px!important}.evto-checkout-stage-head small{margin-top:4px!important;font-size:11px!important;line-height:1.45!important}.evto-review-actions{grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr)!important;gap:9px!important;margin-top:15px!important}.evto-review-actions .primary-buy,.evto-review-actions .evto-secondary-action,.evto-place-order{min-height:50px!important;border-radius:12px!important;font-size:13px!important;font-weight:900!important}.evto-secondary-action{border:1px solid #d7dce3!important;background:#fff!important;color:#344054!important}.evto-secondary-action:hover{background:#f8fafc!important;border-color:#c5ccd6!important}.evto-promo-box{border-radius:13px!important;background:#f8fafc!important}.evto-promo-entry input{height:42px!important}.evto-promo-entry button{min-height:42px!important}.evto-identity-options{gap:9px!important}.evto-secure-checkout .evto-identity-options button{min-height:108px!important;padding:14px!important;border-radius:14px!important}.evto-secure-checkout .evto-identity-options button i{margin-bottom:8px!important}.evto-ticket-itemization-head{padding:14px 16px 11px!important}.evto-ticket-line{grid-template-columns:30px minmax(0,1fr) auto auto!important;gap:10px!important;padding:12px 16px!important}.evto-ticket-line-index{width:28px!important;height:28px!important}.evto-ticket-line-copy b{font-size:12px!important}.evto-ticket-line-copy small{font-size:10px!important}.evto-ticket-line>*:nth-last-child(2){font-size:10px!important}.evto-ticket-line>*:last-child{font-size:12px!important}

@media(max-width:700px){
  .event-layout{padding-left:12px!important;padding-right:12px!important}.checkout-card{padding:16px!important;border-radius:16px!important}.checkout-card h2{font-size:21px!important}.ticket-option{min-height:66px!important;padding:12px!important}.ticket-option span b{font-size:13px!important}.ticket-option>strong{font-size:13px!important}.qty-control button{width:38px!important;height:38px!important}
  .evto-seat-actions{padding:11px!important;border-radius:14px!important}.evto-seat-choice-buttons{grid-template-columns:1fr 1fr!important}.evto-seat-choice-buttons>button{min-height:62px!important;padding:9px!important}.evto-seat-choice-icon{width:30px!important;height:30px!important}.evto-seat-choice-buttons strong{font-size:10px!important}.evto-seat-choice-buttons small{font-size:8px!important}
  .evto-seat-workspace{height:100dvh!important;max-height:100dvh!important}.evto-seat-workspace-head{min-height:54px!important;padding:6px 8px!important}.evto-seat-workspace-back{min-width:66px!important;min-height:38px!important;padding:0 8px!important;font-size:9px!important}.evto-seat-workspace-ticket>b{font-size:13px!important}.evto-seat-workspace-progress{min-width:54px!important;padding:6px 7px!important}.evto-seat-workspace-toolbar{min-height:44px!important;padding:5px 7px!important}.evto-seat-workspace-toolbar>div:first-child small{display:none!important}.evto-seat-workspace-tools{display:grid!important;grid-template-columns:minmax(112px,1fr) 38px 42px 38px!important;width:100%!important}.evto-seat-workspace-tools button{min-height:38px!important;padding:0 5px!important;font-size:8px!important}.evto-seat-workspace-ticket-nav{padding:5px 7px!important}.evto-map-ticket-chip{min-height:38px!important;max-width:150px!important}.evto-seat-workspace-body{padding:0!important}.evto-buyer-map-viewport{border-radius:0!important;border-left:0!important;border-right:0!important}.evto-seat-workspace-foot{min-height:70px!important;padding:7px 8px max(7px,env(safe-area-inset-bottom))!important}.evto-seat-workspace-foot-actions{gap:5px!important}.evto-seat-workspace-more,.evto-seat-workspace-continue{min-height:44px!important;font-size:9px!important}.evto-seat-workspace-continue{min-width:116px!important}
  .checkout-modal{padding:0!important;align-items:end!important}.checkout-dialog.checkout-dialog-wide{width:100%!important;max-height:96dvh!important;border-radius:20px 20px 0 0!important}.evto-checkout-heading{padding:18px 16px 6px!important}.evto-checkout-heading h2{font-size:24px!important}.evto-checkout-heading p{font-size:11px!important}.evto-order-review-stage,.evto-identity-stage,#evto-checkout-auth,#evto-checkout-form{margin:0 10px 12px!important;padding:14px!important;border-radius:14px!important}.evto-checkout-stage-head>span{width:29px!important;height:29px!important}.evto-checkout-stage-head b{font-size:17px!important}.evto-checkout-stage-head small{font-size:10px!important}.evto-review-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.evto-review-actions .primary-buy,.evto-review-actions .evto-secondary-action,.evto-place-order{min-height:46px!important;font-size:11px!important}.evto-ticket-line{grid-template-columns:26px minmax(0,1fr) auto!important;padding:10px 11px!important;gap:8px!important}.evto-ticket-line-math{display:none!important}.evto-ticket-line-index{width:24px!important;height:24px!important;font-size:9px!important}.evto-ticket-line-copy b{font-size:11px!important}.evto-ticket-line-copy small{font-size:9px!important}.evto-ticket-itemization-head{padding:12px!important}.evto-ticket-itemization-head>div b{font-size:14px!important}.evto-promo-box{padding:11px!important}.evto-identity-options{grid-template-columns:1fr!important}.evto-secure-checkout .evto-identity-options button{min-height:0!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;text-align:left!important}.evto-secure-checkout .evto-identity-options button i{margin:0!important}.evto-secure-checkout .evto-identity-options button small{min-height:0!important}.evto-secure-checkout .evto-identity-options button em{margin:0!important}
}
@media(max-width:390px){
  .evto-seat-choice-buttons{grid-template-columns:1fr!important}.evto-seat-workspace-tools{grid-template-columns:minmax(96px,1fr) 34px 38px 34px!important}.evto-seat-workspace-more{max-width:90px!important}.evto-seat-workspace-continue{min-width:104px!important}.evto-review-actions{grid-template-columns:1fr!important}
}


/* EventOS 0.40.4 — expired hold restart experience */
body.evto-hold-expired-open{overflow:hidden!important;touch-action:none!important}
.evto-hold-expired-overlay[hidden]{display:none!important}
.evto-hold-expired-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;background:rgba(4,7,12,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.evto-hold-expired-dialog{width:min(470px,100%);display:grid;justify-items:center;text-align:center;gap:12px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#141820;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.evto-hold-expired-dialog>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#e8c43f}
.evto-hold-expired-dialog h2{margin:0!important;color:#fff!important;font-size:25px!important;line-height:1.12!important;letter-spacing:-.03em!important}
.evto-hold-expired-dialog>p{margin:0!important;max-width:390px;color:#b8c0cc!important;font-size:14px!important;line-height:1.6!important}
.evto-hold-expired-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#252b35;border:1px solid rgba(255,255,255,.1);font-size:25px}
.evto-hold-expired-note{width:100%;display:grid;gap:4px;text-align:left;padding:13px 14px;border-radius:14px;background:#0d1118;border:1px solid rgba(255,255,255,.08)}
.evto-hold-expired-note b{color:#fff;font-size:12px}.evto-hold-expired-note small{color:#8993a2;font-size:11px;line-height:1.45}
.evto-hold-expired-dialog .primary-buy{width:100%!important;min-height:50px!important;margin-top:4px!important;border-radius:13px!important;font-size:14px!important;font-weight:850!important}
@media(max-width:600px){.evto-hold-expired-overlay{padding:14px}.evto-hold-expired-dialog{padding:24px 18px;border-radius:20px}.evto-hold-expired-dialog h2{font-size:22px!important}.evto-hold-expired-dialog>p{font-size:13px!important}}


/* EventOS 0.40.5 — true mobile map workspace + edge-safe camera centering. */
.evto-seat-workspace{
  /* Five real children: header, toolbar, ticket browser, map body, footer. */
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
}
.evto-buyer-camera-stage{
  position:relative!important;
  flex:0 0 auto!important;
  min-width:100%!important;
  min-height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.evto-buyer-camera-stage.is-zoomed{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
}
.evto-buyer-camera-stage.is-fit>.evto-authored-buyer-canvas{
  margin:auto!important;
}
.evto-buyer-camera-stage.is-zoomed>.evto-authored-buyer-canvas{
  margin:0!important;
}
.evto-buyer-map-viewport.is-fit{touch-action:manipulation!important}
.evto-buyer-map-viewport.is-zoomed{touch-action:none!important}

@media(max-width:700px){
  body.evto-seat-workspace-open{position:fixed!important;inset:0!important;width:100%!important;overflow:hidden!important}
  .evto-seat-workspace-layer{padding:0!important;background:#080b10!important}
  .evto-seat-workspace{
    width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;
    border:0!important;border-radius:0!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  }
  .evto-seat-workspace-head{
    min-height:52px!important;gap:7px!important;
    padding:max(6px,env(safe-area-inset-top)) 8px 6px!important;
  }
  .evto-seat-workspace-back{min-width:64px!important;min-height:38px!important;padding:0 8px!important}
  .evto-seat-workspace-ticket>b{font-size:13px!important;line-height:1.1!important}
  .evto-seat-workspace-ticket>small{font-size:8px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .evto-seat-workspace-progress{min-width:52px!important;min-height:38px!important;padding:5px 6px!important}

  .evto-seat-workspace-toolbar{min-height:42px!important;padding:4px 7px!important;gap:5px!important}
  .evto-seat-workspace-toolbar>div:first-child{display:none!important}
  .evto-seat-workspace-tools{display:grid!important;grid-template-columns:minmax(104px,1fr) 40px 48px 40px!important;gap:5px!important;width:100%!important}
  .evto-seat-workspace-tools button{min-width:0!important;min-height:38px!important;padding:0 5px!important;border-radius:9px!important;font-size:9px!important}

  .evto-seat-workspace-ticket-nav{grid-template-columns:1fr!important;gap:0!important;padding:4px 6px!important;min-height:0!important}
  .evto-ticket-nav-label{display:none!important}
  .evto-ticket-nav-scroll{gap:5px!important;padding:0!important;scroll-snap-type:x proximity!important}
  .evto-map-ticket-chip{scroll-snap-align:center;min-height:34px!important;max-width:158px!important;padding:4px 7px!important;border-radius:9px!important}
  .evto-map-ticket-chip b{font-size:9px!important}.evto-map-ticket-chip small{font-size:7px!important}.evto-map-ticket-chip em{font-size:6px!important;padding:3px 5px!important}

  .evto-seat-workspace-body{min-height:0!important;height:auto!important;padding:0!important;overflow:hidden!important}
  .evto-seat-workspace-body>.evto-ticket-map-panel,.evto-seat-workspace-body>.evx-ticket-map-panel{min-height:0!important;height:100%!important;border-radius:0!important}
  .evto-seat-workspace-body .seat-legend{margin:0!important;padding:4px 7px!important;min-height:26px!important;gap:10px!important;font-size:7px!important;background:#0d1117!important}
  .evto-seat-workspace-body .seat-map{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important}
  .evto-seat-workspace-body .venue-overview-shell{flex:1 1 auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
  .evto-seat-workspace-body .evto-buyer-map-viewport{
    width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
    padding:0!important;border:0!important;border-radius:0!important;background:#070a0e!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
  }
  .evto-seat-workspace-body .evto-buyer-map-viewport::-webkit-scrollbar{display:none!important}
  .evto-seat-workspace-body .evto-buyer-map-viewport.is-fit{display:grid!important;place-items:center!important;padding:0!important}
  .evto-seat-workspace-body .evto-buyer-map-viewport.is-zoomed{display:block!important;padding:0!important}
  .evto-seat-workspace-body .venue-zone-focus-close{display:none!important}

  .evto-authored-buyer-canvas .evto-buyer-canvas-table{min-width:14px!important;min-height:14px!important}
  .evto-authored-buyer-canvas .evto-buyer-canvas-table>.evto-map-table-number{font-size:clamp(7px,2.4vw,13px)!important}
  .evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table .table-chair-hit{
    width:38%!important;height:38%!important;min-width:34px!important;min-height:34px!important;border-width:2px!important;
  }
  .evto-authored-buyer-canvas .evto-buyer-canvas-table.is-active-table>.evto-map-table-number{font-size:clamp(12px,4vw,18px)!important}

  .evto-seat-workspace-foot{
    min-height:68px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;
    padding:6px 8px max(6px,env(safe-area-inset-bottom))!important;
  }
  .evto-seat-workspace-selection>b{font-size:10px!important;line-height:1.15!important}
  .evto-seat-workspace-selection>small{font-size:8px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
  .evto-seat-workspace-foot-actions{gap:5px!important}
  .evto-seat-workspace-more,.evto-seat-workspace-continue{min-height:44px!important;border-radius:10px!important;font-size:9px!important}
  .evto-seat-workspace-more{min-width:82px!important;max-width:104px!important}
  .evto-seat-workspace-continue{min-width:112px!important;padding:0 9px!important}
}

@media(max-width:390px){
  .evto-seat-workspace-head{grid-template-columns:auto minmax(0,1fr) auto!important}
  .evto-seat-workspace-ticket>small{display:none!important}
  .evto-seat-workspace-tools{grid-template-columns:minmax(92px,1fr) 36px 44px 36px!important}
  .evto-map-ticket-chip{max-width:142px!important}
  .evto-seat-workspace-foot{min-height:64px!important}
  .evto-seat-workspace-more{min-width:74px!important;max-width:90px!important;padding:0 5px!important}
  .evto-seat-workspace-continue{min-width:102px!important;padding:0 7px!important}
}

@media(max-width:700px) and (orientation:landscape){
  .evto-seat-workspace-head{min-height:44px!important;padding:4px 7px!important}
  .evto-seat-workspace-back{min-height:34px!important}.evto-seat-workspace-progress{min-height:34px!important}
  .evto-seat-workspace-toolbar{min-height:38px!important;padding:3px 6px!important}
  .evto-seat-workspace-tools button{min-height:34px!important}
  .evto-seat-workspace-ticket-nav{padding:3px 6px!important}.evto-map-ticket-chip{min-height:30px!important}
  .evto-seat-workspace-body .seat-legend{min-height:22px!important;padding:3px 6px!important}
  .evto-seat-workspace-foot{min-height:54px!important;padding:4px 7px max(4px,env(safe-area-inset-bottom))!important}
  .evto-seat-workspace-selection>small{display:none!important}.evto-seat-workspace-more,.evto-seat-workspace-continue{min-height:40px!important}
}


/* EventOS 0.40.6 — mobile map structure audit.
   Optional ticket navigation must never change which row owns the flexible map area. */
.evto-seat-workspace-head{grid-row:1!important}
.evto-seat-workspace-toolbar{grid-row:2!important}
.evto-seat-workspace-ticket-nav{grid-row:3!important}
.evto-seat-workspace-body{grid-row:4!important}
.evto-seat-workspace-foot{grid-row:5!important}
.evto-seat-workspace-ticket-nav[hidden]{display:none!important}

@media(max-width:700px){
  .evto-seat-workspace{
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
    min-height:0!important;
  }
  /* The legend and map share one flex column. The map must consume only the
     remaining space; height:100% here made the map + legend taller than the row. */
  .evto-seat-workspace-body>.evto-ticket-map-panel,
  .evto-seat-workspace-body>.evx-ticket-map-panel{
    min-height:0!important;height:100%!important;overflow:hidden!important;
  }
  .evto-seat-workspace-body .seat-map{
    flex:1 1 0!important;height:auto!important;min-height:0!important;overflow:hidden!important;
  }
  .evto-seat-workspace-body .venue-overview-shell{
    flex:1 1 0!important;height:auto!important;min-height:0!important;overflow:hidden!important;
  }
  .evto-seat-workspace-body .evto-buyer-map-viewport{
    flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;
    overscroll-behavior:none!important;overflow-anchor:none!important;
  }
  .evto-seat-workspace-body .evto-buyer-map-viewport.is-fit{
    overflow:hidden!important;display:grid!important;place-items:center!important;
  }
  .evto-seat-workspace-body .evto-buyer-map-viewport.is-zoomed{
    overflow:auto!important;display:block!important;
  }
}


/* EventOS 0.40.7 — mobile review/complete-order polish, stronger contrast, modern total card. */
.evto-secure-checkout .checkout-dialog,
.evto-secure-checkout .checkout-dialog.checkout-dialog-wide{color:#101828!important;background:#fff!important}
.evto-secure-checkout .evto-checkout-heading h2,
.evto-secure-checkout .evto-checkout-stage-head b,
.evto-secure-checkout .evto-form-section-title b,
.evto-secure-checkout .evto-ticket-line-copy b,
.evto-secure-checkout .evto-review-line b{color:#101828!important;opacity:1!important}
.evto-secure-checkout .evto-checkout-heading p,
.evto-secure-checkout .evto-checkout-stage-head small,
.evto-secure-checkout .evto-form-section-title small,
.evto-secure-checkout .evto-review-note,
.evto-secure-checkout .evto-ticket-line-copy small,
.evto-secure-checkout .evto-ticket-line-math,
.evto-secure-checkout .evto-ticket-itemization-head>small,
.evto-secure-checkout .evto-review-breakdown-head small,
.evto-secure-checkout .evto-review-line span,
.evto-secure-checkout .evto-review-line span small,
.evto-secure-checkout .evto-admission-note,
.evto-secure-checkout .evto-promo-box>div:first-child>small,
.evto-secure-checkout .evto-checkout-contact-summary small,
.evto-secure-checkout .evto-gateway-mount p{color:#475467!important;opacity:1!important}
.evto-secure-checkout label,
.evto-secure-checkout .evto-checkout-stage label,
.evto-secure-checkout .evto-inline-auth label{color:#344054!important;opacity:1!important;font-weight:800!important}
.evto-secure-checkout label>small{color:#667085!important;opacity:1!important;font-weight:650!important}
.evto-secure-checkout input::placeholder,
.evto-secure-checkout textarea::placeholder{color:#7b8492!important;opacity:1!important}

/* Flatten the price area: one clean breakdown plus one strong Total Due card. */
.evto-secure-checkout .evto-review-breakdown{gap:0!important;padding:16px 0 0!important;margin-top:4px!important;border-top:1px solid #eaecf0!important;background:transparent!important}
.evto-secure-checkout .evto-review-breakdown-head{padding:0 2px 11px!important;border:0!important}
.evto-secure-checkout .evto-review-breakdown-title{font-size:11px!important;color:#344054!important;letter-spacing:.08em!important}
.evto-secure-checkout .evto-review-lines{display:grid!important;gap:0!important;padding:0!important;border-top:1px solid #f0f2f5!important;border-bottom:0!important}
.evto-secure-checkout .evto-review-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:10px 2px!important;border-bottom:1px solid #f0f2f5!important;background:transparent!important}
.evto-secure-checkout .evto-review-line span{font-size:12px!important;line-height:1.35!important}
.evto-secure-checkout .evto-review-line b{font-size:12px!important;white-space:nowrap!important}
.evto-secure-checkout .evto-review-line span small{font-size:10px!important;line-height:1.3!important}
.evto-secure-checkout .evto-pricing-integrity{margin:9px 2px 0!important;padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:10px!important}
.evto-secure-checkout .evto-pricing-integrity.is-ok{color:#067647!important}.evto-secure-checkout .evto-pricing-integrity.is-error{color:#b42318!important}
.evto-secure-checkout .evto-pricing-integrity>b{width:18px!important;height:18px!important;font-size:9px!important}
.evto-secure-checkout .evto-review-total-box{margin-top:10px!important;padding:16px 18px!important;border:0!important;border-radius:16px!important;background:#101828!important;box-shadow:0 8px 22px rgba(16,24,40,.14)!important;align-items:center!important}
.evto-secure-checkout .evto-review-total{gap:4px!important}
.evto-secure-checkout .evto-review-total span{font-size:11px!important;letter-spacing:.02em!important;color:#d0d5dd!important;font-weight:800!important}
.evto-secure-checkout .evto-review-total b{font-size:32px!important;line-height:1!important;letter-spacing:-.7px!important;color:#fff!important}
.evto-secure-checkout .evto-review-total-box>small{font-size:10px!important;color:#d0d5dd!important;font-weight:850!important;letter-spacing:.08em!important}

/* Checkout controls: readable labels and consistent button treatment. */
.evto-secure-checkout .primary-buy,
.evto-secure-checkout .evto-place-order,
.evto-secure-checkout #evto-review-continue{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;border:1px solid #101828!important;border-radius:12px!important;background:#101828!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;box-shadow:0 5px 14px rgba(16,24,40,.12)!important}
.evto-secure-checkout .primary-buy:hover,
.evto-secure-checkout .evto-place-order:hover,
.evto-secure-checkout #evto-review-continue:hover{background:#1d2939!important;border-color:#1d2939!important;color:#fff!important}
.evto-secure-checkout .primary-buy:disabled,
.evto-secure-checkout #evto-review-continue:disabled{background:#98a2b3!important;border-color:#98a2b3!important;color:#fff!important;opacity:1!important;box-shadow:none!important}
.evto-secure-checkout #evto-review-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;color:#344054!important;-webkit-text-fill-color:#344054!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}
.evto-secure-checkout #evto-promo-apply{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#101828!important;border-color:#101828!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:850!important}
.evto-secure-checkout .evto-identity-options button b{color:#101828!important}.evto-secure-checkout .evto-identity-options button small{color:#475467!important;opacity:1!important}

/* Phone-first review and Complete Your Order form. */
@media(max-width:700px){
  .evto-secure-checkout.checkout-modal{padding:0!important;align-items:flex-end!important;background:rgba(5,8,12,.82)!important}
  .evto-secure-checkout .checkout-dialog.checkout-dialog-wide{width:100%!important;max-width:none!important;max-height:100dvh!important;border-radius:22px 22px 0 0!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  .evto-secure-checkout .modal-close{top:10px!important;right:10px!important;width:38px!important;height:38px!important;background:#f2f4f7!important;color:#344054!important;font-size:21px!important;z-index:5!important}
  .evto-secure-checkout .evto-checkout-heading{padding:18px 56px 9px 16px!important}
  .evto-secure-checkout .evto-checkout-heading .eyebrow{font-size:8px!important;letter-spacing:.12em!important}
  .evto-secure-checkout .evto-checkout-heading h2{margin:5px 0 6px!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.7px!important}
  .evto-secure-checkout .evto-checkout-heading p{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#475467!important}
  .evto-secure-checkout .evto-checkout-brand-mini{margin-bottom:9px!important;padding-bottom:8px!important;font-size:10px!important;color:#344054!important}
  .evto-secure-checkout .evto-order-review-stage,
  .evto-secure-checkout .evto-identity-stage,
  .evto-secure-checkout #evto-checkout-auth,
  .evto-secure-checkout #evto-checkout-form{margin:0 8px 10px!important;padding:13px!important;border-radius:15px!important;border-color:#e4e7ec!important}
  .evto-secure-checkout .evto-checkout-stage-head{align-items:flex-start!important;gap:10px!important;margin-bottom:13px!important;flex-wrap:nowrap!important}
  .evto-secure-checkout .evto-checkout-stage-head>span{width:30px!important;height:30px!important;flex:0 0 30px!important;background:#101828!important;color:#fff!important;font-size:11px!important}
  .evto-secure-checkout .evto-checkout-stage-head b{font-size:17px!important;line-height:1.2!important}
  .evto-secure-checkout .evto-checkout-stage-head small{margin-top:3px!important;font-size:11px!important;line-height:1.45!important;color:#475467!important}

  .evto-secure-checkout .evto-ticket-itemization{border:1px solid #e4e7ec!important;border-radius:13px!important;overflow:hidden!important}
  .evto-secure-checkout .evto-ticket-itemization-head{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:11px 12px!important;align-items:start!important}
  .evto-secure-checkout .evto-ticket-itemization-head>div b{font-size:14px!important}
  .evto-secure-checkout .evto-ticket-itemization-head>small{max-width:none!important;text-align:left!important;font-size:10px!important;color:#475467!important}
  .evto-secure-checkout .evto-ticket-line{grid-template-columns:26px minmax(0,1fr) auto!important;gap:8px!important;padding:11px 12px!important;align-items:start!important}
  .evto-secure-checkout .evto-ticket-line-index{width:25px!important;height:25px!important;font-size:9px!important}
  .evto-secure-checkout .evto-ticket-line-copy b{font-size:12px!important;line-height:1.3!important}
  .evto-secure-checkout .evto-ticket-line-copy small{margin-top:3px!important;font-size:10px!important;line-height:1.4!important;color:#475467!important}
  .evto-secure-checkout .evto-ticket-line-math{display:block!important;grid-column:2!important;grid-row:2!important;margin-top:1px!important;font-size:10px!important;line-height:1.3!important;color:#475467!important;white-space:normal!important}
  .evto-secure-checkout .evto-ticket-line>strong{grid-column:3!important;grid-row:1/3!important;align-self:center!important;font-size:12px!important;color:#101828!important}
  .evto-secure-checkout .evto-admission-note{padding:9px 12px 11px!important;font-size:10px!important;color:#475467!important}

  .evto-secure-checkout .evto-review-breakdown{padding-top:14px!important}
  .evto-secure-checkout .evto-review-breakdown-head{align-items:flex-start!important;gap:7px!important}.evto-secure-checkout .evto-review-breakdown-head small{font-size:9px!important;text-align:right!important}
  .evto-secure-checkout .evto-review-line{padding:9px 1px!important;gap:10px!important}.evto-secure-checkout .evto-review-line span,.evto-secure-checkout .evto-review-line b{font-size:11px!important}.evto-secure-checkout .evto-review-line span small{font-size:9px!important}
  .evto-secure-checkout .evto-pricing-integrity{font-size:9px!important;line-height:1.35!important}
  .evto-secure-checkout .evto-review-total-box{margin-top:8px!important;padding:14px 15px!important;border-radius:14px!important}
  .evto-secure-checkout .evto-review-total span{font-size:10px!important;color:#d0d5dd!important}.evto-secure-checkout .evto-review-total b{font-size:29px!important;color:#fff!important}.evto-secure-checkout .evto-review-total-box>small{font-size:9px!important;color:#d0d5dd!important}

  .evto-secure-checkout .evto-promo-box{grid-template-columns:1fr!important;gap:8px!important;margin:12px 0!important;padding:11px!important;border-radius:12px!important}
  .evto-secure-checkout .evto-promo-box>div:first-child>small{font-size:10px!important;line-height:1.4!important;color:#475467!important}
  .evto-secure-checkout .evto-promo-entry{grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  .evto-secure-checkout .evto-promo-entry input{height:46px!important;margin:0!important;font-size:16px!important}
  .evto-secure-checkout #evto-promo-apply{min-width:76px!important;min-height:46px!important;padding:0 13px!important;font-size:11px!important;border-radius:11px!important}

  .evto-secure-checkout .evto-review-actions{display:flex!important;flex-direction:column!important;gap:7px!important;margin-top:12px!important}
  .evto-secure-checkout #evto-review-continue{order:1!important;width:100%!important;min-height:50px!important;font-size:13px!important}
  .evto-secure-checkout #evto-review-edit{order:2!important;width:100%!important;min-height:44px!important;font-size:12px!important}
  .evto-secure-checkout .evto-review-note{margin:10px 1px 0!important;font-size:10px!important;line-height:1.5!important;color:#475467!important}

  .evto-secure-checkout .evto-form-section-title{margin:4px 0 0!important;padding:0 0 8px!important}.evto-secure-checkout .evto-form-section-title b{font-size:13px!important}.evto-secure-checkout .evto-form-section-title small{font-size:10px!important;line-height:1.4!important;color:#475467!important}
  .evto-secure-checkout .form-grid,
  .evto-secure-checkout .form-grid-3{grid-template-columns:1fr!important;gap:10px!important}
  .evto-secure-checkout #evto-checkout-form{gap:11px!important}
  .evto-secure-checkout #evto-checkout-form label{font-size:12px!important;line-height:1.25!important;color:#344054!important}
  .evto-secure-checkout #evto-checkout-form input,
  .evto-secure-checkout #evto-checkout-form select,
  .evto-secure-checkout #evto-checkout-form textarea{width:100%!important;min-height:48px!important;margin-top:6px!important;padding:11px 12px!important;border:1px solid #d0d5dd!important;border-radius:11px!important;background:#fff!important;color:#101828!important;-webkit-text-fill-color:#101828!important;font-size:16px!important;line-height:1.25!important;box-shadow:none!important}
  .evto-secure-checkout #evto-checkout-form input:focus,
  .evto-secure-checkout #evto-checkout-form select:focus,
  .evto-secure-checkout #evto-checkout-form textarea:focus{border-color:#667085!important;box-shadow:0 0 0 3px rgba(102,112,133,.12)!important}
  .evto-secure-checkout .evto-payment-stage{margin:2px 0!important;padding:12px!important;border-radius:13px!important;background:#f8fafc!important}
  .evto-secure-checkout .evto-gateway-mount{padding:12px!important;border-radius:11px!important}.evto-secure-checkout .evto-gateway-mount p{font-size:10px!important;color:#475467!important}
  .evto-secure-checkout .evto-place-order{width:100%!important;min-height:52px!important;margin-top:2px!important;border-radius:12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;letter-spacing:0!important}
  .evto-secure-checkout #evto-checkout-message{font-size:11px!important;line-height:1.45!important}
}
@media(max-width:390px){
  .evto-secure-checkout .evto-checkout-heading{padding-left:13px!important}.evto-secure-checkout .evto-checkout-heading h2{font-size:22px!important}
  .evto-secure-checkout .evto-order-review-stage,.evto-secure-checkout .evto-identity-stage,.evto-secure-checkout #evto-checkout-auth,.evto-secure-checkout #evto-checkout-form{margin-left:6px!important;margin-right:6px!important;padding:12px!important}
  .evto-secure-checkout .evto-review-total b{font-size:27px!important}
}

/* v0.40.7 form-action text contrast guard */
.evto-secure-checkout .evto-inline-auth button[type="submit"],
.evto-secure-checkout #evto-checkout-login-form button[type="submit"],
.evto-secure-checkout #evto-checkout-register-form button[type="submit"]{min-height:48px!important;border:1px solid #101828!important;border-radius:12px!important;background:#101828!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;box-shadow:none!important}
.evto-secure-checkout .evto-inline-auth button[type="submit"]:hover{background:#1d2939!important;border-color:#1d2939!important;color:#fff!important}
.evto-secure-checkout .evto-identity-options button em{color:#344054!important;opacity:1!important;font-weight:800!important}
@media(max-width:700px){.evto-secure-checkout .evto-inline-auth button[type="submit"]{width:100%!important;min-height:50px!important;font-size:13px!important}.evto-secure-checkout .evto-inline-auth input{min-height:48px!important;font-size:16px!important;color:#101828!important;-webkit-text-fill-color:#101828!important}.evto-secure-checkout .evto-inline-auth label{font-size:12px!important;color:#344054!important}.evto-secure-checkout .evto-inline-auth-message{font-size:10px!important;line-height:1.4!important}}


/* v0.40.8 — post-purchase confirmation, sold inventory state, and fresh-order reset. */
.evto-authored-buyer-canvas .evto-buyer-canvas-table.taken,
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-sold,
.evto-map-table.is-sold{
  --table-color:#69707b!important;
  opacity:.62!important;
  filter:grayscale(1) saturate(0) brightness(.72)!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-sold{
  background:#5f6670!important;
  border-color:#8a919b!important;
  color:#e7e9ed!important;
}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-sold>.evto-map-table-number{color:#fff!important;background:#4d535c!important;border-color:#949aa3!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-sold>i,.evto-map-table.is-sold>i{background:#747b85!important;border-color:#525861!important}
.evto-authored-buyer-canvas .table-chair-hit.taken,.evto-mobile-seat-chip.is-taken,.evto-mobile-table-card.is-taken{background:#d0d5dd!important;color:#667085!important;border-color:#aeb4be!important;opacity:.78!important;cursor:not-allowed!important}
.evto-order-confirmation-dialog{width:min(600px,100%)!important;text-align:left!important}
.evto-order-confirmation-dialog>.success-icon,.evto-order-confirmation-dialog>.eyebrow,.evto-order-confirmation-dialog>h2,.evto-order-confirmation-dialog>.evto-confirmation-intro,.evto-order-confirmation-dialog>#evto-order-summary{text-align:center}
.evto-order-confirmation-dialog .evto-confirmation-intro{max-width:500px;margin:6px auto 8px;color:#475467!important;line-height:1.55;font-size:13px}
.evto-order-confirmation-dialog #evto-order-summary{margin:8px auto 16px;color:#667085!important;font-size:12px;line-height:1.55}
.evto-success-selection{display:grid;gap:0;margin:14px 0;border:1px solid #e4e7ec;border-radius:15px;overflow:hidden;background:#fff}
.evto-success-selection>span{padding:10px 14px 8px;background:#f8fafc;color:#667085;font-size:9px;font-weight:900;letter-spacing:.12em;border-bottom:1px solid #eaecf0}
.evto-success-selection>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid #f0f1f3}
.evto-success-selection>div:last-child{border-bottom:0}.evto-success-selection b{color:#101828!important;font-size:13px}.evto-success-selection small{color:#667085!important;font-size:11px;text-align:right}
.evto-confirmation-delivery{display:grid;gap:3px;padding:13px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e4e7ec;text-align:left}.evto-confirmation-delivery b{color:#101828!important;font-size:13px}.evto-confirmation-delivery small{color:#667085!important;font-size:11px;line-height:1.45}
#evto-success-modal .evto-success-actions{grid-template-columns:1.15fr .85fr}.evto-success-actions button{min-height:48px}.evto-success-actions .evto-secondary-action{background:#fff!important;color:#344054!important;border:1px solid #d0d5dd!important}
.evto-ticket-viewer-dialog{width:min(620px,100%)!important;text-align:left!important}.evto-ticket-viewer-dialog>.eyebrow,.evto-ticket-viewer-dialog>h2,.evto-ticket-viewer-summary{text-align:center}.evto-ticket-viewer-summary{color:#667085!important;font-size:12px;margin:6px 0 16px}.evto-ticket-viewer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.evto-ticket-viewer-actions .primary-buy,.evto-ticket-viewer-actions .evto-secondary-action{display:flex;align-items:center;justify-content:center;min-height:48px}.evto-ticket-viewer-note{display:block;margin-top:10px;text-align:center;color:#667085!important;line-height:1.45}
@media(max-width:700px){
  .evto-order-confirmation-dialog,.evto-ticket-viewer-dialog{padding:20px 15px!important}
  .evto-order-confirmation-dialog h2,.evto-ticket-viewer-dialog h2{font-size:25px!important;margin-bottom:6px!important}
  .evto-success-selection>div{display:grid;gap:3px}.evto-success-selection small{text-align:left}
  #evto-success-modal .evto-success-actions,.evto-ticket-viewer-actions{grid-template-columns:1fr!important}
  #evto-success-modal .evto-success-actions .primary-buy{order:1}#evto-success-modal .evto-success-actions .evto-secondary-action{order:2}
  .issued-ticket{grid-template-columns:minmax(0,1fr) 96px!important;padding:12px!important}
}

.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-sold{z-index:75!important;pointer-events:auto!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-sold.is-other-ticket:hover,.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-sold.is-other-ticket:focus-visible{opacity:.62!important;filter:grayscale(1) saturate(0) brightness(.72)!important;outline:0!important;box-shadow:none!important;cursor:not-allowed!important}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-sold .evto-map-table-price{display:none!important}


/* v0.41.0 — event-page visual system, flyer placement, contrast, and sold-state clarity. */
.event-detail{
  --event-ink:#101828;
  --event-muted:#475467;
  --event-soft:#667085;
  --event-border:#e4e7ec;
  --event-surface:#ffffff;
  background:#f5f7fa!important;
  color:var(--event-ink)!important;
  color-scheme:light;
}
.event-detail .event-hero.event-hero-with-flyer{
  min-height:0!important;
  overflow:hidden;
  isolation:isolate;
  background:#0d0f13!important;
}
.event-detail .event-hero-bg{
  z-index:-2;
  transform:scale(1.015);
  filter:saturate(.92) contrast(1.02);
}
.event-detail .event-hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,9,12,.04),rgba(7,9,12,.26));
  pointer-events:none;
}
.event-detail .event-hero-shell{
  position:relative;
  z-index:1;
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
  padding:52px 0 54px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,340px);
  gap:clamp(34px,5vw,72px);
  align-items:center;
}
.event-detail .event-hero-content{
  max-width:780px!important;
  margin:0!important;
  padding:0!important;
}
.event-detail .event-hero .event-pill{
  position:static!important;
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  margin:0 0 15px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  backdrop-filter:blur(10px);
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.event-detail .event-hero h1{
  max-width:780px!important;
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:clamp(42px,5.6vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
  text-shadow:0 2px 24px rgba(0,0,0,.3);
}
.event-detail .event-hero-meta{
  display:grid;
  gap:9px;
  max-width:680px;
}
.event-detail .event-hero-meta p{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:0!important;
  color:#f2f4f7!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:650!important;
  text-shadow:0 1px 16px rgba(0,0,0,.45);
}
.event-detail .event-hero-meta p>span{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  margin-top:-1px;
  border-radius:7px;
  background:rgba(255,255,255,.12);
  color:#fff!important;
}
.event-detail .event-hero-flyer{
  width:100%;
  max-width:330px;
  margin:0 0 0 auto;
  justify-self:end;
}
.event-detail .event-hero-flyer-frame{
  position:relative;
  overflow:hidden;
  padding:6px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:20px;
  background:rgba(255,255,255,.10);
  box-shadow:0 24px 65px rgba(0,0,0,.34);
  backdrop-filter:blur(12px);
}
.event-detail .event-hero-flyer-frame::after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events:none;
}
.event-detail .event-hero-flyer img{
  display:block;
  width:100%;
  max-height:430px;
  height:auto;
  object-fit:contain;
  border-radius:14px;
  background:#0a0b0e;
}
.event-detail .event-hero-flyer figcaption{
  margin:9px 2px 0;
  color:rgba(255,255,255,.72)!important;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-align:right;
  text-transform:uppercase;
}
.event-detail .event-layout{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  padding:34px 0 88px!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
  gap:26px!important;
}
.event-detail .event-main{gap:18px!important}
.event-detail .content-card,
.event-detail .checkout-card{
  border:1px solid var(--event-border)!important;
  border-radius:20px!important;
  background:var(--event-surface)!important;
  box-shadow:0 10px 30px rgba(16,24,40,.045)!important;
}
.event-detail .content-card{padding:25px 26px!important}
.event-detail .checkout-card{
  top:18px!important;
  padding:22px!important;
  box-shadow:0 14px 38px rgba(16,24,40,.07)!important;
}
.event-detail .content-card>.eyebrow,
.event-detail .checkout-card>.eyebrow{
  color:#667085!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.event-detail .content-card h2,
.event-detail .checkout-card h2{
  margin:7px 0 13px!important;
  color:var(--event-ink)!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
.event-detail .content-card h2{font-size:26px!important}
.event-detail .checkout-card h2{font-size:24px!important}
.event-detail .content-card p{
  margin-top:0!important;
  color:#344054!important;
  opacity:1!important;
  font-size:14px!important;
  line-height:1.72!important;
  font-weight:450!important;
}
.event-detail .content-card .text-link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  margin-top:2px;
  padding:0 13px;
  border:1px solid #d0d5dd;
  border-radius:11px;
  background:#fff;
  color:#344054!important;
  font-size:12px;
  font-weight:850;
}
.event-detail .content-card .text-link:hover{border-color:#98a2b3;background:#f9fafb}
.event-detail .evto-map{
  height:clamp(250px,32vw,360px)!important;
  border:1px solid #e4e7ec!important;
  border-radius:16px!important;
  background:#eef1f4;
}
.event-detail .evto-flow-steps{
  margin:0 0 16px!important;
  padding:10px!important;
  border:1px solid #eaecf0;
  border-radius:13px;
  background:#f8fafc;
}
.event-detail .evto-flow-steps span{
  color:#667085!important;
  font-weight:750!important;
}
.event-detail .evto-flow-steps span.active,
.event-detail .evto-flow-steps span.is-active{color:#101828!important}
.event-detail .ticket-option{
  min-height:70px!important;
  margin:9px 0!important;
  padding:13px 14px!important;
  border:1px solid #dfe3e8!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#101828!important;
  box-shadow:none!important;
}
.event-detail .ticket-option:hover{
  border-color:#b8c0ca!important;
  box-shadow:0 7px 20px rgba(16,24,40,.055)!important;
}
.event-detail .ticket-option:has(input:checked){
  border-color:color-mix(in srgb,var(--evto-accent) 68%,#667085)!important;
  background:color-mix(in srgb,var(--evto-accent) 4%,#fff)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--evto-accent) 11%,transparent)!important;
}
.event-detail .ticket-option span b{
  color:#101828!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.event-detail .ticket-option span small{
  margin-top:4px!important;
  color:#5f6875!important;
  opacity:1!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.event-detail .ticket-option>strong{
  color:#101828!important;
  font-size:14px!important;
  font-weight:900!important;
}
.event-detail .ticket-option.is-unavailable{
  opacity:1!important;
  border-color:#e1e5ea!important;
  background:#f1f3f5!important;
  cursor:not-allowed!important;
  filter:grayscale(.4);
}
.event-detail .ticket-option.is-unavailable span b,
.event-detail .ticket-option.is-unavailable>strong{color:#667085!important}
.event-detail .ticket-option.is-unavailable span small{color:#7b8490!important}
.event-detail .qty-row{
  margin-top:15px!important;
  padding-top:15px!important;
  border-color:#eaecf0!important;
}
.event-detail .qty-row>span{
  color:#344054!important;
  font-size:12px!important;
  font-weight:850!important;
}
.event-detail .qty-control{
  gap:9px!important;
  padding:4px;
  border:1px solid #e1e5ea;
  border-radius:999px;
  background:#f8fafc;
}
.event-detail .qty-control button{
  width:36px!important;
  height:36px!important;
  border:1px solid #d0d5dd!important;
  background:#fff!important;
  color:#101828!important;
  font-size:18px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.event-detail .qty-control b{
  min-width:24px;
  color:#101828!important;
  text-align:center;
  font-size:14px!important;
}
.event-detail .selection-summary{
  margin:15px 0!important;
  padding:13px 14px!important;
  border:1px solid #e4e7ec!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  color:#344054!important;
  opacity:1!important;
  line-height:1.5!important;
}
.event-detail .selection-summary b,
.event-detail .selection-summary strong{color:#101828!important}
.event-detail .selection-summary small{color:#667085!important;opacity:1!important}
.event-detail #evto-checkout-open.primary-buy{
  min-height:52px!important;
  border:1px solid #111827!important;
  border-radius:13px!important;
  background:#111827!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(17,24,39,.16)!important;
}
.event-detail #evto-checkout-open.primary-buy:hover:not(:disabled){background:#202938!important;border-color:#202938!important}
.event-detail #evto-checkout-open.primary-buy:disabled{
  background:#d0d5dd!important;
  border-color:#d0d5dd!important;
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  box-shadow:none!important;
  opacity:1!important;
}
.event-detail .secure-note{
  margin:10px 0 0!important;
  color:#667085!important;
  opacity:1!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.event-detail .evto-addon-head small,
.event-detail .evto-addon-option small,
.event-detail .evto-ticket-map-head p,
.event-detail .seat-legend{color:#667085!important;opacity:1!important}

/* Make a completed table unmistakably unavailable while keeping its physical location visible. */
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-sold,
.evto-map-table.is-sold{
  opacity:.48!important;
  filter:grayscale(1) saturate(0) brightness(.76)!important;
  cursor:not-allowed!important;
}
.evto-table-sold-badge{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:220!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  min-width:34px!important;
  min-height:17px!important;
  padding:2px 5px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:999px!important;
  background:#454b54!important;
  color:#fff!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  pointer-events:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.25)!important;
}
.evto-mobile-table-card.is-sold,
.evto-mobile-table-card.is-taken{
  border-color:#c7ccd3!important;
  background:#e7e9ed!important;
  color:#667085!important;
  opacity:1!important;
  filter:grayscale(1)!important;
}
.evto-mobile-table-card.is-sold em{color:#475467!important;font-weight:950!important;letter-spacing:.06em!important}

@media(max-width:900px){
  .event-detail .event-hero-shell{
    grid-template-columns:minmax(0,1fr) minmax(220px,285px);
    gap:28px;
  }
  .event-detail .event-layout{grid-template-columns:minmax(0,1fr) 330px!important}
}
@media(max-width:700px){
  .event-detail .event-hero.event-hero-with-flyer{min-height:0!important}
  .event-detail .event-hero-bg{
    background-position:center!important;
    filter:saturate(.85) contrast(1.02) brightness(.82);
  }
  .event-detail .event-hero-shell{
    width:100%!important;
    padding:34px 15px 28px!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .event-detail .event-hero-content{width:100%!important}
  .event-detail .event-hero h1{
    font-size:clamp(38px,11.5vw,56px)!important;
    line-height:.98!important;
    margin-bottom:18px!important;
  }
  .event-detail .event-hero-meta{gap:8px}
  .event-detail .event-hero-meta p{font-size:12px!important;line-height:1.45!important}
  .event-detail .event-hero-flyer{
    width:min(88%,330px)!important;
    max-width:330px!important;
    margin:0 auto!important;
    justify-self:center!important;
  }
  .event-detail .event-hero-flyer-frame{border-radius:18px!important}
  .event-detail .event-hero-flyer img{max-height:none!important}
  .event-detail .event-hero-flyer figcaption{text-align:center!important;font-size:8px!important}
  .event-detail .event-layout{
    width:100%!important;
    padding:14px 12px 72px!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .event-detail .content-card,
  .event-detail .checkout-card{
    width:100%!important;
    border-radius:16px!important;
  }
  .event-detail .content-card{padding:18px 16px!important}
  .event-detail .checkout-card{position:static!important;padding:16px!important}
  .event-detail .content-card h2{font-size:22px!important}
  .event-detail .content-card p{font-size:13px!important;line-height:1.67!important}
  .event-detail .evto-map{height:260px!important;border-radius:13px!important}
  .event-detail .ticket-option{min-height:68px!important;padding:12px!important}
  .event-detail .ticket-option span b{font-size:13px!important}
  .event-detail .ticket-option span small{font-size:10px!important}
  .event-detail .ticket-option>strong{font-size:13px!important}
  .event-detail #evto-checkout-open.primary-buy{min-height:52px!important;font-size:14px!important}
  .evto-table-sold-badge{min-width:31px!important;min-height:16px!important;font-size:6px!important}
}


/* EventOS 0.41.1 — live Experience Builder event-page cleanup + reliable flyer hero. */
.evx-experience.event-detail{
  --evx-bg:#f4f6f8!important;
  --evx-surface:#ffffff!important;
  --evx-text:#101828!important;
  --evx-muted:#5d6674!important;
  background:#f4f6f8!important;
  color:#101828!important;
  color-scheme:light!important;
}
.evx-experience.event-detail .evx-nav{
  color:#101828!important;
}
.evx-experience.event-detail.evx-header-floating .evx-nav{
  top:14px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(16,24,40,.10)!important;
  box-shadow:0 12px 36px rgba(16,24,40,.10)!important;
}
.evx-experience.event-detail .evx-nav nav a,
.evx-experience.event-detail .evx-nav-actions a,
.evx-experience.event-detail .evx-help-link{color:#344054!important;opacity:1!important}
.evx-experience.event-detail .evx-share{background:#f8fafc!important;border-color:#d0d5dd!important;color:#344054!important}

.evx-experience.event-detail .evx-hero.evx-hero-with-flyer{
  min-height:0!important;
  overflow:hidden!important;
  background:#0b0e14!important;
  border-radius:0!important;
}
.evx-experience.event-detail .evx-hero-with-flyer .evx-hero-media{
  position:absolute!important;
  inset:0!important;
  opacity:.42!important;
  filter:saturate(.9) contrast(1.03) brightness(.72)!important;
  transform:scale(1.035)!important;
}
.evx-experience.event-detail .evx-hero-with-flyer .evx-hero-shade{
  position:absolute!important;
  inset:0!important;
  opacity:1!important;
  background:linear-gradient(90deg,rgba(7,10,16,.97) 0%,rgba(7,10,16,.88) 42%,rgba(7,10,16,.68) 70%,rgba(7,10,16,.82) 100%),linear-gradient(180deg,rgba(7,10,16,.05),rgba(7,10,16,.42))!important;
  pointer-events:none!important;
}
.evx-experience.event-detail .evx-hero-shell{
  position:relative!important;
  z-index:3!important;
  width:min(1240px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:96px 0 56px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;
  gap:clamp(32px,5vw,72px)!important;
  align-items:center!important;
}
.evx-experience.event-detail .evx-hero-with-flyer .evx-hero-content{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  text-align:left!important;
}
.evx-experience.event-detail .evx-hero-with-flyer .evx-status{
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}
.evx-experience.event-detail .evx-hero-with-flyer h1{
  max-width:760px!important;
  margin:14px 0 19px!important;
  color:#fff!important;
  font-size:clamp(43px,5.6vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
  text-shadow:0 2px 24px rgba(0,0,0,.30)!important;
}
.evx-experience.event-detail .evx-hero-with-flyer .evx-event-facts{
  display:grid!important;
  gap:7px!important;
  margin-bottom:23px!important;
  color:#eaecf0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.evx-experience.event-detail .evx-hero-with-flyer .evx-primary{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  background:var(--evx-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--evx-accent) 22%,transparent)!important;
}
.evx-experience.event-detail .evx-hero-flyer{
  width:100%!important;
  max-width:330px!important;
  margin:0 0 0 auto!important;
  justify-self:end!important;
}
.evx-experience.event-detail .evx-hero-flyer-frame{
  position:relative!important;
  overflow:hidden!important;
  padding:6px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.34)!important;
}
.evx-experience.event-detail .evx-hero-flyer img{
  display:block!important;
  width:100%!important;
  max-height:430px!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:#080a0e!important;
}
.evx-experience.event-detail .evx-hero-flyer figcaption{
  margin:8px 2px 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-align:right!important;
  text-transform:uppercase!important;
}

.evx-experience.event-detail .evx-frame{color:#101828!important}
.evx-experience.event-detail .evx-frame>.evx-section{
  border:1px solid #e4e7ec!important;
  border-radius:20px!important;
  background:#fff!important;
  color:#101828!important;
  box-shadow:0 8px 24px rgba(16,24,40,.045)!important;
}
.evx-experience.event-detail .evx-section-head>span,
.evx-experience.event-detail .evx-section>span,
.evx-experience.event-detail .evx-promoter span{color:color-mix(in srgb,var(--evx-accent) 80%,#101828)!important}
.evx-experience.event-detail .evx-section-head h2,
.evx-experience.event-detail .evx-section h2,
.evx-experience.event-detail .evx-location h3{color:#101828!important}
.evx-experience.event-detail .evx-section-head p,
.evx-experience.event-detail .evx-copy,
.evx-experience.event-detail .evx-copy p,
.evx-experience.event-detail .evx-location p,
.evx-experience.event-detail .evx-policy-grid p{color:#475467!important;opacity:1!important}
.evx-experience.event-detail .evx-fact-cards article,
.evx-experience.event-detail .evx-policy-grid article,
.evx-experience.event-detail .evx-location-grid>div{
  background:#f8fafc!important;
  border:1px solid #e4e7ec!important;
  color:#101828!important;
}
.evx-experience.event-detail .evx-fact-cards span{color:#667085!important}
.evx-experience.event-detail .evx-fact-cards b{color:#101828!important}
.evx-experience.event-detail .evx-secondary{
  background:#fff!important;
  border:1px solid #d0d5dd!important;
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
}
.evx-experience.event-detail .evx-ticket-section{scroll-margin-top:92px!important}
.evx-experience.event-detail .evx-ticket-workspace{gap:18px!important}
.evx-experience.event-detail .evx-ticket-summary{
  background:#fff!important;
  border:1px solid #e4e7ec!important;
  box-shadow:0 8px 22px rgba(16,24,40,.05)!important;
}
.evx-experience.event-detail .evx-ticket-summary>small{color:#667085!important;opacity:1!important}
.evx-experience.event-detail .ticket-option{
  background:#fff!important;
  border-color:#dfe3e8!important;
  color:#101828!important;
}
.evx-experience.event-detail .ticket-option span b,
.evx-experience.event-detail .ticket-option>strong{color:#101828!important}
.evx-experience.event-detail .ticket-option span small{color:#667085!important;opacity:1!important}
.evx-experience.event-detail .ticket-option:has(input:checked){
  background:color-mix(in srgb,var(--evx-accent) 5%,#fff)!important;
  border-color:color-mix(in srgb,var(--evx-accent) 62%,#98a2b3)!important;
}
.evx-experience.event-detail .selection-summary{background:#f8fafc!important;border:1px solid #e4e7ec!important;color:#344054!important}
.evx-experience.event-detail .selection-summary b,
.evx-experience.event-detail .selection-summary strong{color:#101828!important}
.evx-experience.event-detail .selection-summary small{color:#667085!important;opacity:1!important}
.evx-experience.event-detail .primary-buy,
.evx-experience.event-detail .evx-sticky-buy>button,
.evx-experience.event-detail .evx-sticky-buy>a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.evx-experience.event-detail .evx-location-map-empty{background:#f8fafc!important;border-color:#e4e7ec!important;color:#344054!important}
.evx-experience.event-detail .evx-location-map-empty b{color:#101828!important}
.evx-experience.event-detail .evx-location-map-empty small{color:#667085!important}

/* 0.41.1 — replace the collision-prone old Total Due markup with one clean receipt card. */
.evto-secure-checkout .evto-review-total-card{
  margin-top:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:92px!important;
  padding:18px 20px!important;
  border:1px solid #101828!important;
  border-radius:16px!important;
  background:#101828!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(16,24,40,.15)!important;
}
.evto-secure-checkout .evto-review-total-copy{display:grid!important;gap:4px!important;min-width:0!important}
.evto-secure-checkout .evto-review-total-copy>span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.evto-secure-checkout .evto-review-total-copy>small{
  color:#d0d5dd!important;
  -webkit-text-fill-color:#d0d5dd!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.evto-secure-checkout .evto-review-total-amount{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:9px!important;
  min-width:0!important;
  margin-left:auto!important;
}
.evto-secure-checkout .evto-review-total-amount>b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.evto-secure-checkout .evto-review-total-amount>small{
  padding-bottom:3px!important;
  color:#eaecf0!important;
  -webkit-text-fill-color:#eaecf0!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

@media(max-width:700px){
  .evx-experience.event-detail.evx-header-floating .evx-nav{position:relative!important;top:0!important;width:100%!important;border-radius:0!important;transform:none!important;left:auto!important}
  .evx-experience.event-detail .evx-hero-shell{
    width:100%!important;
    padding:34px 15px 30px!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .evx-experience.event-detail .evx-hero-with-flyer .evx-hero-content{width:100%!important}
  .evx-experience.event-detail .evx-hero-with-flyer h1{font-size:clamp(38px,11.5vw,56px)!important;line-height:.98!important}
  .evx-experience.event-detail .evx-hero-flyer{width:min(88%,330px)!important;max-width:330px!important;margin:0 auto!important;justify-self:center!important}
  .evx-experience.event-detail .evx-hero-flyer img{max-height:none!important}
  .evx-experience.event-detail .evx-hero-flyer figcaption{text-align:center!important}
  .evx-experience.event-detail .evx-width-wide,
  .evx-experience.event-detail .evx-width-content{width:calc(100% - 24px)!important}
  .evx-experience.event-detail .evx-frame>.evx-section{border-radius:16px!important}
  .evx-experience.event-detail .evx-ticket-workspace{gap:12px!important}
  .evto-secure-checkout .evto-review-total-card{
    min-height:0!important;
    padding:15px 16px!important;
    align-items:flex-end!important;
    gap:12px!important;
  }
  .evto-secure-checkout .evto-review-total-copy>span{font-size:12px!important}
  .evto-secure-checkout .evto-review-total-copy>small{font-size:9px!important}
  .evto-secure-checkout .evto-review-total-amount>b{font-size:29px!important}
  .evto-secure-checkout .evto-review-total-amount>small{font-size:9px!important}
}


/* v0.41.2 — checkout submit must always be interactive and invalid fields must be obvious. */
.evto-secure-checkout .evto-place-order{position:relative!important;z-index:4!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;user-select:none!important}
.evto-secure-checkout .evto-place-order:not(:disabled){opacity:1!important}
.evto-secure-checkout .evto-field-needs-attention{outline:3px solid rgba(240,68,56,.18)!important;outline-offset:4px!important;border-radius:10px!important}
.evto-secure-checkout input.evto-field-needs-attention,.evto-secure-checkout select.evto-field-needs-attention,.evto-secure-checkout textarea.evto-field-needs-attention{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.12)!important}
.evto-secure-checkout #evto-checkout-message.error{display:block!important;margin:10px 0 0!important;padding:10px 12px!important;border:1px solid #fecdca!important;border-radius:10px!important;background:#fef3f2!important;color:#b42318!important;font-weight:750!important}


/* v0.41.3 — logged-in checkout profile completion + fresh-order polish */
.evto-secure-checkout .evto-checkout-contact-summary.is-profile-incomplete{align-items:flex-start;background:#fff9e8;border-color:#e7c65e;box-shadow:0 0 0 3px rgba(201,166,59,.08)}
.evto-secure-checkout .evto-checkout-contact-summary.is-profile-incomplete span{color:#7a5b00!important}
.evto-secure-checkout .evto-checkout-contact-summary.is-profile-incomplete b{color:#1d2939!important;font-size:14px!important}
.evto-secure-checkout .evto-checkout-contact-summary.is-profile-incomplete small{color:#475467!important;font-size:11px!important;line-height:1.5!important;max-width:520px}
.evto-secure-checkout .evto-checkout-contact-summary.is-profile-incomplete i{background:#1d2939!important;color:#fff!important}
.evto-secure-checkout .evto-checkout-contact-fields.is-account-profile-completion{display:grid!important;gap:12px;margin-top:10px;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}
.evto-secure-checkout .evto-checkout-contact-fields.is-account-profile-completion input[readonly]{background:#f2f4f7!important;color:#667085!important;cursor:not-allowed}
@media(max-width:700px){.evto-secure-checkout .evto-checkout-contact-summary.is-profile-incomplete{display:grid;grid-template-columns:1fr auto;gap:10px}.evto-secure-checkout .evto-checkout-contact-fields.is-account-profile-completion{padding:12px}}

/* v0.41.4 — live cross-device inventory states. */
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-held,
.evto-map-table.is-held{
  --table-color:#777b82!important;
  opacity:.62!important;
  filter:grayscale(.75) saturate(.35) brightness(.82)!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.evto-authored-buyer-canvas .evto-buyer-canvas-table.is-held>.evto-map-table-number{
  color:#fff!important;
  background:#5f646c!important;
  border-color:#a8adb5!important;
}
.evto-table-held-badge{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:221!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  min-width:35px!important;
  min-height:17px!important;
  padding:2px 5px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:999px!important;
  background:#8a6a16!important;
  color:#fff!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  pointer-events:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.28)!important;
}
.evto-mobile-table-card.is-held,
.evto-mobile-seat-chip.is-held{
  background:#f2f0e9!important;
  border-color:#c9b66e!important;
  color:#5d511f!important;
  opacity:1!important;
}
.evto-mobile-table-card.is-held em,
.evto-mobile-seat-chip.is-held small{color:#7a6417!important;font-weight:900!important}
@media(max-width:700px){.evto-table-held-badge{min-width:31px!important;min-height:16px!important;font-size:6px!important}}


/* v0.42.1 — remove the detached facts-strip look and make order confirmation inherit the event Experience theme. */
.evx-meta-bar{display:none!important}

.evx-experience #evto-success-modal,
.evx-experience #evto-ticket-viewer-modal{
  --evto-confirm-accent:var(--evx-accent,var(--evto-accent,#b48a45));
  --evto-confirm-bg:var(--evx-bg,#111214);
  --evto-confirm-surface:var(--evx-surface,#fff);
  --evto-confirm-text:var(--evx-text,#17181b);
  --evto-confirm-muted:var(--evx-muted,#6b6f76);
}
.evx-experience #evto-success-modal.checkout-modal,
.evx-experience #evto-ticket-viewer-modal.checkout-modal{
  background:rgba(8,9,11,.72)!important;
  backdrop-filter:blur(14px) saturate(.9);
}
.evx-experience .evto-order-confirmation-dialog,
.evx-experience .evto-ticket-viewer-dialog{
  position:relative;
  overflow:hidden;
  width:min(620px,calc(100% - 18px))!important;
  background:var(--evto-confirm-surface)!important;
  color:var(--evto-confirm-text)!important;
  border:1px solid color-mix(in srgb,var(--evto-confirm-accent) 28%,transparent)!important;
  border-radius:max(18px,var(--evx-radius,24px))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.38)!important;
  padding:30px!important;
}
.evx-experience .evto-order-confirmation-dialog:before,
.evx-experience .evto-ticket-viewer-dialog:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:var(--evto-confirm-accent);
}
.evx-experience .evto-confirmation-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:28px;
  margin:0 42px 20px;
  color:var(--evto-confirm-text);
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
}
.evx-experience .evto-confirmation-brand img{
  width:auto;
  height:28px;
  max-width:100px;
  object-fit:contain;
}
.evx-experience .evto-order-confirmation-dialog .modal-close,
.evx-experience .evto-ticket-viewer-dialog .modal-close{
  background:color-mix(in srgb,var(--evto-confirm-text) 7%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--evto-confirm-text) 10%,transparent)!important;
  color:var(--evto-confirm-text)!important;
  box-shadow:none!important;
}
.evx-experience .evto-order-confirmation-dialog .success-icon{
  width:58px;
  height:58px;
  margin-bottom:15px;
  background:color-mix(in srgb,var(--evto-confirm-accent) 14%,var(--evto-confirm-surface))!important;
  color:var(--evto-confirm-accent)!important;
  border:1px solid color-mix(in srgb,var(--evto-confirm-accent) 28%,transparent);
}
.evx-experience .evto-order-confirmation-dialog>.eyebrow,
.evx-experience .evto-ticket-viewer-dialog>.eyebrow{
  color:var(--evto-confirm-accent)!important;
}
.evx-experience .evto-order-confirmation-dialog h2,
.evx-experience .evto-ticket-viewer-dialog h2{
  color:var(--evto-confirm-text)!important;
  font-size:clamp(27px,4vw,36px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.evx-experience .evto-order-confirmation-dialog .evto-confirmation-intro,
.evx-experience .evto-order-confirmation-dialog #evto-order-summary,
.evx-experience .evto-ticket-viewer-summary,
.evx-experience .evto-ticket-viewer-note{
  color:var(--evto-confirm-muted)!important;
}
.evx-experience .evto-success-selection,
.evx-experience .evto-success-receipt,
.evx-experience .evto-confirmation-delivery,
.evx-experience .issued-ticket{
  background:color-mix(in srgb,var(--evto-confirm-surface) 94%,var(--evto-confirm-bg))!important;
  border-color:color-mix(in srgb,var(--evto-confirm-text) 11%,transparent)!important;
}
.evx-experience .evto-success-selection>span,
.evx-experience .evto-success-receipt-head,
.evx-experience .evto-success-receipt-total{
  background:color-mix(in srgb,var(--evto-confirm-accent) 7%,var(--evto-confirm-surface))!important;
  border-color:color-mix(in srgb,var(--evto-confirm-text) 9%,transparent)!important;
}
.evx-experience .evto-success-selection>span,
.evx-experience .evto-success-receipt-head>small,
.evx-experience .issued-ticket .ticket-number{
  color:var(--evto-confirm-accent)!important;
}
.evx-experience .evto-success-selection b,
.evx-experience .evto-success-receipt-head>b,
.evx-experience .evto-success-receipt-lines span,
.evx-experience .evto-success-receipt-lines b,
.evx-experience .evto-success-receipt-total span,
.evx-experience .evto-success-receipt-total b,
.evx-experience .evto-confirmation-delivery b,
.evx-experience .issued-ticket b{
  color:var(--evto-confirm-text)!important;
}
.evx-experience .evto-success-selection small,
.evx-experience .evto-success-receipt-lines span small,
.evx-experience .evto-confirmation-delivery small,
.evx-experience .issued-ticket code,
.evx-experience .issued-ticket small{
  color:var(--evto-confirm-muted)!important;
}
.evx-experience #evto-success-modal .evto-success-actions .primary-buy,
.evx-experience #evto-ticket-viewer-modal .primary-buy{
  background:var(--evto-confirm-accent)!important;
  border-color:var(--evto-confirm-accent)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.evx-experience #evto-success-modal .evto-success-actions .evto-secondary-action,
.evx-experience #evto-ticket-viewer-modal .evto-secondary-action{
  background:transparent!important;
  color:var(--evto-confirm-text)!important;
  border:1px solid color-mix(in srgb,var(--evto-confirm-text) 18%,transparent)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.evx-experience #evto-success-modal .evto-success-actions .primary-buy:hover,
.evx-experience #evto-ticket-viewer-modal .primary-buy:hover{
  filter:brightness(.94);
}
@media(max-width:700px){
  .evx-experience .evto-order-confirmation-dialog,
  .evx-experience .evto-ticket-viewer-dialog{
    width:100%!important;
    border-radius:24px 24px 0 0!important;
    padding:24px 16px max(18px,env(safe-area-inset-bottom))!important;
  }
  .evx-experience .evto-confirmation-brand{margin:0 40px 16px}
}

/* v0.42.2 — homepage event posters use the selected event image first. */
.evto-event-poster-stack .evto-home-event-poster{background-image:var(--evto-poster-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;text-decoration:none!important;color:#fff!important}
.evto-event-poster-stack .evto-home-event-poster:before{background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.72) 100%)!important}
.evto-event-poster-stack .evto-home-event-poster strong{font-size:20px!important;line-height:1.04!important;max-width:100%;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.evto-event-poster-stack .evto-home-event-poster span{font-weight:800;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.evto-event-poster-stack .evto-home-event-poster small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin-top:8px}

/* v0.42.3 — real event artwork on every customer-facing event card. */
.event-art.has-event-poster,
.customer-discovery-art.has-event-poster,
.organizer-event-art.has-event-poster,
.evto-past-art.has-event-poster{
  background-color:#151515;
}
.event-art.has-event-poster{
  min-height:220px;
}
.event-art.has-event-poster .event-card-topline{
  position:relative;
  z-index:2;
}
@media(max-width:700px){
  .event-art.has-event-poster{min-height:210px}
}

/* v0.42.3 — event-specific artwork is preferred on customer-facing cards. */
.event-art.has-event-poster,
.customer-discovery-art.has-event-poster{
  background-color:#151515;
}
.event-art.has-event-poster .event-card-topline{position:relative;z-index:2}

/* v0.42.5 — branded event-page sticky ticket bar; CTA inherits Experience Studio button settings.
   The persistent CTA now follows the GABE / assigned event brand instead of the
   legacy navy + red transactional skin. */
.evx-experience.event-detail .evx-sticky-buy.evx-sticky-buy-branded{
  --sticky-accent:var(--evx-brand-accent,#c9a63b);
  --sticky-ink:var(--evx-brand-secondary,#101828);
  width:min(940px,calc(100% - 28px))!important;
  min-height:74px!important;
  bottom:16px!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:18px!important;
  padding:10px 11px 10px 12px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.985),color-mix(in srgb,var(--sticky-accent) 6%,#fff))!important;
  border:1px solid color-mix(in srgb,var(--sticky-accent) 30%,#dfe3e8)!important;
  border-radius:18px!important;
  color:#101828!important;
  box-shadow:0 18px 52px rgba(16,24,40,.18),0 2px 8px rgba(16,24,40,.06)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}
.evx-experience.event-detail .evx-sticky-buy.evx-sticky-buy-branded:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--sticky-accent);
  pointer-events:none;
}
.evx-experience.event-detail .evx-sticky-event{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
}
.evx-experience.event-detail .evx-sticky-logo{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--sticky-accent) 24%,#e4e7ec);
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 12px rgba(16,24,40,.06);
}
.evx-experience.event-detail .evx-sticky-logo img{
  display:block;
  width:34px;
  height:34px;
  object-fit:contain;
}
.evx-experience.event-detail .evx-sticky-event-copy{
  min-width:0;
  display:grid!important;
  gap:3px!important;
}
.evx-experience.event-detail .evx-sticky-event-copy>small{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  font-size:10px!important;
  line-height:1.15!important;
}
.evx-experience.event-detail .evx-sticky-kicker{
  display:inline-flex!important;
  align-items:center;
  padding:4px 7px;
  border-radius:999px;
  background:color-mix(in srgb,var(--sticky-accent) 13%,#fff);
  color:color-mix(in srgb,var(--sticky-accent) 78%,#101828)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--sticky-accent) 78%,#101828)!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap;
}
.evx-experience.event-detail .evx-sticky-time{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  font-weight:700!important;
  white-space:nowrap;
}
.evx-experience.event-detail .evx-sticky-event-copy>b{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:#101828!important;
  -webkit-text-fill-color:#101828!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.evx-experience.event-detail .evx-sticky-price{
  min-width:128px;
  display:grid!important;
  gap:2px!important;
  padding:0 4px 0 16px;
  border-left:1px solid #e4e7ec;
  line-height:1.1;
}
.evx-experience.event-detail .evx-sticky-price>small{
  display:block!important;
  margin:0!important;
  color:#98a2b3!important;
  -webkit-text-fill-color:#98a2b3!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
}
.evx-experience.event-detail .evx-sticky-price>b{
  display:block!important;
  color:color-mix(in srgb,var(--sticky-accent) 78%,#101828)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--sticky-accent) 78%,#101828)!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
/* The sticky purchase CTA deliberately inherits the Experience Studio button settings.
   Color comes from --evx-accent through .evx-primary and shape comes from
   .evx-buttons-pill / .evx-buttons-rounded / .evx-buttons-square. */
.evx-experience.event-detail .evx-sticky-buy.evx-sticky-buy-branded>.evx-primary{
  min-width:122px!important;
  min-height:48px!important;
  padding:0 18px!important;
  font-size:13px!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  cursor:pointer;
}
.evx-experience.event-detail .evx-sticky-buy.evx-sticky-buy-branded>.evx-primary:disabled{
  cursor:not-allowed;
  opacity:.58;
  box-shadow:none!important;
}
@media(max-width:700px){
  .evx-experience.event-detail .evx-sticky-buy.evx-sticky-buy-branded{
    width:calc(100% - 18px)!important;
    min-height:68px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:8px 8px 8px 10px!important;
    border-radius:16px!important;
  }
  .evx-experience.event-detail .evx-sticky-logo{flex-basis:38px;width:38px;height:38px;border-radius:11px}
  .evx-experience.event-detail .evx-sticky-logo img{width:30px;height:30px}
  .evx-experience.event-detail .evx-sticky-price{display:none!important}
  .evx-experience.event-detail .evx-sticky-event{gap:8px!important}
  .evx-experience.event-detail .evx-sticky-event-copy>small{gap:6px!important;font-size:9px!important}
  .evx-experience.event-detail .evx-sticky-kicker{padding:3px 6px;font-size:7px!important}
  .evx-experience.event-detail .evx-sticky-event-copy>b{font-size:12px!important;max-width:min(52vw,260px)!important}
  .evx-experience.event-detail .evx-sticky-buy.evx-sticky-buy-branded>.evx-primary{min-width:104px!important;min-height:46px!important;padding:0 14px!important;font-size:12px!important}
}
@media(max-width:430px){
  .evx-experience.event-detail .evx-sticky-kicker{display:none!important}
  .evx-experience.event-detail .evx-sticky-event-copy>b{max-width:47vw!important}
}


/* EventOS 0.42.6 — human-first checkout identity + confirmation hierarchy. */
.evto-secure-checkout .evto-identity-stage.is-signed-in .evto-checkout-stage-head{align-items:center}
.evto-secure-checkout .evto-identity-stage.is-signed-in .evto-checkout-choice{min-width:min(290px,42%);background:color-mix(in srgb,var(--evto-accent,#c9a63b) 8%,#fff);border-color:color-mix(in srgb,var(--evto-accent,#c9a63b) 38%,#d7dce3)}
.evto-secure-checkout .evto-identity-stage.is-signed-in .evto-checkout-choice b{word-break:break-word}
.evto-order-confirmation-dialog .evto-confirmation-kpis{display:grid;grid-template-columns:1.35fr 1fr .65fr;gap:10px;margin:18px 0 20px;text-align:left}
.evto-order-confirmation-dialog .evto-confirmation-kpis>div{min-width:0;padding:13px 14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.evto-order-confirmation-dialog .evto-confirmation-kpis span{display:block;margin-bottom:5px;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.11em;color:#8a6a20}
.evto-order-confirmation-dialog .evto-confirmation-kpis b{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.35;color:#182230}
.evto-order-confirmation-dialog .evto-success-selection>div small{line-height:1.45}
@media(max-width:640px){.evto-secure-checkout .evto-identity-stage.is-signed-in .evto-checkout-stage-head{display:grid;grid-template-columns:auto 1fr}.evto-secure-checkout .evto-identity-stage.is-signed-in .evto-checkout-choice{grid-column:1/-1;width:100%;max-width:none;min-width:0}.evto-order-confirmation-dialog .evto-confirmation-kpis{grid-template-columns:1fr 1fr}.evto-order-confirmation-dialog .evto-confirmation-kpis>div:first-child{grid-column:1/-1}}


/* EventOS 0.42.7 — order confirmation must remain fully scrollable on every viewport. */
.evx-experience #evto-success-modal.checkout-modal,
.evx-experience #evto-ticket-viewer-modal.checkout-modal{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.evx-experience .evto-order-confirmation-dialog,
.evx-experience .evto-ticket-viewer-dialog{
  max-height:calc(100dvh - 36px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
@supports not (height:100dvh){
  .evx-experience .evto-order-confirmation-dialog,
  .evx-experience .evto-ticket-viewer-dialog{max-height:calc(100vh - 36px)!important}
}
@media(max-width:700px){
  .evx-experience #evto-success-modal.checkout-modal,
  .evx-experience #evto-ticket-viewer-modal.checkout-modal{align-items:end!important;padding:8px 0 0!important}
  .evx-experience .evto-order-confirmation-dialog,
  .evx-experience .evto-ticket-viewer-dialog{
    max-height:calc(100dvh - 8px)!important;
    padding-bottom:max(22px,env(safe-area-inset-bottom))!important;
  }
}

/* EventOS 0.42.8 — human-first confirmation + narrow-screen checkout hardening */
.evto-confirmation-event{display:flex;align-items:center;gap:14px;margin:14px 0 20px;padding:12px;border:1px solid color-mix(in srgb,var(--evto-accent,#c9a63b) 24%,#e8e2d8);border-radius:16px;background:#fffdf8}.evto-confirmation-event img{width:68px;height:86px;object-fit:cover;border-radius:10px;flex:0 0 auto}.evto-confirmation-event div{min-width:0}.evto-confirmation-event span{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--evto-accent,#a97b23)}.evto-confirmation-event b{display:block;margin:4px 0;font-size:18px;color:#171c26}.evto-confirmation-event small{display:block;color:#727b8d;line-height:1.35}.evto-success-actions a.evto-secondary-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.evto-order-confirmation-dialog{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.evto-themed-confirmation{overflow:auto!important;overscroll-behavior:contain}.evto-success-actions{flex-wrap:wrap}
@media(max-width:430px){
  .checkout-modal{padding:6px!important;align-items:flex-start!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
  .checkout-dialog,.checkout-dialog-wide,.evto-order-confirmation-dialog{width:100%!important;max-width:none!important;max-height:calc(100vh - 12px)!important;margin:0!important;border-radius:18px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-left:14px!important;padding-right:14px!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
  @supports(height:100dvh){.checkout-dialog,.checkout-dialog-wide,.evto-order-confirmation-dialog{max-height:calc(100dvh - 12px)!important}}
  .evto-checkout-heading h2,.evto-order-confirmation-dialog h2{font-size:clamp(25px,8vw,34px)!important;line-height:1.05}
  .evto-checkout-stage{padding:14px!important}.evto-checkout-stage-head{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important}.evto-checkout-stage-head>.evto-checkout-choice{grid-column:1/-1;width:100%;margin-top:8px}
  .evto-identity-options,.form-grid,.form-grid-3{grid-template-columns:1fr!important}.evto-review-actions,.evto-success-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.evto-review-actions>* ,.evto-success-actions>*{width:100%!important;min-height:46px!important}
  .evto-promo-entry{display:grid!important;grid-template-columns:1fr!important;gap:7px}.evto-promo-entry input,.evto-clean-form input,.evto-clean-form select{font-size:16px!important;min-height:44px}.evto-secondary-action,.primary-buy,.evx-map-control{min-height:44px}
  .evto-confirmation-event{align-items:flex-start}.evto-confirmation-event img{width:60px;height:76px}.evto-confirmation-kpis{grid-template-columns:1fr 1fr!important}.evto-success-selection,.evto-success-receipt{overflow:visible!important}.evto-success-receipt-lines>div{gap:8px}.evto-confirmation-brand{padding-right:38px}
  .evto-ticket-map-head{align-items:flex-start!important;gap:10px!important}.evto-map-zoom{flex-wrap:wrap}.seat-map{min-height:320px}.ticket-option{gap:8px!important}.ticket-option strong{font-size:14px}
}
@media(max-width:360px){.checkout-dialog,.checkout-dialog-wide,.evto-order-confirmation-dialog{padding-left:10px!important;padding-right:10px!important}.evto-confirmation-kpis{grid-template-columns:1fr!important}.evto-confirmation-event{padding:9px}.evto-confirmation-event img{width:52px;height:68px}.evto-confirmation-event b{font-size:16px}}

/* v0.52.0 — customer conversion, presale and wallet polish */
.evto-ticket-choice-intro{margin:-4px 0 16px;color:var(--evto-muted,#6b6870);font-size:.95rem;line-height:1.55}
.evto-presale-card{margin:14px 0 16px;padding:16px;border:1px solid color-mix(in srgb,var(--evto-accent,#c9a63b) 34%,#ded8cb);border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f8f1df);display:grid;gap:6px}
.evto-presale-card>span{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:var(--evto-accent,#9b7620)}
.evto-presale-card>b{font-size:1rem;color:#24211c}.evto-presale-card>small{color:#6e6659;line-height:1.45}
.evto-presale-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px}.evto-presale-card input{min-height:44px;border:1px solid #d7cfbf;border-radius:12px;padding:0 12px;font-size:16px;background:#fff}.evto-presale-card button{min-height:44px;border:0;border-radius:12px;padding:0 16px;font-weight:800;background:var(--evto-accent,#c9a63b);color:#15130f;cursor:pointer}.evto-presale-card em{font-style:normal;font-size:.82rem;min-height:1.2em}.evto-presale-card em.is-error{color:#a32929}.evto-presale-card em.is-success{color:#17683d}
.ticket-option>strong{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.evto-inventory-signal{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-style:normal;font-size:.68rem;line-height:1;font-weight:850;white-space:nowrap;background:#f1ead8;color:#765a18;border:1px solid #e0d1aa}.evto-inventory-signal.is-critical{background:#fff0e8;color:#a2411d;border-color:#f3c7b4}.evto-inventory-signal.is-sold{background:#f0efed;color:#716c65;border-color:#d9d6d2}
.evtos-wallet-actions{display:grid!important;gap:8px!important;margin-top:14px!important;padding-top:12px;border-top:1px solid #e8e2d7}.evtos-wallet-heading{font-size:.68rem;letter-spacing:.12em;font-weight:850;color:#8b7028}.evtos-wallet-actions>div{display:flex;gap:8px;flex-wrap:wrap}.evtos-wallet-pass{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:9px 13px;text-decoration:none!important;border:1px solid #d8d4cc;background:#151515;color:#fff!important}.evtos-wallet-pass span{font-size:1.15rem}.evtos-wallet-pass b{font-size:.82rem}.evtos-wallet-google{background:#fff;color:#202124!important}.evtos-wallet-actions>small{color:#777168;line-height:1.4;font-size:.74rem}
.evto-success-actions{align-items:stretch}.evto-success-actions>*{min-height:44px}
@media(max-width:640px){.evto-presale-card>div{grid-template-columns:1fr}.evto-presale-card button{width:100%}.checkout-card{padding-left:16px!important;padding-right:16px!important}.ticket-option{min-height:64px;gap:10px}.ticket-option>span{min-width:0}.ticket-option>strong{max-width:42%;font-size:.92rem}.evto-success-actions{display:grid!important;grid-template-columns:1fr!important}.evto-success-actions>*{width:100%;justify-content:center}.evtos-wallet-actions>div{display:grid;grid-template-columns:1fr}.evtos-wallet-pass{justify-content:center}}
@media(max-width:380px){.checkout-card{padding-left:12px!important;padding-right:12px!important}.ticket-option{padding:12px!important}.evto-ticket-choice-intro{font-size:.9rem}.evto-flow-steps{gap:4px!important}.evto-flow-steps span{font-size:.72rem!important}}
/* v0.52.0 growth + wallet polish */
.event-card-availability.is-urgent{font-weight:800;color:var(--evto-accent,#9a6a16)}
.wallet-ready-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--evto-accent,#b88a37) 14%,#fff);border:1px solid color-mix(in srgb,var(--evto-accent,#b88a37) 34%,transparent);color:var(--evto-ink,#191714);font-size:10px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.wallet-top>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
@media(max-width:480px){.wallet-ready-badge{font-size:9px;padding:3px 7px}.wallet-top>div{justify-content:flex-start}}
.evto-presale-feedback{margin:12px 0;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:700;line-height:1.4}.evto-presale-feedback.is-success{background:#edf8f0;border:1px solid #b9dec2;color:#245b31}.evto-presale-feedback.is-error{background:#fff1ef;border:1px solid #efc0ba;color:#7b2b22}

/* GABE Promotions Ticketing 0.52.1 — Homepage Experience
   Keeps the existing hero and marketplace structure, then fills the area below
   Featured Near You with complementary content rather than a duplicate event grid. */
.evto-marketplace-home.evto-home-featured-ready #events.evto-home-upcoming-source[data-home-default-hidden="1"]:not(.is-discovery-results){display:none!important}
.evto-location-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.evto-location-button-secondary{background:#fff!important;color:var(--gp-ink)!important;border-color:var(--gp-border)!important}
.evto-location-button-secondary:hover{background:var(--gp-brand-soft)!important;color:var(--gp-brand-ink)!important;border-color:color-mix(in srgb,var(--gp-brand) 42%,var(--gp-border))!important}
.evto-home-upcoming-source.is-discovery-results{scroll-margin-top:92px}

.evto-home-selling-fast{padding-top:18px!important}
.evto-home-fast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.evto-home-fast-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:150px;background:#fff;border:1px solid var(--gp-border);border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:0 14px 34px rgba(16,24,40,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.evto-home-fast-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gp-brand) 38%,var(--gp-border));box-shadow:0 18px 38px rgba(16,24,40,.075)}
.evto-home-fast-art{min-height:100%;background-position:center;background-size:cover;position:relative;padding:12px;display:flex;align-items:flex-start}
.evto-home-fast-art span{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:rgba(18,20,24,.84);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;backdrop-filter:blur(7px)}
.evto-home-fast-copy{padding:17px 16px 15px;display:flex;flex-direction:column;min-width:0}
.evto-home-fast-copy time{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--gp-brand-ink)}
.evto-home-fast-copy h3{font-size:18px;line-height:1.15;margin:6px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evto-home-fast-copy p{font-size:11px!important;line-height:1.45!important;margin:0 0 12px;color:var(--gp-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evto-home-fast-copy>div{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #eef0f3}
.evto-home-fast-copy>div b{font-size:13px;color:var(--gp-brand-ink)}
.evto-home-fast-copy>div strong{font-size:11px;color:var(--gp-ink);white-space:nowrap}

.evto-home-direct{display:grid!important;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:28px!important;align-items:start;background:linear-gradient(145deg,#fff,#fbfaf6);border:1px solid var(--gp-border);border-radius:28px;padding:30px!important;box-shadow:0 18px 46px rgba(16,24,40,.035)}
.evto-home-direct-head h2{font-size:clamp(28px,3vw,42px);line-height:1.03;margin:8px 0 10px;max-width:460px}
.evto-home-direct-head p{margin:0;max-width:520px}
.evto-home-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.evto-home-direct-grid article{min-height:132px;padding:17px;border:1px solid var(--gp-border);border-radius:18px;background:#fff;display:flex;flex-direction:column}
.evto-home-direct-grid i{font-style:normal;font-size:9px;font-weight:950;letter-spacing:.1em;color:var(--gp-brand-ink);margin-bottom:14px}
.evto-home-direct-grid b{font-size:15px;color:var(--gp-ink);margin-bottom:5px}
.evto-home-direct-grid span{font-size:11px;line-height:1.55;color:var(--gp-muted)}

.evto-home-member-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
.evto-home-member-card{position:relative;min-height:260px;padding:30px;border-radius:26px;border:1px solid var(--gp-border);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.evto-home-account-card{background:#fff}
.evto-home-insider-card{background:linear-gradient(140deg,#17191d,#25221a);border-color:#2d2b25}
.evto-home-member-card h2{font-size:clamp(27px,3vw,38px);line-height:1.04;margin:9px 0 10px;max-width:580px}
.evto-home-member-card p{max-width:590px;margin:0 0 20px}
.evto-home-insider-card h2,.evto-home-insider-card p{color:#fff!important}.evto-home-insider-card p{color:#d4d0c5!important}.evto-home-insider-card .eyebrow{color:#e8c85b!important}
.evto-home-member-actions{display:flex;gap:10px;flex-wrap:wrap}
.evto-home-member-actions a,.evto-home-member-actions button,.evto-home-insider-cta{appearance:none;border:1px solid var(--gp-dark);background:var(--gp-dark);color:#fff;text-decoration:none;border-radius:12px;min-height:44px;padding:11px 15px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.evto-home-member-actions .is-secondary{background:#fff;color:var(--gp-ink);border-color:var(--gp-border)}
.evto-home-insider-cta{background:#e2bd45;color:#1d180b;border-color:#e2bd45;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.evto-home-insider-state{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(232,200,91,.34);background:rgba(232,200,91,.10);color:#f1d779;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;margin-bottom:12px}
.evto-home-text-link{color:#f1d779;text-decoration:none;font-size:12px;font-weight:850}

.evto-home-story-bridge{display:flex!important;align-items:center;justify-content:space-between;gap:28px!important;padding-top:26px!important;padding-bottom:26px!important;border-top:1px solid var(--gp-border);border-bottom:1px solid var(--gp-border)}
.evto-home-story-bridge>div:first-child{max-width:760px}.evto-home-story-bridge h2{font-size:clamp(26px,3vw,40px);line-height:1.05;margin:8px 0 8px}.evto-home-story-bridge p{margin:0;max-width:720px}
.evto-home-story-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:max-content}
.evto-home-story-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border-radius:12px;background:var(--gp-dark);border:1px solid var(--gp-dark);color:#fff;text-decoration:none;font-size:12px;font-weight:850}.evto-home-story-actions a.is-secondary{background:#fff;color:var(--gp-ink);border-color:var(--gp-border)}

.evto-home-partners .section-head{align-items:flex-end}.evto-home-section-link{font-size:12px;font-weight:850;text-decoration:none;color:var(--gp-brand-ink);white-space:nowrap}
.evto-home-partner-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.evto-home-partner-logo{min-height:112px;padding:13px 9px 10px;border:1px solid var(--gp-border);background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.evto-home-partner-logo:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gp-brand) 38%,var(--gp-border))}
.evto-home-partner-logo img{display:block;max-width:100%;width:auto;height:48px;object-fit:contain;filter:saturate(.92)}
.evto-home-partner-logo>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gp-brand-soft);color:var(--gp-brand-ink);font-size:13px;font-weight:950}
.evto-home-partner-logo small{font-size:8px!important;line-height:1.25;text-align:center;color:var(--gp-muted)!important;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.evto-home-final-cta{display:flex!important;align-items:center;justify-content:space-between;gap:26px!important;background:linear-gradient(125deg,#f4ecd0,#fff);border:1px solid color-mix(in srgb,var(--gp-brand) 24%,var(--gp-border));border-radius:28px;padding:30px!important}
.evto-home-final-cta h2{font-size:clamp(28px,3vw,42px);margin:7px 0 8px;line-height:1}.evto-home-final-cta p{margin:0;max-width:650px}.evto-home-final-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.evto-home-final-cta button,.evto-home-final-cta a{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:11px 16px;border:1px solid var(--gp-dark);background:var(--gp-dark);color:#fff;text-decoration:none;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.evto-home-final-cta a{background:#fff;color:var(--gp-ink);border-color:var(--gp-border)}

@media(max-width:1050px){
  .evto-home-fast-grid{grid-template-columns:1fr}.evto-home-fast-card{grid-template-columns:150px minmax(0,1fr)}
  .evto-home-partner-row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .evto-location-head{align-items:flex-start!important}.evto-location-actions{justify-content:flex-start}
  .evto-home-direct{grid-template-columns:1fr}.evto-home-member-grid{grid-template-columns:1fr!important}
  .evto-home-story-bridge,.evto-home-final-cta{align-items:flex-start!important;flex-direction:column}.evto-home-story-actions,.evto-home-final-cta>div:last-child{justify-content:flex-start;min-width:0}
}
@media(max-width:600px){
  .evto-location-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.evto-location-actions button{width:100%;min-height:42px;padding-inline:8px;font-size:10px}
  .evto-home-fast-card{grid-template-columns:96px minmax(0,1fr);min-height:132px;border-radius:18px}.evto-home-fast-copy{padding:13px 12px}.evto-home-fast-copy h3{font-size:15px}.evto-home-fast-copy p{font-size:9px!important}.evto-home-fast-copy>div{align-items:center}.evto-home-fast-copy>div strong{font-size:9px}.evto-home-fast-art span{font-size:8px;padding:4px 7px}
  .evto-home-direct{padding:22px!important;border-radius:22px}.evto-home-direct-grid{grid-template-columns:1fr}.evto-home-direct-grid article{min-height:0}
  .evto-home-member-card{padding:24px;min-height:240px;border-radius:22px}.evto-home-member-actions{width:100%}.evto-home-member-actions a,.evto-home-member-actions button,.evto-home-insider-cta{flex:1;min-width:0;text-align:center}
  .evto-home-partner-row{grid-template-columns:repeat(2,minmax(0,1fr))}.evto-home-partner-logo{min-height:100px}
  .evto-home-final-cta{padding:23px!important;border-radius:22px}.evto-home-final-cta>div:last-child{width:100%}.evto-home-final-cta button,.evto-home-final-cta a{flex:1}
}

/* v0.52.4 — sponsor logo controls */
.evto-home-partner-logo{padding:12px 10px 11px;gap:9px}
.evto-home-partner-art{width:100%;min-height:78px;padding:11px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(16,24,40,.06);background:#0f1115;overflow:hidden}
.evto-home-partner-art img{display:block;max-width:100%;width:auto;max-height:48px;height:auto;object-fit:contain;filter:none}
.evto-home-partner-art>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gp-brand-soft);color:var(--gp-brand-ink);font-size:13px;font-weight:950}
.evto-story-flyer-logo.logo-plate-dark,.evto-home-partner-art.logo-plate-dark,.spm-preview-logo.logo-plate-dark,.spm-logo-stage.logo-plate-dark{background:#0f1115!important;border-color:rgba(255,255,255,.08)!important}
.evto-story-flyer-logo.logo-plate-light,.evto-home-partner-art.logo-plate-light,.spm-preview-logo.logo-plate-light,.spm-logo-stage.logo-plate-light{background:#fff!important}
.evto-story-flyer-logo.logo-plate-transparent,.evto-home-partner-art.logo-plate-transparent,.spm-preview-logo.logo-plate-transparent,.spm-logo-stage.logo-plate-transparent{background:transparent!important}
.evto-story-flyer-logo.logo-style-smart_white img,.evto-home-partner-art.logo-style-smart_white img,.spm-preview-logo.logo-style-smart_white img,.spm-logo-stage.logo-style-smart_white img{filter:grayscale(1) brightness(0) invert(1) contrast(1.02)}
.evto-story-flyer-logo.logo-style-force_white img,.evto-home-partner-art.logo-style-force_white img,.spm-preview-logo.logo-style-force_white img,.spm-logo-stage.logo-style-force_white img{filter:grayscale(1) brightness(0) invert(1) contrast(1.08) brightness(1.08)}
.evto-story-flyer-logo.logo-style-grayscale img,.evto-home-partner-art.logo-style-grayscale img,.spm-preview-logo.logo-style-grayscale img,.spm-logo-stage.logo-style-grayscale img{filter:grayscale(1)}
.evto-story-flyer-logo.logo-style-monochrome img,.evto-home-partner-art.logo-style-monochrome img,.spm-preview-logo.logo-style-monochrome img,.spm-logo-stage.logo-style-monochrome img{filter:grayscale(1) contrast(.78);opacity:.8}
.evto-managed-partners.plates-dark .evto-story-flyer-logo{background:#0f1115}.evto-managed-partners.plates-light .evto-story-flyer-logo{background:#fff}.evto-managed-partners.plates-transparent .evto-story-flyer-logo{background:transparent}
@media(max-width:720px){.evto-home-partner-art{min-height:70px}.evto-home-partner-art img{max-height:42px}}

/* v0.52.5 — homepage sponsor logo-only mode */
.evto-home-partner-row.is-logo-only{gap:12px}
.evto-home-partner-logo.is-logo-only{min-height:108px;padding:12px;border-radius:18px}
.evto-home-partner-logo.is-logo-only .evto-home-partner-art{min-height:82px;margin:0;border-radius:14px}
.evto-home-partner-logo.is-logo-only .evto-home-partner-art img{max-height:52px}

/* v0.52.6 — true sponsor logo strip: no cards, no plates, logos only */
.evto-home-partner-row.is-logo-strip{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  align-items:center!important;
  gap:28px!important;
  padding:10px 2px!important;
}
.evto-home-partner-logo.is-logo-strip{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  text-decoration:none!important;
  overflow:visible!important;
}
.evto-home-partner-logo.is-logo-strip:hover{
  transform:none!important;
  border:0!important;
  opacity:.82;
}
.evto-home-partner-logo.is-logo-strip .evto-home-partner-image{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:62px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  box-shadow:none!important;
}
.evto-home-partner-logo.is-logo-strip.logo-style-original .evto-home-partner-image{filter:none!important;opacity:1!important}
.evto-home-partner-logo.is-logo-strip.logo-style-grayscale .evto-home-partner-image{filter:grayscale(1)!important}
.evto-home-partner-logo.is-logo-strip.logo-style-monochrome .evto-home-partner-image{filter:grayscale(1) contrast(.8)!important;opacity:.8!important}
.evto-home-partner-logo.is-logo-strip.logo-style-smart_white .evto-home-partner-image{filter:grayscale(1) brightness(0) invert(1) contrast(1.02)!important}
.evto-home-partner-logo.is-logo-strip.logo-style-force_white .evto-home-partner-image{filter:grayscale(1) brightness(0) invert(1) contrast(1.08) brightness(1.08)!important}
.evto-home-partner-initials{display:grid;place-items:center;min-width:54px;min-height:42px;color:var(--gp-brand-ink);font-size:14px;font-weight:950;letter-spacing:-.04em}
@media(max-width:1100px){.evto-home-partner-row.is-logo-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 32px!important}}
@media(max-width:700px){.evto-home-partner-row.is-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 26px!important}.evto-home-partner-logo.is-logo-strip .evto-home-partner-image{max-height:54px!important}}
.evto-home-sponsor-inquiry{position:relative;overflow:hidden;display:grid;justify-items:start;gap:8px;padding:30px 32px;border:1px solid rgba(201,166,59,.28);border-radius:22px;background:linear-gradient(135deg,#111318,#252014);box-shadow:0 18px 44px rgba(17,19,24,.12);color:#fff}
.evto-home-sponsor-inquiry::after{content:"GV";position:absolute;right:22px;top:50%;translate:0 -50%;color:rgba(225,190,83,.08);font-size:96px;font-weight:950;letter-spacing:-.08em;pointer-events:none}
.evto-home-sponsor-inquiry span,.evto-sponsor-inquiry>span{color:#d9b34c;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.evto-home-sponsor-inquiry h3,.evto-sponsor-inquiry h3{margin:0;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em}
.evto-home-sponsor-inquiry p,.evto-sponsor-inquiry p{margin:0;color:#b8b8b3;font-size:14px;line-height:1.6}
.evto-home-sponsor-inquiry a,.evto-sponsor-inquiry a{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0 17px;border-radius:12px;background:linear-gradient(135deg,#e7c65e,#a97918);color:#171208!important;font-size:12px;font-weight:900;text-decoration:none;overflow-wrap:anywhere}
.evto-sponsor-inquiry{display:grid;justify-items:start;gap:8px;margin-top:18px;padding:26px;border:1px solid rgba(218,183,75,.22);border-radius:18px;background:rgba(255,255,255,.045)}
@media(max-width:700px){.evto-home-sponsor-inquiry{padding:24px 20px}.evto-home-sponsor-inquiry::after{right:14px;font-size:72px}.evto-home-sponsor-inquiry a,.evto-sponsor-inquiry a{width:100%;justify-content:center;text-align:center}.evto-sponsor-inquiry{padding:22px 18px}}

/* v0.52.8 — event cards render the actual event poster as an image element. */
.evto-card-v2 .event-art{background-color:#15171b!important;background-image:none!important;isolation:isolate}
.evto-card-v2 .event-card-poster-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:var(--evto-card-poster-fit,cover);object-position:var(--evto-card-poster-position,50% 50%);z-index:0;background:#15171b}
.evto-card-v2 .event-art:before{z-index:1;background:linear-gradient(180deg,rgba(8,9,12,.02) 42%,rgba(8,9,12,.34) 100%)!important;pointer-events:none}
.evto-card-v2 .event-card-topline{z-index:3!important}
.evto-card-v2 .event-art.is-placeholder .event-card-poster-image{filter:saturate(.9)}

/* v0.53.0 — Event Experience & Mobile Companion */
.evx-companion{width:min(var(--evx-content-width,1280px),calc(100% - 34px));margin:20px auto 28px;padding:24px;border:1px solid color-mix(in srgb,var(--evx-text,#111318) 11%,transparent);border-radius:calc(var(--evx-radius,24px) + 2px);background:color-mix(in srgb,var(--evx-surface,#fff) 94%,transparent);color:var(--evx-text,#111318);box-shadow:0 18px 44px rgba(16,24,40,.08);display:grid;gap:18px;position:relative;overflow:hidden}
.evx-companion:before{content:"";position:absolute;right:-120px;top:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--evx-brand-accent,#c9a63b) 20%,transparent),transparent 65%);pointer-events:none}
.evx-companion-live{border-color:color-mix(in srgb,var(--evx-brand-accent,#c9a63b) 48%,transparent);box-shadow:0 20px 60px color-mix(in srgb,var(--evx-brand-accent,#c9a63b) 12%,transparent)}
.evx-companion-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;position:relative;z-index:2}.evx-companion-head>div:first-child{max-width:800px}.evx-companion-head span,.evx-companion-section header>span,.evx-ticket-owner-card span{display:block;font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--evx-brand-accent,#9a7412);text-transform:uppercase}.evx-companion-head h2{margin:6px 0 0!important;font-size:clamp(25px,3.2vw,44px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:inherit!important}
.evx-companion-countdown{min-width:140px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--evx-text,#111318) 10%,transparent);border-radius:16px;background:color-mix(in srgb,var(--evx-surface,#fff) 84%,var(--evx-brand-accent,#c9a63b) 5%);text-align:right}.evx-companion-countdown b,.evx-companion-countdown span{display:block}.evx-companion-countdown b{font-size:20px;letter-spacing:-.035em}.evx-companion-countdown span{margin-top:2px;font-size:8px;color:var(--evx-muted,#667085);letter-spacing:.06em}
.evx-ticket-owner-card{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-radius:18px;background:linear-gradient(135deg,#111318,#241e10);color:#fff;border:1px solid rgba(214,181,70,.28)}.evx-ticket-owner-card>div:first-child{min-width:0}.evx-ticket-owner-card b,.evx-ticket-owner-card small{display:block}.evx-ticket-owner-card b{margin-top:4px;font-size:20px}.evx-ticket-owner-card small{margin-top:4px;color:#c7c9ce;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evx-ticket-owner-card>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.evx-ticket-owner-card a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--evx-brand-accent,#c9a63b);color:#111318;text-decoration:none;font-size:10px;font-weight:900}.evx-ticket-owner-card a.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}
.evx-companion-actions{display:flex;gap:9px;flex-wrap:wrap;position:relative;z-index:2}.evx-companion-actions a,.evx-companion-actions button{min-height:42px;padding:0 15px;border:1px solid color-mix(in srgb,var(--evx-text,#111318) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--evx-surface,#fff) 94%,transparent);color:inherit;text-decoration:none;font-size:10px;font-weight:850;cursor:pointer}.evx-companion-actions form{margin:0}
.evx-live-updates{display:grid;gap:8px;position:relative;z-index:2}.evx-live-updates[hidden]{display:none!important}.evx-live-updates article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--evx-brand-accent,#c9a63b) 9%,var(--evx-surface,#fff));border:1px solid color-mix(in srgb,var(--evx-brand-accent,#c9a63b) 24%,transparent)}.evx-live-updates span{font-size:8px;font-weight:950;letter-spacing:.11em;color:var(--evx-brand-accent,#8d6c12)}.evx-live-updates p{margin:0!important;font-size:11px!important;line-height:1.45!important;color:inherit!important}
.evx-companion-section{display:grid;gap:12px;position:relative;z-index:2;padding-top:2px}.evx-companion-section header h3{margin:4px 0 0!important;font-size:20px!important;color:inherit!important;letter-spacing:-.025em!important}.evx-companion-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.evx-companion-timeline article{padding:14px;border-radius:15px;border:1px solid color-mix(in srgb,var(--evx-text,#111318) 10%,transparent);background:color-mix(in srgb,var(--evx-surface,#fff) 90%,transparent)}.evx-companion-timeline time{display:block;font-size:9px;font-weight:900;color:var(--evx-brand-accent,#8d6c12)}.evx-companion-timeline b,.evx-companion-timeline small{display:block}.evx-companion-timeline b{margin-top:5px;font-size:12px}.evx-companion-timeline small{margin-top:3px;color:var(--evx-muted,#667085);font-size:9px;line-height:1.4}
.evx-artist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.evx-artist-list article{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:15px;border:1px solid color-mix(in srgb,var(--evx-text,#111318) 10%,transparent);background:color-mix(in srgb,var(--evx-surface,#fff) 90%,transparent)}.evx-artist-list b,.evx-artist-list small{display:block}.evx-artist-list b{font-size:12px}.evx-artist-list small{margin-top:3px;color:var(--evx-muted,#667085);font-size:9px}.evx-artist-list time{font-size:9px;font-weight:850;color:var(--evx-brand-accent,#8d6c12);white-space:nowrap}
.evx-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.evx-guide-grid article{min-width:0;padding:15px;border-radius:15px;border:1px solid color-mix(in srgb,var(--evx-text,#111318) 10%,transparent);background:color-mix(in srgb,var(--evx-surface,#fff) 90%,transparent)}.evx-guide-grid i{display:grid;place-items:center;width:30px;height:30px;margin-bottom:9px;border-radius:9px;background:color-mix(in srgb,var(--evx-brand-accent,#c9a63b) 12%,transparent);color:var(--evx-brand-accent,#8d6c12);font-style:normal;font-weight:900}.evx-guide-grid b{display:block;font-size:11px}.evx-guide-grid p{margin:6px 0 0!important;font-size:9px!important;line-height:1.45!important;color:var(--evx-muted,#667085)!important}
@media(max-width:960px){.evx-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evx-companion-head{align-items:flex-start}.evx-ticket-owner-card{align-items:flex-start}}
@media(max-width:620px){.evx-companion{width:calc(100% - 18px);padding:16px;margin:12px auto 20px;border-radius:20px}.evx-companion-head{display:grid}.evx-companion-countdown{width:max-content;text-align:left}.evx-ticket-owner-card{display:grid}.evx-ticket-owner-card>div:last-child,.evx-ticket-owner-card a{width:100%}.evx-companion-actions{display:grid;grid-template-columns:1fr 1fr}.evx-companion-actions a,.evx-companion-actions button{width:100%;text-align:center}.evx-live-updates article{grid-template-columns:1fr;gap:5px}.evx-companion-timeline,.evx-artist-list,.evx-guide-grid{grid-template-columns:1fr}.evx-companion-head h2{font-size:28px!important}}
.evx-companion-faq{display:grid;gap:8px}.evx-companion-faq details{border:1px solid color-mix(in srgb,var(--evx-text,#111318) 10%,transparent);border-radius:14px;background:color-mix(in srgb,var(--evx-surface,#fff) 90%,transparent);padding:0 13px}.evx-companion-faq summary{cursor:pointer;padding:12px 0;font-size:11px;font-weight:850}.evx-companion-faq p{margin:0 0 12px!important;color:var(--evx-muted,#667085)!important;font-size:9px!important;line-height:1.5!important}

/* v0.53.1 — DJ / Artist booking leads */
.evx-artist-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.evx-artist-actions a{font-size:9px;font-weight:900;color:var(--evx-accent,var(--gp-brand-ink,#765a10));text-decoration:none;border-bottom:1px solid currentColor}.evx-artist-booking{scroll-margin-top:110px}.evx-artist-booking>header p{max-width:760px;color:#667085}.evx-booking-form{margin-top:14px;padding:18px;border:1px solid #e4e7ec;border-radius:18px;background:#fff}.evx-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evx-booking-grid label{display:grid;gap:6px;font-size:9px;font-weight:850;color:#475467}.evx-booking-grid label.is-wide{grid-column:1/-1}.evx-booking-grid input,.evx-booking-grid select,.evx-booking-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:#101828;font:inherit;box-sizing:border-box}.evx-booking-grid textarea{resize:vertical}.evx-booking-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.evx-booking-submit p{margin:0;color:#667085;font-size:9px;line-height:1.45;max-width:560px}.evx-booking-submit button{min-height:44px;padding:0 17px;border:0;border-radius:12px;background:var(--evx-accent,var(--gp-brand,#c9a63b));color:#111;font-weight:900;cursor:pointer}.evx-booking-message{margin:12px 0;padding:11px 13px;border-radius:11px;font-size:10px;font-weight:800}.evx-booking-message.is-success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.evx-booking-message.is-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.evx-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.evx-booking-grid{grid-template-columns:1fr}.evx-booking-grid label.is-wide{grid-column:auto}.evx-booking-submit{align-items:stretch;flex-direction:column}.evx-booking-submit button{width:100%}}

/* v0.54.1 — modern customer typography system -------------------------------- */
.evto-app{
  --gv-font-sans:Inter,"Segoe UI Variable","Aptos",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --gv-type-xs:11px;
  --gv-type-sm:12.5px;
  --gv-type-base:15.5px;
  --gv-type-lg:17px;
  --gv-type-h3:clamp(18px,1.5vw,21px);
  --gv-type-h2:clamp(29px,3vw,38px);
  --gv-type-h1:clamp(46px,5.2vw,64px);
  font-family:var(--gv-font-sans)!important;
  font-size:var(--gv-type-base);
  line-height:1.55;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.evto-app button,.evto-app input,.evto-app select,.evto-app textarea{font-family:inherit}
.evto-app h1,.evto-app h2,.evto-app h3,.evto-app h4,.evto-app h5,.evto-app h6{font-family:inherit;font-style:normal;text-wrap:balance;color:inherit}
.evto-app h1{font-weight:780;letter-spacing:-.047em}
.evto-app h2{font-weight:760;letter-spacing:-.038em}
.evto-app h3{font-weight:740;letter-spacing:-.025em}
.evto-app p{font-size:var(--gv-type-base);line-height:1.62}
.evto-app small{font-size:var(--gv-type-sm);line-height:1.45}
.evto-app .eyebrow,.evto-app [class*="kicker"]{font-size:var(--gv-type-xs)!important;line-height:1.2!important;letter-spacing:.13em!important;font-weight:800!important}
.evto-app .evto-hero h1,.evto-app .event-hero h1{font-size:clamp(58px,8.4vw,112px)!important;line-height:.97!important;letter-spacing:-.058em!important;font-weight:800!important}
.evto-app .evto-hero p{font-size:var(--gv-type-lg)!important;line-height:1.62!important;max-width:620px}
.evto-app .section-head h2{font-size:var(--gv-type-h2)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:760!important}
.evto-app .section-head p,.evto-app .evto-location-head p{font-size:14px!important;line-height:1.55!important}
.evto-app .evto-nav nav a,.evto-app .back-link{font-size:13px!important;font-weight:650!important;letter-spacing:-.005em}
.evto-app .evto-signin,.evto-app .evto-chips button,.evto-app .evto-location-button{font-size:12px!important;font-weight:700!important}
.evto-app .evto-search input{font-size:15px!important}
.evto-app .evto-search button,.evto-app .primary-buy{font-size:13px!important;font-weight:750!important;letter-spacing:-.01em}
.evto-app .evto-card-v2 .event-card-copy h3{font-size:var(--gv-type-h3)!important;line-height:1.13!important;letter-spacing:-.027em!important;font-weight:750!important}
.evto-app .evto-card-v2 .event-card-copy p{font-size:13px!important;line-height:1.45!important}
.evto-app .evto-card-v2 .event-card-copy small{font-size:12px!important;line-height:1.4!important}
.evto-app .date-block b{font-size:11px!important;letter-spacing:.08em}.evto-app .date-block span{font-size:23px!important;font-weight:780!important}
.evto-app .event-card-price{font-size:19px!important;font-weight:780!important}.evto-app .event-card-availability,.evto-app .event-card-cta{font-size:11.5px!important}
.evto-app .event-hero h1{font-size:clamp(40px,4.6vw,58px)!important;max-width:900px}.evto-app .event-hero p{font-size:15px!important;line-height:1.55!important}
.evto-app .content-card h2,.evto-app .checkout-card h2{font-size:clamp(23px,2.3vw,29px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:750!important}
.evto-app .content-card p{font-size:15px!important;line-height:1.67!important}
.evto-app .ticket-option span b{font-size:14px!important;line-height:1.3}.evto-app .ticket-option span small{font-size:11.5px!important;line-height:1.4!important}
.evto-app .selection-summary{font-size:12.5px!important;line-height:1.45!important}.evto-app .secure-note{font-size:11px!important;line-height:1.45!important}
.evto-app .checkout-dialog h2{font-size:clamp(25px,3vw,31px)!important;line-height:1.1!important;letter-spacing:-.035em!important}.evto-app .checkout-dialog label{font-size:12px!important;font-weight:700!important}.evto-app .checkout-dialog input,.evto-app .checkout-dialog select,.evto-app .checkout-dialog textarea{font-size:14px!important;line-height:1.45!important}

/* Event companion + booking form readability */
.evto-app .evx-companion-head span,.evto-app .evx-companion-section header>span,.evto-app .evx-ticket-owner-card span{font-size:10.5px!important;letter-spacing:.11em!important}
.evto-app .evx-companion-head h2{font-size:clamp(27px,3vw,40px)!important;line-height:1.07!important;letter-spacing:-.04em!important;font-weight:760!important}
.evto-app .evx-companion-section header h3{font-size:20px!important;line-height:1.15!important;font-weight:740!important}
.evto-app .evx-ticket-owner-card b{font-size:19px!important;line-height:1.2!important}.evto-app .evx-ticket-owner-card small{font-size:11px!important}
.evto-app .evx-companion-actions a,.evto-app .evx-companion-actions button,.evto-app .evx-ticket-owner-card a{font-size:11.5px!important;font-weight:750!important}
.evto-app .evx-live-updates p{font-size:13px!important;line-height:1.5!important}.evto-app .evx-live-updates span{font-size:10px!important}
.evto-app .evx-companion-timeline time,.evto-app .evx-artist-list time{font-size:10.5px!important}.evto-app .evx-companion-timeline b,.evto-app .evx-artist-list b{font-size:13.5px!important}.evto-app .evx-companion-timeline small,.evto-app .evx-artist-list small{font-size:11.5px!important}
.evto-app .evx-guide-grid b{font-size:13px!important}.evto-app .evx-guide-grid p{font-size:12px!important;line-height:1.5!important}
.evto-app .evx-companion-faq summary{font-size:13px!important}.evto-app .evx-companion-faq p{font-size:12.5px!important;line-height:1.55!important}
.evto-app .evx-booking-grid label{font-size:12px!important;font-weight:700!important}.evto-app .evx-booking-grid input,.evto-app .evx-booking-grid select,.evto-app .evx-booking-grid textarea{font-size:14px!important;line-height:1.45!important}.evto-app .evx-booking-submit p{font-size:12px!important;line-height:1.5!important}.evto-app .evx-booking-submit button{font-size:13px!important;font-weight:750!important}

@media(max-width:700px){
  .evto-app{--gv-type-base:15px;--gv-type-lg:16px;--gv-type-h2:clamp(27px,8vw,34px);--gv-type-h1:clamp(38px,11vw,47px)}
  .evto-app .evto-hero{padding-top:48px;padding-bottom:54px}
  .evto-app .evto-hero h1,.evto-app .event-hero h1{line-height:1.03!important;letter-spacing:-.044em!important}
  .evto-app .evto-hero p{font-size:15.5px!important;line-height:1.58!important}
  .evto-app .section-head h2{font-size:clamp(27px,8vw,33px)!important}
  .evto-app .section-head p,.evto-app .evto-location-head p{font-size:13.5px!important}
  .evto-app .evto-card-v2 .event-card-copy h3{font-size:18px!important}
  .evto-app .content-card h2,.evto-app .checkout-card h2{font-size:23px!important}
  .evto-app .content-card p{font-size:14.5px!important}
  .evto-app .evx-companion-head h2{font-size:27px!important}
}

/* v0.54.2 — event companion spacing polish */
.evto-app .evx-companion{
  width:min(var(--evx-content-width,1280px),calc(100% - 40px));
  margin:24px auto 34px;
  padding:32px;
  gap:22px;
  border-radius:28px;
}
.evto-app .evx-companion-head{gap:24px;align-items:flex-start}
.evto-app .evx-companion-head>div:first-child{max-width:860px}
.evto-app .evx-companion-head h2{margin-top:8px!important;line-height:1.06!important}
.evto-app .evx-companion-countdown{min-width:150px;padding:18px 20px;border-radius:18px}
.evto-app .evx-companion-countdown b{font-size:21px}
.evto-app .evx-ticket-owner-card{padding:22px 22px;border-radius:20px;gap:22px}
.evto-app .evx-ticket-owner-card b{font-size:22px;margin-top:6px}
.evto-app .evx-ticket-owner-card small{margin-top:8px;font-size:11px;line-height:1.45;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.evto-app .evx-ticket-owner-card>div:last-child{gap:10px}
.evto-app .evx-ticket-owner-card a{min-height:44px;padding:0 16px;font-size:11px}
.evto-app .evx-companion-actions{gap:12px;margin-top:2px}
.evto-app .evx-companion-actions a,.evto-app .evx-companion-actions button{min-height:44px;padding:0 16px;font-size:11px}
@media(max-width:960px){
  .evto-app .evx-companion{padding:26px}
}
@media(max-width:620px){
  .evto-app .evx-companion{width:calc(100% - 18px);padding:18px;margin:12px auto 22px;border-radius:22px;gap:16px}
  .evto-app .evx-companion-countdown{padding:14px 16px;min-width:0}
  .evto-app .evx-ticket-owner-card{padding:18px}
  .evto-app .evx-companion-actions{grid-template-columns:1fr;gap:10px}
}

/* v0.54.3 — Event Companion card-by-card spacing + ticket summary fix */
.evto-app .evx-companion{
  width:min(var(--evx-content-width,1280px),calc(100% - 48px))!important;
  margin:28px auto 38px!important;
  padding:40px!important;
  gap:26px!important;
  border-radius:30px!important;
}
.evto-app .evx-companion-head{
  gap:28px!important;
  padding:2px 2px 4px!important;
  align-items:flex-start!important;
}
.evto-app .evx-companion-head h2{
  margin:10px 0 0!important;
  max-width:860px!important;
}
.evto-app .evx-companion-countdown{
  min-width:154px!important;
  min-height:86px!important;
  padding:20px 24px!important;
  border-radius:19px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.evto-app .evx-ticket-owner-card{
  padding:28px 30px!important;
  border-radius:22px!important;
  gap:28px!important;
  align-items:center!important;
}
.evto-app .evx-ticket-owner-main{
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  gap:7px!important;
}
.evto-app .evx-ticket-owner-main>b{
  margin:0!important;
  font-size:22px!important;
  line-height:1.2!important;
}
.evto-app .evx-ticket-owner-summary{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:7px!important;
}
.evto-app .evx-ticket-owner-group{
  min-width:180px!important;
  max-width:360px!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.055)!important;
}
.evto-app .evx-ticket-owner-group strong,
.evto-app .evx-ticket-owner-group small{
  display:block!important;
}
.evto-app .evx-ticket-owner-group strong{
  color:#fff!important;
  font-size:11px!important;
  line-height:1.28!important;
  font-weight:800!important;
}
.evto-app .evx-ticket-owner-group small{
  margin-top:4px!important;
  color:#c7c9ce!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  white-space:normal!important;
}
.evto-app .evx-ticket-owner-more{
  display:flex!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  color:#d6d8dc!important;
  background:rgba(255,255,255,.045)!important;
  font-size:10px!important;
  font-weight:750!important;
}
.evto-app .evx-ticket-owner-actions{
  flex:0 0 auto!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.evto-app .evx-ticket-owner-actions a{
  min-height:48px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
}
.evto-app .evx-companion-actions{
  gap:12px!important;
  padding:0 2px 2px!important;
}
.evto-app .evx-companion-actions a,
.evto-app .evx-companion-actions button{
  min-height:48px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
}
/* Every secondary information box in the companion receives real internal breathing room. */
.evto-app .evx-live-updates article{padding:16px 18px!important;border-radius:16px!important}
.evto-app .evx-companion-timeline article{padding:18px!important;border-radius:17px!important}
.evto-app .evx-artist-list article{padding:18px!important;border-radius:17px!important}
.evto-app .evx-guide-grid article{padding:18px!important;border-radius:17px!important}
.evto-app .evx-companion-faq details{padding:16px 18px!important;border-radius:16px!important}
@media(max-width:960px){
  .evto-app .evx-companion{padding:30px!important}
  .evto-app .evx-ticket-owner-card{align-items:flex-start!important;flex-direction:column!important}
  .evto-app .evx-ticket-owner-actions{width:100%!important;justify-content:flex-start!important}
}
@media(max-width:620px){
  .evto-app .evx-companion{
    width:calc(100% - 18px)!important;
    padding:20px!important;
    margin:12px auto 24px!important;
    gap:18px!important;
    border-radius:22px!important;
  }
  .evto-app .evx-companion-countdown{width:100%!important;min-width:0!important;min-height:74px!important;padding:16px 18px!important;text-align:left!important}
  .evto-app .evx-ticket-owner-card{padding:20px!important;gap:18px!important}
  .evto-app .evx-ticket-owner-summary{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .evto-app .evx-ticket-owner-group{min-width:0!important;max-width:none!important;width:100%!important}
  .evto-app .evx-ticket-owner-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .evto-app .evx-ticket-owner-actions a{width:100%!important}
  .evto-app .evx-companion-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
}

/* v0.54.4 — event companion simplification and contrast fix */
.evto-app .evx-ticket-owner-inline{
  display:block!important;
  margin-top:8px!important;
  color:#e9ebef!important;
  font-size:12px!important;
  line-height:1.55!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  opacity:.96!important;
}
.evto-app .evx-ticket-owner-summary,
.evto-app .evx-ticket-owner-group,
.evto-app .evx-ticket-owner-more{display:none!important}
.evto-app .evx-ticket-owner-card{
  background:linear-gradient(135deg,#12141a 0%,#1c1910 52%,#2a220d 100%)!important;
  border:1px solid rgba(214,181,70,.24)!important;
}
.evto-app .evx-ticket-owner-card span,
.evto-app .evx-ticket-owner-card b,
.evto-app .evx-ticket-owner-card small,
.evto-app .evx-ticket-owner-inline{color:#fff!important}
.evto-app .evx-ticket-owner-card>span,
.evto-app .evx-ticket-owner-main>span{color:#d2ae46!important}
.evto-app .evx-ticket-owner-actions a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:#d7b24a!important;
  color:#151515!important;
  border:1px solid rgba(215,178,74,.72)!important;
  box-shadow:none!important;
}
.evto-app .evx-ticket-owner-actions a span{color:inherit!important;display:inline!important}
.evto-app .evx-ticket-owner-actions a.secondary{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.evto-app .evx-companion-actions a,
.evto-app .evx-companion-actions button{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:#fff!important;
  color:#141821!important;
  border:1px solid rgba(17,24,39,.12)!important;
}
.evto-app .evx-companion-actions a span,
.evto-app .evx-companion-actions button span{display:inline!important;color:inherit!important}
.evto-app .evx-companion-actions form button{background:#fff!important;color:#141821!important}
.evto-app .evx-companion-actions a:hover,
.evto-app .evx-companion-actions button:hover,
.evto-app .evx-ticket-owner-actions a:hover{transform:translateY(-1px)}
@media(max-width:620px){
  .evto-app .evx-ticket-owner-inline{font-size:11.5px!important}
}

/* v0.54.5 — event page section padding + compact owned-ticket shortcut */
.evx-experience.event-detail .evx-frame>.evx-section{
  padding:clamp(34px,4vw,50px)!important;
}
.evx-experience.event-detail .evx-section-head{
  margin-bottom:clamp(22px,2.8vw,32px)!important;
}
.evx-experience.event-detail .evx-fact-cards article,
.evx-experience.event-detail .evx-policy-grid article,
.evx-experience.event-detail .evx-location-grid>div{
  padding:clamp(20px,2.4vw,28px)!important;
}
.evx-experience.event-detail .evx-ticket-summary{
  padding:clamp(22px,2.6vw,30px)!important;
}
.evx-experience.event-detail .evx-map-shell,
.evx-experience.event-detail .evto-ticket-map-panel,
.evx-experience.event-detail .evx-ticket-map-panel{
  padding:clamp(18px,2.4vw,26px)!important;
}
.evx-experience.event-detail .ticket-option{
  padding:16px 18px!important;
}

.evto-app .evx-companion.only-ticket-shortcut{
  width:min(var(--evx-content-width,1280px),calc(100% - 42px))!important;
  margin:18px auto 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
  overflow:visible!important;
}
.evto-app .evx-owned-ticket-shortcut{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 20px!important;
  border:1px solid #e2e6ec!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#101828!important;
  box-shadow:0 8px 22px rgba(16,24,40,.045)!important;
}
.evto-app .evx-owned-ticket-icon{
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:#f5eed8!important;
  color:#7b5d0d!important;
}
.evto-app .evx-owned-ticket-icon svg{width:27px!important;height:27px!important;display:block!important}
.evto-app .evx-owned-ticket-copy{min-width:0!important;display:grid!important;gap:2px!important}
.evto-app .evx-owned-ticket-copy>span{
  color:#8a6810!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.evto-app .evx-owned-ticket-copy>b{
  color:#101828!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.evto-app .evx-owned-ticket-copy>small{
  margin-top:2px!important;
  color:#667085!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.evto-app .evx-owned-ticket-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.evto-app .evx-owned-ticket-actions a{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:#17191f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #17191f!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:800!important;
}
.evto-app .evx-owned-ticket-actions a.secondary{
  background:#fff!important;
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
  border-color:#d0d5dd!important;
}
.evto-app .evx-companion:not(.only-ticket-shortcut) .evx-owned-ticket-shortcut{margin-bottom:4px!important}
.evto-app .evx-companion-post-message{padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #e4e7ec;color:#101828}
.evto-app .evx-companion-post-message span{display:block;color:#8a6810;font-size:9px;font-weight:900;letter-spacing:.13em}
.evto-app .evx-companion-post-message p{margin:7px 0 0;color:#475467}

@media(max-width:700px){
  .evx-experience.event-detail .evx-frame>.evx-section{padding:24px 20px!important}
  .evx-experience.event-detail .evx-fact-cards article,
  .evx-experience.event-detail .evx-policy-grid article,
  .evx-experience.event-detail .evx-location-grid>div{padding:18px!important}
  .evto-app .evx-companion.only-ticket-shortcut{width:calc(100% - 24px)!important;margin:12px auto 4px!important}
  .evto-app .evx-owned-ticket-shortcut{grid-template-columns:46px minmax(0,1fr)!important;padding:16px!important;gap:12px!important}
  .evto-app .evx-owned-ticket-icon{width:44px!important;height:44px!important;border-radius:12px!important}
  .evto-app .evx-owned-ticket-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .evto-app .evx-owned-ticket-actions a{width:100%!important}
}

/* v0.54.6 — homepage customer priority + experience refresh */
.evto-marketplace-home .evto-home-member-grid{
  margin-top:22px!important;
  margin-bottom:22px!important;
}
.evto-marketplace-home .evto-home-member-card{
  min-height:230px!important;
  padding:34px 38px!important;
}
/* Lock readable contrast on the dark presale card, even after global typography rules. */
.evto-marketplace-home .evto-home-insider-card{
  background:linear-gradient(135deg,#17191d 0%,#211f19 62%,#292315 100%)!important;
  color:#fff!important;
  border-color:rgba(226,189,69,.18)!important;
}
.evto-marketplace-home .evto-home-insider-card .eyebrow{
  color:#efca50!important;
}
.evto-marketplace-home .evto-home-insider-card h2{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.evto-marketplace-home .evto-home-insider-card p{
  color:#e4e0d6!important;
  opacity:1!important;
}
.evto-marketplace-home .evto-home-insider-card .evto-home-text-link{
  color:#f3d66d!important;
}
.evto-marketplace-home .evto-home-insider-card .evto-home-insider-cta{
  background:#e9c441!important;
  border-color:#e9c441!important;
  color:#16130a!important;
}
.evto-marketplace-home .evto-home-insider-card .evto-home-insider-state{
  color:#f8df88!important;
}

/* Replace the technical ticket-system grid with a customer-facing event journey. */
.evto-marketplace-home .evto-home-experience{
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.72fr)!important;
  gap:34px!important;
  padding:38px!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(226,189,69,.12),transparent 29%),
    linear-gradient(135deg,#121419 0%,#1b1b18 54%,#221d12 100%)!important;
  border:1px solid rgba(226,189,69,.18)!important;
  color:#fff!important;
  box-shadow:0 22px 54px rgba(17,18,20,.11)!important;
}
.evto-marketplace-home .evto-home-experience .eyebrow{
  color:#e8c44f!important;
}
.evto-marketplace-home .evto-home-experience .evto-home-direct-head h2{
  color:#fff!important;
  font-size:clamp(31px,3.5vw,48px)!important;
  max-width:470px!important;
}
.evto-marketplace-home .evto-home-experience .evto-home-direct-head p{
  color:#d4d6da!important;
  font-size:15px!important;
  line-height:1.65!important;
  max-width:470px!important;
}
.evto-home-experience-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin-top:22px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#e7c246!important;
  border:1px solid #e7c246!important;
  color:#17140b!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.evto-marketplace-home .evto-home-experience-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.evto-marketplace-home .evto-home-experience-grid article{
  min-height:220px!important;
  padding:23px!important;
  border-radius:21px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
  justify-content:flex-start!important;
}
.evto-home-experience-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 28px!important;
  border-radius:14px!important;
  background:rgba(232,196,79,.12)!important;
  border:1px solid rgba(232,196,79,.24)!important;
  color:#edca56!important;
}
.evto-home-experience-icon svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.evto-marketplace-home .evto-home-experience-grid article>b{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.2!important;
  margin-bottom:9px!important;
}
.evto-marketplace-home .evto-home-experience-grid article>span:not(.evto-home-experience-icon){
  color:#cfd2d8!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}
@media(max-width:980px){
  .evto-marketplace-home .evto-home-experience{grid-template-columns:1fr!important}
  .evto-marketplace-home .evto-home-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .evto-marketplace-home .evto-home-member-card{padding:26px!important;min-height:0!important}
  .evto-marketplace-home .evto-home-experience{padding:25px!important;border-radius:23px!important}
  .evto-marketplace-home .evto-home-experience-grid{grid-template-columns:1fr!important}
  .evto-marketplace-home .evto-home-experience-grid article{min-height:0!important;padding:20px!important}
  .evto-home-experience-icon{margin-bottom:18px!important}
}

/* v0.54.7 — homepage dark band contrast correction */
.evto-marketplace-home .evto-dark-band,
.evto-marketplace-home .evto-dark-band *{color:#f7f8fa!important}
.evto-marketplace-home .evto-dark-band>.eyebrow,
.evto-marketplace-home .evto-dark-band .eyebrow,
.evto-marketplace-home .evto-dark-band .benefit-grid article>b{color:#d7b24a!important}
.evto-marketplace-home .evto-dark-band>div>p,
.evto-marketplace-home .evto-dark-band p,
.evto-marketplace-home .evto-dark-band .benefit-grid p{color:#c9cdd5!important}
.evto-marketplace-home .evto-dark-band .benefit-grid article{
  background:#17191f!important;
  border-color:#343740!important;
}
.evto-marketplace-home .evto-dark-band .benefit-grid h3{color:#fff!important}
.evto-marketplace-home .evto-dark-band .evto-band-actions a{
  color:#f8fafc!important;
  border-color:#454952!important;
  background:rgba(255,255,255,.02)!important;
}
.evto-marketplace-home .evto-dark-band .evto-band-actions a:hover{
  background:rgba(255,255,255,.07)!important;
  border-color:#686d78!important;
}

/* GABE Promotions Ticketing 0.57.0 — public application and customer-card scale */
.evto-app{font-size:14px;line-height:1.5}
.evto-app .content-card,.evto-app .checkout-card,.evto-app .evx-companion-section{border-radius:18px!important}
.evto-app .content-card,.evto-app .checkout-card{padding:clamp(18px,2.3vw,28px)!important}
.evto-app .content-card h2,.evto-app .checkout-card h2{font-size:clamp(21px,2vw,27px)!important;line-height:1.15!important}
.evto-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:14px;line-height:1.45}
.evto-app :where(button,.button,[role="button"]){font-size:12px;line-height:1.35}
.evto-marketplace-home .evto-home-member-card{min-height:210px!important;padding:clamp(24px,3vw,32px)!important;border-radius:21px!important}
.evto-marketplace-home .evto-home-member-card h2{font-size:clamp(25px,2.7vw,34px)!important;line-height:1.08!important}
.evto-marketplace-home .evto-home-experience{gap:28px!important;padding:clamp(25px,3vw,34px)!important;border-radius:22px!important}
.evto-marketplace-home .evto-home-experience .evto-home-direct-head h2{font-size:clamp(27px,3vw,40px)!important;line-height:1.07!important}
.evto-marketplace-home .evto-home-experience .evto-home-direct-head p{font-size:14px!important;line-height:1.6!important}
.evto-marketplace-home .evto-home-experience-grid article{min-height:190px!important;padding:20px!important;border-radius:18px!important}
.evto-home-experience-icon{margin-bottom:21px!important}
@media(max-width:700px){.evto-app .content-card,.evto-app .checkout-card{padding:18px!important;border-radius:16px!important}.evto-marketplace-home .evto-home-member-card{min-height:0!important;padding:22px!important}.evto-marketplace-home .evto-home-experience{padding:22px!important}.evto-marketplace-home .evto-home-experience-grid article{min-height:0!important}.evto-marketplace-home .evto-home-experience .evto-home-direct-head h2{font-size:29px!important}}

/* GABE Promotions Ticketing 0.58.0 — unmistakable, accessible table selection. */
.evto-map-table.is-selected-table:not(.is-sold):not(.is-held){
  opacity:1!important;
  filter:none!important;
  background:linear-gradient(145deg,#f8d867,#b98a10)!important;
  border-color:#fff0a8!important;
  box-shadow:0 0 0 3px #fff!important,0 0 0 7px #e8bc2f!important,0 0 26px 10px rgba(232,188,47,.42),0 10px 24px rgba(0,0,0,.48)!important;
  z-index:210!important;
  animation:evto-table-selected-confirm .48s ease-out both;
}
.evto-authored-buyer-canvas.has-zone-focus .evto-buyer-canvas-table.is-table-dimmed.is-selected-table{
  opacity:.88!important;
  filter:none!important;
}
.evto-map-table.is-selected-table:not(.is-sold):not(.is-held)>.evto-map-table-number{
  color:#111318!important;
  background:#fff8d7!important;
  border-color:#111318!important;
  text-shadow:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.28)!important;
}
.evto-map-table.is-selected-table:not(.is-sold):not(.is-held)>i{
  background:#fff4c4!important;
  border-color:#6d5209!important;
}
.evto-table-selected-badge{
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 8px)!important;
  translate:-50% 0!important;
  display:block!important;
  width:max-content!important;
  padding:4px 7px!important;
  border:1px solid #fff0a8!important;
  border-radius:999px!important;
  background:#17191d!important;
  color:#ffe26f!important;
  font-size:clamp(7px,.65vw,9px)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 5px 14px rgba(0,0,0,.42)!important;
  pointer-events:none!important;
  z-index:240!important;
}
.evto-mobile-table-card.is-selected{
  position:relative;
  border:2px solid #c89d1e!important;
  background:linear-gradient(145deg,#fffdf3,#fff3ba)!important;
  box-shadow:0 0 0 3px rgba(232,188,47,.24),0 9px 22px rgba(97,72,7,.16)!important;
}
.evto-mobile-table-card.is-selected em{color:#5e4504!important;font-weight:950!important}
@keyframes evto-table-selected-confirm{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.95),0 0 0 0 rgba(232,188,47,.7),0 0 0 rgba(232,188,47,0),0 8px 18px rgba(0,0,0,.38)}
  100%{box-shadow:0 0 0 3px #fff,0 0 0 7px #e8bc2f,0 0 26px 10px rgba(232,188,47,.42),0 10px 24px rgba(0,0,0,.48)}
}
@media(prefers-reduced-motion:reduce){.evto-map-table.is-selected-table{animation:none!important}}
@media(max-width:700px){
  .evto-table-selected-badge{bottom:calc(100% + 6px)!important;padding:3px 5px!important;font-size:7px!important}
  .evto-map-table.is-selected-table:not(.is-sold):not(.is-held){box-shadow:0 0 0 2px #fff!important,0 0 0 6px #e8bc2f!important,0 0 20px 8px rgba(232,188,47,.4)!important}
}

/* GABE Promotions Ticketing 0.59.0 — high-contrast account ownership notice. */
.evto-account-drawer .evto-drawer-info-card.evto-ticket-ownership-card{
  background:linear-gradient(145deg,#17191f 0%,#22252d 100%)!important;
  border:1px solid rgba(201,166,59,.4)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.18)!important;
}
.evto-account-drawer .evto-drawer-info-card.evto-ticket-ownership-card .eyebrow{color:#e2c45f!important}
.evto-account-drawer .evto-drawer-info-card.evto-ticket-ownership-card h3{color:#fff!important}
.evto-account-drawer .evto-drawer-info-card.evto-ticket-ownership-card p{color:#f2f4f7!important}

/* GABE Promotions Ticketing 0.61.3 — full-width cinematic public launch screen with cleaner legal footer and subtle event backdrop. */
.gv-launch{--gv-mx:0;--gv-my:0;--gv-event-image:none;--gv-event-position:50% 50%;--gv-event-size:cover;position:relative;isolation:isolate;display:flex;width:100%;max-width:none;min-height:100svh;min-height:100dvh;margin:0;overflow:hidden;flex-direction:column;background:radial-gradient(circle at 50% 42%,#24201a 0,#101114 28%,#07080a 64%,#030405 100%);color:#f7f1df;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
.gv-launch *{box-sizing:border-box}.gv-launch a{color:inherit;text-decoration:none}.gv-launch-aurora{position:absolute;z-index:-4;width:58vw;height:58vw;border-radius:50%;filter:blur(110px);opacity:.18;pointer-events:none}.gv-launch-aurora-a{left:-22vw;top:-30vw;background:#d9ad35;animation:gvLaunchAurora 13s ease-in-out infinite alternate}.gv-launch-aurora-b{right:-24vw;bottom:-34vw;background:#8a6420;animation:gvLaunchAurora 16s ease-in-out -5s infinite alternate-reverse}.gv-launch-event-backdrop{position:absolute;z-index:-3;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(3,4,5,.72),rgba(3,4,5,.82)),linear-gradient(90deg,rgba(5,6,8,.86) 0,rgba(5,6,8,.28) 50%,rgba(5,6,8,.86) 100%),var(--gv-event-image);background-position:center center,center center,var(--gv-event-position);background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,var(--gv-event-size);opacity:.32;filter:saturate(.88) contrast(.96) blur(.6px);transform:scale(1.03)}
.gv-launch-grid{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(222,183,77,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(222,183,77,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 72%);transform:perspective(750px) rotateX(58deg) scale(1.7) translateY(30%);transform-origin:center 80%;opacity:.7}.gv-launch-grain{position:absolute;z-index:8;inset:0;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.gv-launch-stage{position:relative;z-index:2;display:flex;flex:1;min-height:690px;align-items:center;justify-content:center;padding:86px 24px clamp(150px,14vw,190px);text-align:center}.gv-launch-logo-wrap{position:relative;z-index:4;transform:translate3d(calc(var(--gv-mx) * -10px),calc(var(--gv-my) * -8px),0);animation:gvLaunchFloat 6s ease-in-out infinite}.gv-launch-logo-wrap img{position:relative;z-index:2;display:block;width:clamp(210px,26vw,390px);height:auto;filter:drop-shadow(0 26px 30px rgba(0,0,0,.65)) drop-shadow(0 0 42px rgba(224,184,75,.18))}.gv-launch-logo-halo{position:absolute;inset:8% -8%;border-radius:50%;background:radial-gradient(circle,rgba(229,190,83,.25),rgba(229,190,83,.04) 48%,transparent 70%);filter:blur(18px);animation:gvLaunchPulse 4s ease-in-out infinite}.gv-launch-orbit{position:absolute;z-index:1;left:50%;top:42%;border:1px solid rgba(220,180,70,.19);border-radius:50%;pointer-events:none}.orbit-one{width:min(62vw,720px);height:min(62vw,720px);transform:translate(-50%,-50%) rotate(18deg);animation:gvLaunchSpin 28s linear infinite}.orbit-two{width:min(46vw,530px);height:min(46vw,530px);transform:translate(-50%,-50%) rotate(-22deg);animation:gvLaunchSpinReverse 21s linear infinite}.gv-launch-orbit:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#e8c45c;box-shadow:0 0 18px 5px rgba(232,196,92,.5)}
.gv-launch-copy{position:absolute;z-index:5;left:50%;top:calc(50% + clamp(178px,22vw,255px));width:min(760px,calc(100% - 40px));transform:translateX(-50%)}.gv-launch-kicker{display:inline-flex;align-items:center;gap:10px;color:#d9b24b;font-size:10px;font-weight:900;letter-spacing:.28em}.gv-launch-kicker i{width:28px;height:1px;background:#d9b24b}.gv-launch-copy h1{margin:17px 0 14px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5.5vw,72px);font-weight:500;line-height:.98;letter-spacing:-.045em}.gv-launch-copy p{max-width:650px;margin:0 auto;color:#cbcac5;font-size:clamp(14px,1.4vw,17px);line-height:1.7;text-shadow:0 1px 1px rgba(0,0,0,.18)}.gv-launch-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.gv-launch-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:999px;padding:0 22px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.gv-launch-actions a:hover{transform:translateY(-2px)}.gv-launch-primary{background:linear-gradient(135deg,#e4c15d,#a87919);color:#111!important;box-shadow:0 12px 38px rgba(204,159,49,.2)}.gv-launch-secondary{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.045)}.gv-launch-status{position:absolute;right:clamp(22px,4vw,68px);bottom:30px;display:grid;grid-template-columns:8px auto;align-items:center;gap:2px 10px;text-align:left}.gv-launch-status>span{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#dcb448;box-shadow:0 0 0 5px rgba(220,180,72,.1);animation:gvLaunchBlink 1.8s ease-in-out infinite}.gv-launch-status b{font-size:10px;letter-spacing:.18em}.gv-launch-status small{color:#979790;font-size:10px}
.gv-launch-feature-cloud{position:absolute;z-index:0;inset:0 0 88px;pointer-events:none;transform:translate3d(calc(var(--gv-mx) * 15px),calc(var(--gv-my) * 11px),0)}.gv-launch-feature{position:absolute;width:clamp(170px,17vw,240px);padding:14px 16px;border:1px solid rgba(228,192,88,.13);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 20px 45px rgba(0,0,0,.2);backdrop-filter:blur(8px);opacity:.42;text-align:left;animation:gvLaunchCard 7s ease-in-out infinite}.gv-launch-feature i{display:block;width:21px;height:2px;margin-bottom:10px;background:#c99f35}.gv-launch-feature span{display:block;color:#c9a23c;font-size:8px;font-weight:900;letter-spacing:.17em}.gv-launch-feature b{display:block;margin-top:5px;color:#d5d4cf;font-size:12px;line-height:1.25}.feature-a{left:5%;top:14%}.feature-b{right:6%;top:12%;animation-delay:-1.2s}.feature-c{left:2%;top:50%;animation-delay:-3.2s}.feature-d{right:3%;top:48%;animation-delay:-4.4s}.feature-e{left:11%;bottom:3%;animation-delay:-2.1s}.feature-f{right:12%;bottom:1%;animation-delay:-5.1s}.feature-g{left:50%;top:4%;transform:translateX(-50%);animation-delay:-3.7s}
.gv-launch-footer{position:relative;z-index:12;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(3,4,5,.18),rgba(3,4,5,.76));color:#8d8d89}.gv-launch-footer-inner{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px 28px;align-items:start;width:min(1320px,calc(100% - clamp(32px,8vw,120px)));margin:0 auto;padding:22px 0}.gv-launch-footer-brand{display:flex;flex-direction:column;gap:5px}.gv-launch-footer-brand span{color:#aaa9a2}.gv-launch-footer-brand small{color:#686865;font-size:9px;font-weight:700;letter-spacing:.08em}.gv-launch-footer-links{display:flex;justify-content:flex-end;min-width:0}.gv-launch-footer .evtos-footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;max-width:100%}.gv-launch-footer .evtos-footer-legal-links a,.gv-launch-footer .evtos-footer-legal-links button{border:0;background:none;padding:4px 0;color:#999992;font:inherit;font-size:9px;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.gv-launch-footer .evtos-footer-legal-links a:hover,.gv-launch-footer .evtos-footer-legal-links button:hover{color:#e0bd5a}
@keyframes gvLaunchFloat{50%{transform:translate3d(calc(var(--gv-mx) * -10px),calc(var(--gv-my) * -8px - 12px),0)}}@keyframes gvLaunchPulse{50%{opacity:.58;transform:scale(1.08)}}@keyframes gvLaunchAurora{to{transform:translate(9vw,8vw) scale(1.12)}}@keyframes gvLaunchSpin{to{transform:translate(-50%,-50%) rotate(378deg)}}@keyframes gvLaunchSpinReverse{to{transform:translate(-50%,-50%) rotate(-382deg)}}@keyframes gvLaunchBlink{50%{opacity:.35}}@keyframes gvLaunchCard{50%{transform:translateY(-9px);opacity:.56}}
@media(max-width:1080px){.gv-launch-footer-inner{grid-template-columns:1fr}.gv-launch-footer-links,.gv-launch-footer .evtos-footer-legal-links{justify-content:flex-start}}
@media(max-width:900px){.gv-launch-stage{min-height:730px;padding-top:70px}.gv-launch-feature{opacity:.25}.feature-c,.feature-d,.feature-g{display:none}.feature-a{left:-45px;top:15%}.feature-b{right:-45px;top:15%}.feature-e{left:-35px;bottom:10%}.feature-f{right:-35px;bottom:10%}.gv-launch-copy{top:calc(50% + 160px)}.gv-launch-logo-wrap img{width:245px}.orbit-one{width:500px;height:500px}.orbit-two{width:390px;height:390px}}
@media(max-width:620px){.gv-launch-stage{min-height:700px;padding-inline:16px;padding-bottom:138px}.gv-launch-logo-wrap img{width:210px}.gv-launch-copy{top:calc(50% + 132px)}.gv-launch-copy h1{font-size:38px}.gv-launch-copy p{font-size:13px;line-height:1.55}.gv-launch-actions{flex-direction:column;align-items:center}.gv-launch-actions a{width:min(290px,100%)}.gv-launch-feature-cloud{display:none}.gv-launch-status{right:auto;left:20px;bottom:19px}.gv-launch-footer-inner{width:calc(100% - 32px);padding:19px 0}.gv-launch-footer-links,.gv-launch-footer .evtos-footer-legal-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.gv-launch *{animation:none!important;scroll-behavior:auto!important}.gv-launch-logo-wrap,.gv-launch-feature-cloud{transform:none!important}.gv-launch-event-backdrop{transform:none!important}}

/* GABE Promotions Ticketing 0.61.0 — customer-facing venue guide. */
.evx-venue-profile{overflow:hidden}.evx-venue-cover{display:flex;min-height:390px;align-items:flex-end;margin:-1px -1px 28px;background-position:center;background-size:cover}.evx-venue-cover>div{width:100%;padding:clamp(28px,5vw,62px);color:#fff}.evx-venue-cover img{display:block;width:auto;max-width:160px;height:70px;margin-bottom:18px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.evx-venue-cover span,.evx-venue-address>span,.evx-venue-amenities>span{display:block;color:#d5ac42;font-size:10px;font-weight:900;letter-spacing:.18em}.evx-venue-cover h2{max-width:800px;margin:8px 0 5px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.035em}.evx-venue-cover p{margin:0;color:#e8e7e2}.evx-venue-intro{max-width:860px;margin:0 auto 28px;color:#3e4148;font-size:17px;line-height:1.8}.evx-venue-address h3{margin-top:7px}.evx-venue-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.evx-venue-contact{display:grid;gap:5px;margin-top:18px}.evx-venue-contact a{color:#735b1c;font-size:12px;font-weight:800}.evx-venue-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.evx-venue-info-grid article{border:1px solid #e6e2d8;border-radius:16px;background:#fbfaf7;padding:18px}.evx-venue-info-grid article>span{color:#a77d20;font-size:8px;font-weight:900;letter-spacing:.14em}.evx-venue-info-grid h3{margin:7px 0;color:#1b1d21;font-size:15px}.evx-venue-info-grid p{margin:0;color:#62656d;font-size:12px;line-height:1.65}.evx-venue-amenities{margin-top:22px;border-radius:17px;background:#17191e;padding:22px;color:#fff}.evx-venue-amenities>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.evx-venue-amenities b{border:1px solid rgba(220,181,70,.22);border-radius:999px;background:rgba(255,255,255,.055);padding:7px 10px;color:#e7e4da;font-size:10px}.evx-venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.evx-venue-gallery figure{min-height:210px;margin:0;overflow:hidden;border-radius:15px;background:#ecebe7}.evx-venue-gallery img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .4s ease}.evx-venue-gallery figure:hover img{transform:scale(1.025)}
@media(max-width:820px){.evx-venue-cover{min-height:300px}.evx-venue-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evx-venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.evx-venue-cover{min-height:260px}.evx-venue-cover>div{padding:26px 20px}.evx-venue-info-grid,.evx-venue-gallery{grid-template-columns:1fr}.evx-venue-gallery figure,.evx-venue-gallery img{min-height:230px}}

body.evtos-coming-soon-page,body.evtos-coming-soon-page #evtos-shell-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#030405!important}body.evtos-coming-soon-page .gv-launch{width:100%!important;max-width:none!important;margin:0!important}


/* GABE Promotions Ticketing 0.61.4 — customer-experience coming soon refinements. */
.gv-launch-event-backdrop{position:absolute;z-index:-3;inset:0;pointer-events:none;opacity:.68;background:
  radial-gradient(circle at 50% -6%,rgba(246,213,108,.44),transparent 30%),
  radial-gradient(circle at 24% 10%,rgba(216,171,62,.16),transparent 18%),
  radial-gradient(circle at 76% 12%,rgba(216,171,62,.16),transparent 18%),
  linear-gradient(180deg,rgba(255,222,122,.10) 0,rgba(255,222,122,0) 14%),
  linear-gradient(180deg,rgba(10,11,14,0) 0,rgba(8,9,11,.18) 44%,rgba(5,6,7,.58) 72%,rgba(3,4,5,.82) 100%),
  radial-gradient(circle at 50% 86%,rgba(255,209,104,.07),transparent 24%);
  filter:blur(.3px) saturate(.95);
}
.gv-launch-event-backdrop::before,.gv-launch-event-backdrop::after{content:"";position:absolute;top:-8%;width:36vw;height:82vh;pointer-events:none;opacity:.18;background:linear-gradient(180deg,rgba(245,206,93,.82),rgba(245,206,93,.14) 24%,rgba(245,206,93,0) 66%);filter:blur(22px)}
.gv-launch-event-backdrop::before{left:8%;transform:skewX(12deg) rotate(7deg)}
.gv-launch-event-backdrop::after{right:8%;transform:skewX(-12deg) rotate(-7deg)}
.gv-launch-copy{top:calc(50% + clamp(170px,21vw,245px))}
.gv-launch-copy p{max-width:720px}
.gv-launch-status{left:50%;right:auto;bottom:94px;transform:translateX(-50%);display:grid;grid-template-columns:8px auto;justify-items:start;align-items:center;gap:4px 10px;min-width:min(680px,calc(100% - 34px));padding:14px 18px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(180deg,rgba(13,15,19,.78),rgba(6,7,9,.84));backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.gv-launch-status>span{grid-row:1/3}
.gv-launch-status b,.gv-launch-status small{text-align:left}
.gv-launch-footer-brand{align-items:flex-start;text-align:left}
@media(max-width:920px){.gv-launch-status{min-width:min(520px,calc(100% - 28px))}}
@media(max-width:620px){.gv-launch-status{bottom:108px;min-width:calc(100% - 24px);padding:12px 14px}.gv-launch-status b{font-size:9px}.gv-launch-status small{font-size:10px;line-height:1.45}}


/* GABE Promotions Ticketing 0.61.5 — collision-free Coming Soon layout. */
.gv-launch{min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}
.gv-launch-stage{position:relative!important;z-index:2!important;display:block!important;flex:1 0 auto!important;min-height:0!important;padding:clamp(72px,7vw,108px) 24px 54px!important;text-align:center!important}
.gv-launch-core{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;width:min(820px,100%);margin:0 auto;gap:0}
.gv-launch-logo-zone{position:relative;display:grid;place-items:center;width:min(620px,78vw);height:clamp(300px,34vw,430px);margin:0 auto 22px}
.gv-launch-logo-wrap{position:relative!important;z-index:3!important;display:grid!important;place-items:center!important;transform:translate3d(calc(var(--gv-mx) * -7px),calc(var(--gv-my) * -5px),0)!important}
.gv-launch-logo-wrap img{width:clamp(230px,23vw,350px)!important;max-height:330px!important;object-fit:contain!important}
.gv-launch-logo-halo{inset:4% -12%!important}
.gv-launch-orbit{position:absolute!important;z-index:1!important;left:50%!important;top:50%!important}
.orbit-one{width:min(520px,70vw)!important;height:min(520px,70vw)!important}
.orbit-two{width:min(390px,54vw)!important;height:min(390px,54vw)!important}
.gv-launch-copy{position:relative!important;z-index:5!important;left:auto!important;top:auto!important;width:min(780px,100%)!important;transform:none!important;margin:0 auto!important;padding:0 12px!important}
.gv-launch-kicker{margin-bottom:15px!important}
.gv-launch-copy h1{margin:0 0 18px!important;font-size:clamp(42px,5.6vw,72px)!important;line-height:.99!important}
.gv-launch-copy p{max-width:690px!important;margin:0 auto!important;color:#cbc9c2!important;font-size:clamp(14px,1.25vw,17px)!important;line-height:1.65!important}
.gv-launch-actions{margin-top:24px!important}
.gv-launch-status{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:min(680px,calc(100% - 24px))!important;min-width:0!important;margin:34px auto 0!important;padding:15px 20px!important;border:1px solid rgba(224,190,87,.18)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(20,20,19,.76),rgba(7,8,9,.82))!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important;text-align:left!important}
.gv-launch-status>span{flex:0 0 8px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#dcb448!important;box-shadow:0 0 0 5px rgba(220,180,72,.10)!important}
.gv-launch-status>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.gv-launch-status b{font-size:10px!important;letter-spacing:.18em!important}
.gv-launch-status small{color:#aaa79e!important;font-size:10px!important;line-height:1.45!important}
.gv-launch-feature-cloud{position:absolute!important;z-index:1!important;inset:0 0 130px!important;transform:none!important;pointer-events:none!important}
.gv-launch-feature{width:clamp(190px,16vw,250px)!important;padding:15px 16px!important;opacity:.34!important;background:linear-gradient(135deg,rgba(255,255,255,.048),rgba(255,255,255,.012))!important}
.feature-a{left:3%!important;top:14%!important}.feature-b{right:3%!important;top:14%!important}
.feature-c{left:1%!important;top:46%!important}.feature-d{right:1%!important;top:46%!important}
.feature-e{left:8%!important;top:72%!important;bottom:auto!important}.feature-f{right:8%!important;top:72%!important;bottom:auto!important}
.feature-g{display:none!important}
.gv-launch-footer{position:relative!important;z-index:12!important;margin-top:0!important}
.gv-launch-footer-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:13px!important;width:min(1180px,calc(100% - 40px))!important;padding:20px 0 24px!important;text-align:center!important}
.gv-launch-footer-brand{align-items:center!important;text-align:center!important;gap:5px!important}
.gv-launch-footer-links{justify-content:center!important;width:100%!important}
.gv-launch-footer .evtos-footer-legal-links{justify-content:center!important;gap:8px 18px!important}
.gv-launch-footer .evtos-footer-legal-links a,.gv-launch-footer .evtos-footer-legal-links button{white-space:normal!important;text-align:center!important}
@media(max-width:1280px){.gv-launch-feature{opacity:.24!important}.feature-e,.feature-f{display:none!important}}
@media(max-width:980px){.gv-launch-feature-cloud{display:none!important}.gv-launch-stage{padding-top:66px!important}.gv-launch-logo-zone{height:330px!important;width:min(560px,88vw)!important}.gv-launch-copy h1{font-size:clamp(40px,7vw,62px)!important}}
@media(max-width:620px){.gv-launch-stage{padding:52px 16px 38px!important}.gv-launch-logo-zone{height:270px!important;margin-bottom:12px!important}.gv-launch-logo-wrap img{width:220px!important}.orbit-one{width:360px!important;height:360px!important}.orbit-two{width:285px!important;height:285px!important}.gv-launch-copy{padding:0!important}.gv-launch-copy h1{font-size:39px!important}.gv-launch-actions{width:100%!important}.gv-launch-status{width:100%!important;margin-top:26px!important;padding:14px 15px!important}.gv-launch-footer-inner{width:calc(100% - 28px)!important}.gv-launch-footer .evtos-footer-legal-links{gap:7px 14px!important}}


/* GABE Promotions Ticketing 0.61.6 — Coming Soon footer/overflow correction. */
html:has(body.evtos-coming-soon-page),body.evtos-coming-soon-page{background:#030405!important}
body.evtos-coming-soon-page #evtos-shell-content{min-height:0!important;overflow:visible!important}
body.evtos-coming-soon-page .gv-launch{min-height:100dvh!important;height:auto!important;overflow:hidden!important}
body.evtos-coming-soon-page .gv-launch-grid,body.evtos-coming-soon-page .gv-launch-aurora,body.evtos-coming-soon-page .gv-launch-event-backdrop,body.evtos-coming-soon-page .gv-launch-feature-cloud{pointer-events:none!important}
body.evtos-coming-soon-page .gv-launch-footer{flex:0 0 auto!important;width:100%!important}
body.evtos-coming-soon-page .gv-launch-footer-inner{position:relative!important;z-index:2!important}
body.evtos-coming-soon-page>.evtos-legal-footer,body.evtos-coming-soon-page .evtos-shell-main~.evtos-legal-footer{display:none!important}
body.evtos-coming-soon-page .gv-launch-footer .evtos-footer-legal-links{max-width:980px!important;margin:0 auto!important;align-items:center!important}
body.evtos-coming-soon-page .gv-launch-footer .evtos-footer-legal-links a,body.evtos-coming-soon-page .gv-launch-footer .evtos-footer-legal-links button{color:#9c9b95!important;opacity:1!important}
body.evtos-coming-soon-page .gv-launch-footer .evtos-footer-legal-links a:hover,body.evtos-coming-soon-page .gv-launch-footer .evtos-footer-legal-links button:hover{color:#e5c35c!important}
@media(max-width:620px){body.evtos-coming-soon-page .gv-launch-footer .evtos-footer-legal-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;width:100%!important}body.evtos-coming-soon-page .gv-launch-footer .evtos-footer-legal-links a,body.evtos-coming-soon-page .gv-launch-footer .evtos-footer-legal-links button{white-space:normal!important;text-align:center!important}}


/* GABE Promotions Ticketing 0.61.7 — launch lead form + universal mobile hardening. */
.gv-launch-interest{position:relative;z-index:6;width:min(780px,100%);margin:30px auto 0;padding:20px;border:1px solid rgba(225,190,83,.16);border-radius:22px;background:linear-gradient(180deg,rgba(18,19,21,.82),rgba(7,8,10,.90));box-shadow:0 18px 58px rgba(0,0,0,.26);backdrop-filter:blur(18px);text-align:left}
.gv-launch-interest-head{text-align:center}.gv-launch-interest-head>span{color:#d8b34c;font-size:9px;font-weight:900;letter-spacing:.18em}.gv-launch-interest-head h2{margin:6px 0 4px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.8vw,34px);font-weight:500;letter-spacing:-.025em}.gv-launch-interest-head p{margin:0;color:#a9aaa6;font-size:12px}
.gv-launch-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:16px}.gv-launch-form label{display:grid;gap:6px;min-width:0}.gv-launch-form label>span{color:#c8c5bb;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gv-launch-form input{width:100%;min-width:0;height:46px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.045);padding:0 12px;color:#fff;outline:none;font:inherit;font-size:14px}.gv-launch-form input:focus{border-color:#d9b34c;box-shadow:0 0 0 3px rgba(217,179,76,.12)}.gv-launch-form button{height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#e6c45e,#a77718);padding:0 17px;color:#151108;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.gv-launch-form button:hover{filter:brightness(1.06)}
.gv-launch-form-privacy{display:block;margin-top:10px;color:#777873;font-size:9px;line-height:1.5;text-align:center}.gv-launch-form-privacy a{color:#bca252;text-decoration:underline;text-underline-offset:2px}.gv-launch-form-message{margin:12px auto 0;padding:10px 12px;border-radius:11px;font-size:11px;font-weight:750;text-align:center}.gv-launch-form-message.is-success{border:1px solid rgba(71,185,128,.28);background:rgba(29,112,72,.16);color:#b8ebce}.gv-launch-form-message.is-error{border:1px solid rgba(238,105,105,.25);background:rgba(139,42,42,.15);color:#f0c3c3}
@media(max-width:1000px){.gv-launch-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-launch-form button{grid-column:1/-1;width:100%}}
@media(max-width:620px){.gv-launch-interest{margin-top:24px;padding:17px 14px;border-radius:18px}.gv-launch-form{grid-template-columns:1fr;gap:11px}.gv-launch-form button{grid-column:auto;min-height:48px}.gv-launch-form input{height:48px;font-size:16px}.gv-launch-interest-head h2{font-size:28px}.gv-launch-interest-head p{font-size:11px}.gv-launch-form-privacy{font-size:9px}.gv-launch-status{margin-top:22px!important}}

/* Front-end responsive baseline for every EventOS/GABE customer page. */
@media(max-width:782px){
  html,body{max-width:100%;overflow-x:hidden}
  body.evtos-app-shell-page #evtos-shell-content,body.evtos-app-shell-page .evto-app,body.evtos-app-shell-page .evx-experience,body.evtos-app-shell-page .portal-app{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
  .evto-app :where(input,select,textarea),.evx-experience :where(input,select,textarea),.portal-app :where(input,select,textarea),.evtos-policy-document :where(input,select,textarea){max-width:100%!important;font-size:16px!important}
  .evto-app :where(button,a[role="button"],.evto-outline-btn,.primary-buy),.evx-experience :where(button,a[role="button"]),.portal-app :where(button,a.portal-primary,a.portal-secondary),.evtos-policy-document button{min-height:44px}
  .evto-global-nav,.evto-nav,.evx-glass-nav{max-width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important}
  .evto-global-nav nav,.evto-nav nav,.evx-glass-nav nav{min-width:0;overflow-x:auto;scrollbar-width:none}.evto-global-nav nav::-webkit-scrollbar,.evto-nav nav::-webkit-scrollbar,.evx-glass-nav nav::-webkit-scrollbar{display:none}
  .evto-hero,.event-layout,.evto-info-grid,.evto-home-direct-grid,.evto-home-fast-grid,.evto-past-grid,.evto-update-grid,.evto-home-member-grid,.evto-mobile-table-grid,.evx-guide-grid,.evx-gallery-grid,.evx-artist-list{grid-template-columns:1fr!important}
  .evto-section,.evto-events,.event-detail,.evto-info-page,.evto-past-archive-main,.evx-experience>main,.evx-companion{padding-left:16px!important;padding-right:16px!important}
  .evto-search{width:100%!important;max-width:100%!important}.evto-search input{min-width:0!important}
  .checkout-dialog,.checkout-dialog-wide,.evto-ticket-viewer-dialog,.evto-order-confirmation-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:10px!important}
  .evto-account-drawer{width:min(92vw,420px)!important;max-width:92vw!important}
  .evto-seat-workspace,.evto-seat-workspace-body,.evto-buyer-map-viewport,.evto-ticket-map-panel,.evx-ticket-map-panel{max-width:100%!important;min-width:0!important}
  .evto-map-zoom,.evto-seat-workspace-toolbar,.evto-seat-workspace-foot-actions,.evto-review-actions,.evto-summary-actions,.evto-success-actions,.evto-location-actions{flex-wrap:wrap!important}
  .evto-section-browser,.evto-ticket-nav-scroll,.evto-chips{overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.evto-section-browser::-webkit-scrollbar,.evto-ticket-nav-scroll::-webkit-scrollbar,.evto-chips::-webkit-scrollbar{display:none}
  .evto-card,.evto-card-v2,.event-detail,.evto-waitlist-card,.evto-presale-card{min-width:0!important}
  img,svg,video,canvas{max-width:100%;height:auto}
}
@media(max-width:520px){
  .evto-global-nav,.evto-nav,.evx-glass-nav{border-radius:15px!important}
  .evto-global-nav>a,.evto-nav>a,.evx-glass-nav>a{min-width:0!important}
  .evto-global-nav .evto-brand-logo,.evto-nav .evto-brand-logo,.evx-platform-logo{max-width:108px!important}
  .evto-flow-steps{gap:5px!important;overflow-x:auto!important}.evto-flow-steps>*{flex:0 0 auto!important}
  .evto-addon-option,.ticket-option,.evto-review-ticket,.evto-ticket-line{grid-template-columns:1fr!important;gap:9px!important}
  .evto-wallet-actions,.evtos-wallet-actions{display:grid!important;grid-template-columns:1fr!important}
}

/* GABE Promotions Ticketing 0.76.42 — branded private-beta homepage notice. */
body.gv-beta-notice-open{overflow:hidden!important}
.gv-beta-notice[hidden]{display:none!important}
.gv-beta-notice{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(2,3,4,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.gv-beta-notice-dialog{position:relative;width:min(540px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:38px 40px 36px;border:1px solid rgba(229,195,88,.42);border-radius:28px;background:radial-gradient(circle at 50% -10%,rgba(218,179,61,.18),transparent 42%),linear-gradient(180deg,#15171a,#070809 76%);box-shadow:0 34px 110px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.06);color:#fff;text-align:center;outline:none}
.gv-beta-notice-dialog::before{content:"";position:absolute;top:0;left:18%;right:18%;height:2px;background:linear-gradient(90deg,transparent,#e1bd52,transparent);box-shadow:0 0 26px rgba(225,189,82,.62)}
.gv-beta-notice-close{position:absolute;top:14px;right:15px;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.055);color:#d8d6ce;font:400 25px/1 Arial,sans-serif;cursor:pointer}
.gv-beta-notice-close:hover,.gv-beta-notice-close:focus-visible{border-color:#d9b34c;color:#fff;outline:2px solid rgba(217,179,76,.2);outline-offset:2px}
.gv-beta-notice-logo{display:grid;place-items:center;width:112px;height:86px;margin:0 auto 10px}
.gv-beta-notice-logo img{display:block;max-width:112px;max-height:86px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.38))}
.gv-beta-notice-eyebrow{display:block;margin-top:4px;color:#d9b34c;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.gv-beta-notice h2{margin:10px 0 12px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,42px);font-weight:500;line-height:1.04;letter-spacing:-.035em}
.gv-beta-notice p{max-width:440px;margin:0 auto;color:#b9b8b2;font-size:15px;line-height:1.65}
.gv-beta-notice-email{display:inline-block;margin:17px auto 22px;color:#e3c157;font-size:14px;font-weight:800;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}
.gv-beta-notice-email:hover,.gv-beta-notice-email:focus-visible{color:#ffe28a;text-decoration:underline;outline:none}
.gv-beta-notice-primary{display:block;width:100%;min-height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#edcf70,#a97918);box-shadow:0 13px 34px rgba(169,121,24,.24);color:#171208;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.gv-beta-notice-primary:hover,.gv-beta-notice-primary:focus-visible{filter:brightness(1.07);outline:3px solid rgba(226,190,80,.22);outline-offset:3px}
.evto-auth-stack.is-staff-only .evto-auth-tabs{grid-template-columns:1fr}
@media(max-width:620px){.gv-beta-notice{padding:12px}.gv-beta-notice-dialog{max-height:calc(100dvh - 24px);padding:32px 20px 24px;border-radius:22px}.gv-beta-notice-logo{width:94px;height:72px}.gv-beta-notice-logo img{max-width:94px;max-height:72px}.gv-beta-notice h2{font-size:32px}.gv-beta-notice p{font-size:14px}.gv-beta-notice-email{font-size:13px}}


/* GABE Promotions Ticketing 0.61.9 — more fun event-stage Coming Soon scene. */
.gv-launch-stage{position:relative!important;overflow:hidden!important}
.gv-launch-event-backdrop{background:
  radial-gradient(circle at 50% 0%,rgba(243,209,102,.22),transparent 24%),
  radial-gradient(circle at 22% 12%,rgba(228,183,58,.10),transparent 16%),
  radial-gradient(circle at 78% 12%,rgba(228,183,58,.10),transparent 16%),
  linear-gradient(180deg,rgba(255,219,113,.06) 0,rgba(255,219,113,0) 14%),
  linear-gradient(180deg,rgba(5,6,8,.10) 0,rgba(5,6,8,.18) 38%,rgba(4,5,7,.56) 70%,rgba(3,4,5,.88) 100%)!important;
  opacity:.9!important;filter:none!important;transform:none!important;
}
.gv-launch-spotlight{position:absolute;top:-12%;width:34vw;max-width:420px;height:72vh;pointer-events:none;z-index:2;opacity:.32;filter:blur(1px)}
.gv-launch-spotlight::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,240,184,.72),rgba(247,206,89,.18) 28%,rgba(247,206,89,0) 76%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%)}
.gv-launch-spotlight-left{left:8%;transform:rotate(8deg)}
.gv-launch-spotlight-right{right:8%;transform:rotate(-8deg)}
.gv-launch-stage-floor{position:absolute;left:-5%;right:-5%;bottom:126px;height:210px;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 8%,rgba(241,197,73,.22),rgba(241,197,73,.05) 34%,transparent 60%),linear-gradient(180deg,rgba(201,166,59,.10),rgba(201,166,59,.02) 16%,rgba(6,7,9,.92) 17%,rgba(4,5,7,.98) 100%);border-top-left-radius:52% 68px;border-top-right-radius:52% 68px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.gv-launch-crowd{position:absolute;left:0;right:0;bottom:110px;height:116px;z-index:2;pointer-events:none;opacity:.85;background:
  radial-gradient(circle at 4% 92%,rgba(0,0,0,.95) 0 18px,transparent 19px),
  radial-gradient(circle at 12% 85%,rgba(0,0,0,.96) 0 26px,transparent 27px),
  radial-gradient(circle at 19% 93%,rgba(0,0,0,.95) 0 20px,transparent 21px),
  radial-gradient(circle at 27% 88%,rgba(0,0,0,.96) 0 28px,transparent 29px),
  radial-gradient(circle at 35% 95%,rgba(0,0,0,.95) 0 22px,transparent 23px),
  radial-gradient(circle at 44% 84%,rgba(0,0,0,.97) 0 31px,transparent 32px),
  radial-gradient(circle at 53% 94%,rgba(0,0,0,.95) 0 21px,transparent 22px),
  radial-gradient(circle at 61% 86%,rgba(0,0,0,.97) 0 30px,transparent 31px),
  radial-gradient(circle at 70% 94%,rgba(0,0,0,.95) 0 22px,transparent 23px),
  radial-gradient(circle at 79% 87%,rgba(0,0,0,.97) 0 29px,transparent 30px),
  radial-gradient(circle at 88% 93%,rgba(0,0,0,.95) 0 21px,transparent 22px),
  radial-gradient(circle at 96% 88%,rgba(0,0,0,.96) 0 26px,transparent 27px),
  linear-gradient(180deg,transparent 0 38%,rgba(0,0,0,.95) 39% 100%);
  mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.68) 28%,#000 55%);
}
.gv-launch-confetti{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.gv-launch-confetti span{position:absolute;top:-8%;width:9px;height:18px;border-radius:2px;background:linear-gradient(180deg,#f6d46d,#b88319);opacity:.9;box-shadow:0 0 8px rgba(246,212,109,.22);animation:gvConfettiFall linear infinite}
.gv-launch-confetti span:nth-child(1){left:9%;animation-duration:11s;animation-delay:-2s;transform:rotate(10deg)}
.gv-launch-confetti span:nth-child(2){left:18%;width:7px;height:14px;animation-duration:9.5s;animation-delay:-4.2s;transform:rotate(-16deg)}
.gv-launch-confetti span:nth-child(3){left:27%;width:8px;height:16px;animation-duration:12.4s;animation-delay:-6.1s}
.gv-launch-confetti span:nth-child(4){left:39%;width:10px;height:20px;animation-duration:10.3s;animation-delay:-3.5s;transform:rotate(26deg)}
.gv-launch-confetti span:nth-child(5){left:49%;width:7px;height:13px;animation-duration:8.9s;animation-delay:-5.1s}
.gv-launch-confetti span:nth-child(6){left:58%;width:11px;height:18px;animation-duration:11.8s;animation-delay:-1.8s}
.gv-launch-confetti span:nth-child(7){left:67%;width:8px;height:15px;animation-duration:10.8s;animation-delay:-7s}
.gv-launch-confetti span:nth-child(8){left:75%;width:9px;height:17px;animation-duration:9.9s;animation-delay:-2.7s;transform:rotate(-22deg)}
.gv-launch-confetti span:nth-child(9){left:82%;width:7px;height:13px;animation-duration:11.5s;animation-delay:-5.7s}
.gv-launch-confetti span:nth-child(10){left:89%;width:10px;height:19px;animation-duration:10.1s;animation-delay:-3.9s;transform:rotate(15deg)}
.gv-launch-confetti span:nth-child(11){left:22%;width:5px;height:12px;animation-duration:8.6s;animation-delay:-1.2s}
.gv-launch-confetti span:nth-child(12){left:62%;width:6px;height:12px;animation-duration:9.2s;animation-delay:-6.4s}
@keyframes gvConfettiFall{0%{transform:translate3d(0,-8%,0) rotate(0deg);opacity:0}7%{opacity:.95}100%{transform:translate3d(24px,116vh,0) rotate(420deg);opacity:0}}
.gv-launch-core{z-index:4!important}
.gv-launch-logo-zone::before{content:"";position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(430px,72vw);height:86px;border-radius:50%;background:radial-gradient(circle,rgba(243,200,81,.20),rgba(243,200,81,.06) 42%,transparent 72%);filter:blur(8px);z-index:1}
.gv-launch-logo-zone::after{content:"";position:absolute;left:50%;top:18px;transform:translateX(-50%);width:min(260px,44vw);height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,232,168,.17),rgba(255,232,168,0) 66%);z-index:1;pointer-events:none}
.gv-launch-interest{background:linear-gradient(180deg,rgba(24,24,24,.84),rgba(10,11,13,.92))!important;border-color:rgba(226,189,83,.18)!important}
.gv-launch-status{background:linear-gradient(180deg,rgba(21,21,20,.78),rgba(8,9,11,.88))!important}
@media(max-width:1100px){.gv-launch-crowd{bottom:96px;height:96px}.gv-launch-stage-floor{bottom:114px;height:180px}.gv-launch-spotlight{opacity:.26}}
@media(max-width:820px){.gv-launch-confetti span:nth-child(n+9){display:none}.gv-launch-crowd{display:none}.gv-launch-stage-floor{bottom:118px;height:150px}.gv-launch-spotlight{width:42vw;height:56vh;opacity:.22}}
@media(max-width:620px){.gv-launch-confetti{opacity:.72}.gv-launch-confetti span:nth-child(n+7){display:none}.gv-launch-stage-floor{left:-14%;right:-14%;bottom:112px;height:128px;border-top-left-radius:48% 48px;border-top-right-radius:48% 48px}.gv-launch-spotlight{width:48vw;height:44vh;opacity:.18}.gv-launch-copy h1{font-size:37px!important}.gv-launch-copy p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.gv-launch-confetti span,.gv-launch-spotlight,.gv-launch-logo-wrap,.gv-launch-aurora{animation:none!important}}


/* GABE Promotions Ticketing 0.61.10 — extra confetti and upgraded launch stage highlight. */
.gv-launch-spotlight{transform-origin:top center;animation:gvSpotlightSweep 10s ease-in-out infinite alternate!important}
.gv-launch-spotlight::after{content:"";position:absolute;left:50%;bottom:-6%;width:72%;height:18%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(248,214,107,.16),rgba(248,214,107,0) 72%);filter:blur(14px)}
.gv-launch-spotlight-left{animation-delay:-1.6s!important}
.gv-launch-spotlight-right{animation-name:gvSpotlightSweepReverse!important;animation-delay:-4.8s!important}
@keyframes gvSpotlightSweep{0%{transform:translateX(-18px) rotate(10deg);opacity:.26}50%{transform:translateX(0) rotate(2deg);opacity:.38}100%{transform:translateX(18px) rotate(-6deg);opacity:.24}}
@keyframes gvSpotlightSweepReverse{0%{transform:translateX(18px) rotate(-10deg);opacity:.24}50%{transform:translateX(0) rotate(-2deg);opacity:.38}100%{transform:translateX(-18px) rotate(7deg);opacity:.26}}
.gv-launch-confetti{mix-blend-mode:screen}
.gv-launch-confetti span{width:8px;height:18px;animation-name:gvConfettiFall!important;animation-timing-function:linear!important}
.gv-launch-confetti span:nth-child(1){left:4%!important;animation-duration:10.8s!important;animation-delay:-1.6s!important}
.gv-launch-confetti span:nth-child(2){left:8%!important;animation-duration:9.4s!important;animation-delay:-5.2s!important}
.gv-launch-confetti span:nth-child(3){left:13%!important;animation-duration:11.7s!important;animation-delay:-4.1s!important}
.gv-launch-confetti span:nth-child(4){left:18%!important;animation-duration:8.9s!important;animation-delay:-7.1s!important}
.gv-launch-confetti span:nth-child(5){left:23%!important;animation-duration:12.8s!important;animation-delay:-3.4s!important}
.gv-launch-confetti span:nth-child(6){left:28%!important;animation-duration:10.1s!important;animation-delay:-2.4s!important}
.gv-launch-confetti span:nth-child(7){left:34%!important;animation-duration:11.2s!important;animation-delay:-6.3s!important}
.gv-launch-confetti span:nth-child(8){left:39%!important;animation-duration:9.7s!important;animation-delay:-1.7s!important}
.gv-launch-confetti span:nth-child(9){left:44%!important;animation-duration:10.6s!important;animation-delay:-4.7s!important}
.gv-launch-confetti span:nth-child(10){left:49%!important;animation-duration:8.6s!important;animation-delay:-2.8s!important}
.gv-launch-confetti span:nth-child(11){left:54%!important;animation-duration:12.2s!important;animation-delay:-6.9s!important}
.gv-launch-confetti span:nth-child(12){left:59%!important;animation-duration:9.3s!important;animation-delay:-3.6s!important}
.gv-launch-confetti span:nth-child(13){left:64%!important;width:6px!important;height:14px!important;animation-duration:11.9s!important;animation-delay:-8s!important;transform:rotate(18deg)!important}
.gv-launch-confetti span:nth-child(14){left:68%!important;width:10px!important;height:20px!important;animation-duration:10.4s!important;animation-delay:-4.8s!important;transform:rotate(-20deg)!important}
.gv-launch-confetti span:nth-child(15){left:72%!important;width:7px!important;height:16px!important;animation-duration:9.1s!important;animation-delay:-2.9s!important}
.gv-launch-confetti span:nth-child(16){left:76%!important;width:8px!important;height:17px!important;animation-duration:12.4s!important;animation-delay:-7.5s!important}
.gv-launch-confetti span:nth-child(17){left:80%!important;width:6px!important;height:13px!important;animation-duration:8.7s!important;animation-delay:-1.9s!important}
.gv-launch-confetti span:nth-child(18){left:84%!important;width:10px!important;height:18px!important;animation-duration:11.5s!important;animation-delay:-5.5s!important;transform:rotate(22deg)!important}
.gv-launch-confetti span:nth-child(19){left:88%!important;width:7px!important;height:14px!important;animation-duration:9.8s!important;animation-delay:-4.2s!important}
.gv-launch-confetti span:nth-child(20){left:92%!important;width:9px!important;height:19px!important;animation-duration:10.9s!important;animation-delay:-6.6s!important;transform:rotate(-16deg)!important}
.gv-launch-confetti span:nth-child(21){left:15%!important;width:5px!important;height:11px!important;animation-duration:7.9s!important;animation-delay:-1.1s!important}
.gv-launch-confetti span:nth-child(22){left:41%!important;width:5px!important;height:11px!important;animation-duration:8.4s!important;animation-delay:-5.9s!important}
.gv-launch-confetti span:nth-child(23){left:57%!important;width:5px!important;height:12px!important;animation-duration:8.2s!important;animation-delay:-3.3s!important}
.gv-launch-confetti span:nth-child(24){left:78%!important;width:5px!important;height:12px!important;animation-duration:8.8s!important;animation-delay:-7.2s!important}
@keyframes gvConfettiFall{0%{transform:translate3d(0,-10%,0) rotate(0deg);opacity:0}6%{opacity:.95}50%{opacity:1}100%{transform:translate3d(22px,118vh,0) rotate(540deg);opacity:0}}
.gv-launch-status{position:relative!important;overflow:hidden!important;gap:14px!important;padding:18px 22px!important;border-color:rgba(244,204,92,.26)!important;background:linear-gradient(180deg,rgba(33,28,20,.82),rgba(10,11,13,.92))!important;box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 0 1px rgba(255,221,129,.05)!important}
.gv-launch-status::before{content:"";position:absolute;inset:auto 9% 8px;top:10px;border-radius:18px;background:linear-gradient(180deg,rgba(255,223,126,.18),rgba(255,223,126,0) 34%),radial-gradient(circle at 50% 120%,rgba(245,198,76,.16),rgba(245,198,76,0) 62%);opacity:.95;pointer-events:none}
.gv-launch-status::after{content:"";position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);width:68%;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(244,196,70,.23),rgba(244,196,70,.06) 40%,transparent 72%);filter:blur(10px);pointer-events:none}
.gv-launch-status>span{position:relative!important;z-index:2!important;box-shadow:0 0 0 6px rgba(220,180,72,.14)!important,0 0 16px rgba(248,212,106,.35)!important}
.gv-launch-status>div{position:relative;z-index:2}
.gv-launch-status b{display:inline-flex;align-items:center;gap:8px;color:#f7e4aa!important;font-size:11px!important;letter-spacing:.22em!important}
.gv-launch-status b::before,.gv-launch-status b::after{content:"";display:block;width:18px;height:1px;background:rgba(244,204,92,.65)}
.gv-launch-status small{color:#d7c8a0!important;font-size:10px!important;line-height:1.55!important;max-width:560px}
@media(max-width:980px){.gv-launch-confetti span:nth-child(n+19){display:none!important}.gv-launch-status{padding:16px 18px!important}}
@media(max-width:620px){.gv-launch-confetti span:nth-child(n+13){display:none!important}.gv-launch-status{padding:15px 14px!important}.gv-launch-status b{font-size:10px!important;letter-spacing:.16em!important}.gv-launch-status b::before,.gv-launch-status b::after{width:10px}}
@media(prefers-reduced-motion:reduce){.gv-launch-spotlight,.gv-launch-confetti span{animation:none!important}}


/* GABE Promotions Ticketing 0.61.11 — Coming Soon account-first signup/login flow. */
.gv-launch-account-actions{margin-top:26px!important}
.gv-launch-account-actions .gv-launch-primary{min-width:150px}
.gv-launch-account-actions .gv-launch-secondary{min-width:118px}
.gv-launch-account-note{display:block;max-width:610px;margin:14px auto 0;color:#8e8b82;font-size:10px;line-height:1.55;text-align:center}
.gv-launch-welcome-copy{width:min(800px,100%)!important}
.gv-launch-welcome-copy h1{font-size:clamp(46px,5.8vw,74px)!important}
.gv-launch-welcome-copy p{max-width:720px!important;color:#d1cec5!important}
.gv-launch-welcome-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:5px;width:min(590px,100%);margin:26px auto 0;padding:18px 22px;border:1px solid rgba(231,196,91,.22);border-radius:18px;background:linear-gradient(180deg,rgba(29,27,22,.84),rgba(9,10,12,.92));box-shadow:0 20px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,238,181,.04)}
.gv-launch-welcome-card::before{content:"";position:absolute;inset:-50% 30% auto;height:110px;background:radial-gradient(circle,rgba(240,201,88,.19),transparent 68%);pointer-events:none}
.gv-launch-welcome-card span{position:relative;color:#d7b34c;font-size:9px;font-weight:900;letter-spacing:.17em}
.gv-launch-welcome-card b{position:relative;color:#fff;font-size:14px;overflow-wrap:anywhere}
.gv-launch-welcome-card small{position:relative;color:#97938a;font-size:10px}
.gv-launch-welcome-copy+.gv-launch-status{display:none!important}
body.evtos-coming-soon-page .gv-launch-interest{display:none!important}
@media(max-width:620px){.gv-launch-account-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}.gv-launch-account-actions a{width:100%!important;min-width:0!important}.gv-launch-account-note{font-size:10px;padding:0 8px}.gv-launch-welcome-copy h1{font-size:40px!important}.gv-launch-welcome-card{padding:16px 14px}.gv-launch-welcome-card b{font-size:13px}}

/* GABE Promotions Ticketing 0.63.1 — premium sold-out event experience. */
.evx-experience .evx-status.is-sold-out{border-color:rgba(244,204,92,.58)!important;background:linear-gradient(135deg,rgba(70,48,8,.86),rgba(26,21,11,.88))!important;color:#ffe89d!important;box-shadow:0 0 0 1px rgba(255,221,119,.08),0 8px 30px rgba(0,0,0,.22),0 0 24px rgba(221,179,59,.14)!important}
.evx-ticket-section.is-sold-out-event{position:relative;overflow:hidden}
.evx-ticket-section.is-sold-out-event>.evx-section-head{max-width:760px}
.evx-soldout-experience{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:0;overflow:hidden;margin-top:22px;border:1px solid rgba(201,166,59,.25);border-radius:28px;background:#0b0d11;box-shadow:0 28px 80px rgba(15,18,24,.16)}
.evx-soldout-stage{position:relative;isolation:isolate;display:flex;min-height:420px;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 68%,rgba(220,178,60,.24),transparent 30%),linear-gradient(180deg,#14171d 0,#090b0f 72%,#06070a 100%);color:#f8d86e;text-align:center}
.evx-soldout-stage:before{content:"";position:absolute;z-index:-2;left:12%;right:12%;bottom:0;height:96px;border-radius:50% 50% 0 0/24px 24px 0 0;background:linear-gradient(180deg,rgba(55,48,30,.68),#07080b);border-top:1px solid rgba(255,226,132,.16);box-shadow:0 -28px 70px rgba(220,178,60,.09)}
.evx-soldout-stage:after{content:"";position:absolute;z-index:-1;left:50%;top:12%;width:72%;height:66%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,235,174,.23),rgba(239,199,84,.06) 44%,transparent 82%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(3px)}
.evx-soldout-stage>i{position:absolute;top:-7%;width:31%;height:68%;background:linear-gradient(180deg,rgba(255,231,164,.30),rgba(235,193,73,.04) 48%,transparent 84%);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:blur(2px);opacity:.72;transform-origin:50% 0;animation:evxSoldBeam 7s ease-in-out infinite alternate}
.evx-soldout-stage>i:nth-child(1){left:-2%;transform:rotate(12deg);animation-delay:-2s}.evx-soldout-stage>i:nth-child(2){left:34%;width:32%;opacity:.38;animation-delay:-4s}.evx-soldout-stage>i:nth-child(3){right:-2%;transform:rotate(-12deg);animation-direction:alternate-reverse}
.evx-soldout-stage>strong{position:relative;z-index:2;font-size:clamp(58px,8vw,106px);line-height:.72;letter-spacing:-.065em;text-shadow:0 0 18px rgba(244,208,101,.26),0 8px 32px rgba(0,0,0,.42)}
.evx-soldout-stage>span{position:absolute;z-index:3;left:50%;bottom:72px;transform:translateX(-50%);padding:7px 12px;border:1px solid rgba(247,214,113,.30);border-radius:999px;background:rgba(8,10,13,.74);color:#f5dda0;font-size:8px;font-weight:950;letter-spacing:.22em;white-space:nowrap}
@keyframes evxSoldBeam{0%{translate:-10px 0;rotate:-4deg;opacity:.42}100%{translate:14px 0;rotate:5deg;opacity:.78}}
.evx-soldout-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);background:radial-gradient(circle at 100% 0,rgba(201,166,59,.10),transparent 34%),linear-gradient(145deg,#fffdf8,#fff);color:#15181d}
.evx-soldout-copy>span{color:#8a6816;font-size:9px;font-weight:950;letter-spacing:.16em}.evx-soldout-copy>h3{max-width:690px;margin:8px 0 10px!important;font-size:clamp(25px,3vw,40px)!important;line-height:1.02!important;letter-spacing:-.04em!important;color:#15181d!important}.evx-soldout-copy>p{max-width:680px;margin:0!important;color:#667085!important;font-size:13px!important;line-height:1.65!important}
.evx-soldout-waitlist{display:grid;grid-template-columns:minmax(0,1fr) 125px auto;gap:9px;align-items:end;margin-top:22px;padding:16px;border:1px solid #e8d9a8;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#fff)}
.evx-soldout-waitlist label{display:grid;gap:5px}.evx-soldout-waitlist label>span{color:#6b6252;font-size:9px;font-weight:850;letter-spacing:.04em}.evx-soldout-waitlist input{width:100%;height:44px;border:1px solid #d8d6d0;border-radius:11px;padding:0 12px;background:#fff;color:#15181d;outline:none}.evx-soldout-waitlist input:focus{border-color:#c8a43b;box-shadow:0 0 0 3px rgba(201,166,59,.12)}.evx-soldout-waitlist button{height:44px;border:0;border-radius:11px;padding:0 17px;background:linear-gradient(135deg,#d1ae42,#8d6713);color:#fff9e6;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 9px 24px rgba(142,103,19,.20)}.evx-soldout-waitlist button:hover{filter:brightness(1.06);transform:translateY(-1px)}.evx-soldout-waitlist button:disabled{opacity:.56;cursor:wait}.evx-soldout-waitlist>em{grid-column:1/-1;min-height:14px;color:#667085;font-size:10px;font-style:normal}.evx-soldout-waitlist>em.is-success{color:#067647;font-weight:800}.evx-soldout-waitlist>em.is-error{color:#b42318;font-weight:800}
.evx-soldout-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.evx-soldout-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:11px;padding:0 14px;font-size:10px;font-weight:900}.evx-soldout-copy>small{margin-top:12px;color:#8a8f98;font-size:9px;line-height:1.45}
.evx-soldout-tiers{margin-top:14px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;overflow:hidden}.evx-soldout-tiers>summary{padding:14px 16px;color:#4d5562;font-size:10px;font-weight:850;cursor:pointer;list-style-position:inside}.evx-soldout-tiers>.evx-ticket-types{padding:0 14px 14px}.ticket-option.is-sold-out{position:relative!important;border-style:dashed!important;background:linear-gradient(145deg,#fbfaf8,#f7f7f6)!important;cursor:not-allowed!important}.ticket-option.is-sold-out .evx-soldout-dot{width:10px;height:10px;border-radius:50%;background:#b8afa0;box-shadow:0 0 0 4px rgba(184,175,160,.12)}.ticket-option.is-sold-out>strong em{display:inline-flex;margin-top:5px;padding:4px 7px;border:1px solid #d8d1c6;border-radius:999px;background:#f2eee7;color:#7b6d5b;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.12em}
@media(max-width:880px){.evx-soldout-experience{grid-template-columns:1fr}.evx-soldout-stage{min-height:280px}.evx-soldout-stage>strong{font-size:74px}.evx-soldout-stage>span{bottom:48px}.evx-soldout-waitlist{grid-template-columns:minmax(0,1fr) 110px}.evx-soldout-waitlist button{grid-column:1/-1}}
@media(max-width:560px){.evx-soldout-experience{border-radius:20px}.evx-soldout-stage{min-height:225px}.evx-soldout-stage>strong{font-size:62px}.evx-soldout-copy{padding:24px 18px}.evx-soldout-copy>h3{font-size:27px!important}.evx-soldout-waitlist{grid-template-columns:1fr;padding:13px}.evx-soldout-waitlist button{grid-column:auto}.evx-soldout-actions{display:grid}.evx-soldout-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.evx-soldout-stage>i{animation:none!important}}

/* GABE Promotions Ticketing 0.63.8 — professional event-first My Tickets wallet. */
.wallet-account-shell{width:min(1240px,calc(100% - 40px));max-width:1240px;margin:0 auto;padding-bottom:56px}
.customer-wallet-v638{display:grid;gap:18px}
.wallet-command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #e5e7eb;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fbfaf5 100%);box-shadow:0 8px 26px rgba(16,24,40,.06)}
.wallet-command-bar>div:first-child{min-width:0}.wallet-command-bar>div:first-child>span,.wallet-event-section-head span,.wallet-admission-summary>span,.wallet-pass-list-head span,.wallet-ticket-pass-info>span{display:block;color:#8a6d1f;font-size:9px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}.wallet-command-bar h2{margin:4px 0 5px;font-size:28px;line-height:1.08;letter-spacing:-.035em;color:#16181d}.wallet-command-bar p{margin:0;max-width:690px;color:#667085;font-size:11px;line-height:1.55}.wallet-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wallet-command-actions a,.wallet-event-actions a,.wallet-ticket-action-row a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:9px;font-weight:850;text-decoration:none}.wallet-command-actions a:hover,.wallet-event-actions a:hover,.wallet-ticket-action-row a:hover{border-color:#b89631;color:#765a10}.wallet-event-actions a.is-primary{border-color:#17191f;background:#17191f;color:#fff}
.wallet-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.wallet-overview-strip article{display:grid;gap:4px;padding:15px 17px;border-right:1px solid #eef0f3}.wallet-overview-strip article:last-child{border-right:0}.wallet-overview-strip span{font-size:8px;font-weight:900;letter-spacing:.8px;color:#667085}.wallet-overview-strip b{font-size:22px;line-height:1;color:#17191f}.wallet-overview-strip article.has-attention{background:#fffaf0}.wallet-overview-strip article.has-attention b{color:#b54708}
.wallet-filter-bar{display:flex;align-items:center;gap:7px;overflow:auto;padding:2px 0;scrollbar-width:none}.wallet-filter-bar::-webkit-scrollbar{display:none}.wallet-filter-bar button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:34px;padding:7px 11px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467;font-size:9px;font-weight:850;cursor:pointer}.wallet-filter-bar button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:8px}.wallet-filter-bar button.active{border-color:#17191f;background:#17191f;color:#fff}.wallet-filter-bar button.active b{background:rgba(255,255,255,.15);color:#fff}
.wallet-event-section{display:grid;gap:10px}.wallet-event-section[hidden]{display:none!important}.wallet-event-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px}.wallet-event-section-head h3{margin:2px 0 0;font-size:17px;color:#17191f}.wallet-event-section-head>b{font-size:9px;color:#667085}.wallet-event-stack{display:grid;gap:12px}
.wallet-event-group{overflow:hidden;border:1px solid #dde1e7;border-radius:18px;background:#fff;box-shadow:0 6px 22px rgba(16,24,40,.045)}.wallet-event-group[hidden]{display:none!important}.wallet-event-group.tone-warning{border-color:#fedf89}.wallet-event-group.tone-danger{border-color:#fecdca}.wallet-event-group-summary{display:grid;grid-template-columns:92px 58px minmax(0,1fr) auto 18px;gap:15px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.wallet-event-group-summary::-webkit-details-marker{display:none}.wallet-event-poster{width:92px;height:72px;border-radius:12px;background:#f2f4f7 center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.wallet-event-date{display:grid;place-items:center;align-content:center;min-height:68px;border-left:1px solid #e4e7ec;border-right:1px solid #e4e7ec;color:#344054}.wallet-event-date>b{font-size:9px;letter-spacing:1px;color:#8a6d1f}.wallet-event-date>strong{font-size:22px;line-height:1.05;color:#17191f}.wallet-event-date>small{font-size:8px;color:#98a2b3}.wallet-event-group-copy{min-width:0}.wallet-event-group-copy h4{margin:4px 0 4px;font-size:18px;line-height:1.2;color:#17191f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-event-group-copy p,.wallet-event-group-copy>small{display:block;margin:0;color:#667085;font-size:10px;line-height:1.4}.wallet-event-status{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:7px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.wallet-event-status.is-warning{background:#fffaeb;color:#b54708}.wallet-event-status.is-danger{background:#fff3f2;color:#b42318}.wallet-event-status.is-inactive{background:#f2f4f7;color:#667085}.wallet-event-types{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.wallet-event-types em{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:#f8fafc;color:#475467;font-size:8px;font-style:normal;font-weight:750}.wallet-event-types em b{color:#17191f}.wallet-event-ticket-count{display:grid;justify-items:end;min-width:72px}.wallet-event-ticket-count>b{font-size:24px;line-height:1;color:#17191f}.wallet-event-ticket-count>span{font-size:8px;font-weight:800;color:#667085}.wallet-event-ticket-count>small{margin-top:5px;font-size:8px;color:#8a6d1f;font-weight:800}.wallet-event-chevron{font-style:normal;color:#98a2b3;font-size:15px;transition:transform .2s ease}.wallet-event-group[open] .wallet-event-chevron{transform:rotate(180deg)}
.wallet-event-group-body{display:grid;gap:14px;padding:0 16px 17px;border-top:1px solid #eef0f3;background:#fcfcfd}.wallet-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border:1px solid #eaecf0;border-radius:12px;background:#fff;overflow:hidden}.wallet-event-facts>div{display:grid;gap:4px;padding:10px 12px;border-right:1px solid #eaecf0}.wallet-event-facts>div:last-child{border-right:0}.wallet-event-facts span{font-size:7px;font-weight:900;letter-spacing:.65px;color:#98a2b3;text-transform:uppercase}.wallet-event-facts b{font-size:9px;line-height:1.4;color:#344054}
.wallet-admission-summary{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:start;padding:12px 14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.wallet-admission-summary>div{display:flex;flex-wrap:wrap;gap:6px 12px}.wallet-admission-summary p{margin:0;color:#344054;font-size:10px;font-weight:750;line-height:1.45}.wallet-admission-summary small{font-size:9px;color:#667085}.wallet-event-actions{display:flex;flex-wrap:wrap;gap:7px}.wallet-pass-list{display:grid;gap:8px}.wallet-pass-list-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:4px}.wallet-pass-list-head h5{margin:2px 0 0;font-size:14px;color:#17191f}.wallet-pass-list-head>small{font-size:9px;color:#667085}
.wallet-ticket.wallet-ticket-compact{display:block;padding:0!important;border:1px solid #e4e7ec!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.wallet-ticket-summary{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}.wallet-ticket-summary::-webkit-details-marker{display:none}.wallet-ticket-number{font-size:7px;font-weight:900;letter-spacing:.65px;color:#98a2b3}.wallet-ticket-summary-copy{display:grid;gap:2px;min-width:0}.wallet-ticket-summary-copy>b{font-size:10px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-ticket-summary-copy>small{font-size:9px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-ticket-state{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 7px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:7px;font-weight:900;letter-spacing:.55px}.wallet-ticket-state.is-warning{background:#fffaeb;color:#b54708}.wallet-ticket-state.is-danger{background:#fff3f2;color:#b42318}.wallet-ticket-state.is-inactive{background:#f2f4f7;color:#667085}.wallet-ticket-summary>i{font-style:normal;color:#98a2b3;transition:transform .2s ease}.wallet-ticket[open] .wallet-ticket-summary>i{transform:rotate(180deg)}.wallet-ticket-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;padding:15px;border-top:1px solid #eef0f3;background:#f9fafb}.wallet-ticket-pass-info{display:grid;align-content:start;gap:7px}.wallet-ticket-pass-info h4{margin:0;font-size:16px;color:#17191f}.wallet-ticket-pass-info>p{margin:0;color:#475467;font-size:10px}.wallet-ticket-code{display:grid;gap:3px;margin:5px 0}.wallet-ticket-code small{font-size:7px;font-weight:900;color:#98a2b3;text-transform:uppercase;letter-spacing:.6px}.wallet-ticket-code code{display:inline-block;width:max-content;max-width:100%;padding:5px 7px;border-radius:7px;background:#fff;border:1px solid #e4e7ec;color:#475467;font-size:8px;overflow-wrap:anywhere}.wallet-ticket-state-note{display:grid;gap:2px;padding:9px 10px;border-radius:9px;background:#ecfdf3}.wallet-ticket-state-note b{font-size:8px;color:#067647}.wallet-ticket-state-note span{font-size:8px;line-height:1.4;color:#475467}.wallet-ticket-state-note.is-warning{background:#fffaeb}.wallet-ticket-state-note.is-warning b{color:#b54708}.wallet-ticket-state-note.is-danger{background:#fff3f2}.wallet-ticket-state-note.is-danger b{color:#b42318}.wallet-ticket-state-note.is-inactive{background:#f2f4f7}.wallet-ticket-state-note.is-inactive b{color:#667085}.wallet-ticket-action-row{display:flex;flex-wrap:wrap;gap:6px}.wallet-ticket-transfer-wrap{display:grid;gap:7px}.wallet-ticket-transfer-wrap>.wallet-transfer,.wallet-transfer-pending{justify-self:start}.wallet-ticket-transfer-wrap .transfer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.wallet-ticket-transfer-wrap .transfer-form[hidden]{display:none}.wallet-ticket-transfer-wrap .transfer-form input{min-height:34px;border:1px solid #d0d5dd;border-radius:8px;padding:7px 9px;font-size:9px}.wallet-ticket-transfer-wrap .transfer-form button{min-height:34px;border:0;border-radius:8px;padding:7px 10px;background:#17191f;color:#fff;font-size:8px;font-weight:850}.wallet-ticket-transfer-wrap .transfer-form small{grid-column:1/-1;font-size:8px;color:#667085}.wallet-ticket-entry-panel{display:grid;align-content:start;justify-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.wallet-ticket-entry-panel .wallet-token{width:min(190px,100%);margin:7px auto}.wallet-ticket-entry-panel .wallet-qr-label{margin:0}.wallet-ticket-entry-panel .wallet-qr-disabled{width:100%;margin:0}.wallet-ready-badge{white-space:nowrap}.wallet-empty-state{display:grid;justify-items:start;gap:8px;padding:28px;border:1px dashed #d0d5dd;border-radius:18px;background:#fff}.wallet-empty-state>span{font-size:8px;font-weight:900;letter-spacing:1px;color:#8a6d1f}.wallet-empty-state h3{margin:0;font-size:20px;color:#17191f}.wallet-empty-state p{margin:0;max-width:620px;color:#667085;font-size:10px;line-height:1.5}.wallet-empty-state a{margin-top:4px;display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border-radius:10px;background:#17191f;color:#fff;font-size:9px;font-weight:850;text-decoration:none}
@media(max-width:900px){.wallet-command-bar{align-items:flex-start;flex-direction:column}.wallet-command-actions{justify-content:flex-start}.wallet-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-overview-strip article:nth-child(2){border-right:0}.wallet-overview-strip article:nth-child(-n+2){border-bottom:1px solid #eef0f3}.wallet-event-group-summary{grid-template-columns:76px 50px minmax(0,1fr) auto 16px}.wallet-event-poster{width:76px;height:64px}.wallet-event-facts{grid-template-columns:1fr}.wallet-event-facts>div{border-right:0;border-bottom:1px solid #eaecf0}.wallet-event-facts>div:last-child{border-bottom:0}.wallet-ticket-expanded{grid-template-columns:1fr}.wallet-ticket-entry-panel{justify-self:stretch}}
@media(max-width:640px){.wallet-account-shell{width:min(100% - 20px,1240px);padding-bottom:36px}.customer-wallet-v638{gap:13px}.wallet-command-bar{padding:17px;border-radius:16px}.wallet-command-bar h2{font-size:23px}.wallet-command-bar p{font-size:10px}.wallet-command-actions{width:100%}.wallet-command-actions a{flex:1 1 auto}.wallet-overview-strip article{padding:12px}.wallet-overview-strip b{font-size:19px}.wallet-event-group{border-radius:15px}.wallet-event-group-summary{grid-template-columns:62px minmax(0,1fr) auto 14px;gap:10px;padding:11px}.wallet-event-poster{grid-row:1/span 2;width:62px;height:70px}.wallet-event-date{display:none}.wallet-event-group-copy h4{font-size:15px;white-space:normal}.wallet-event-group-copy p,.wallet-event-group-copy>small{font-size:9px}.wallet-event-types{display:none}.wallet-event-ticket-count{grid-column:3;grid-row:1/span 2;align-self:center}.wallet-event-ticket-count>b{font-size:20px}.wallet-event-ticket-count>small{display:none}.wallet-event-chevron{grid-column:4;grid-row:1/span 2}.wallet-event-group-body{padding:0 11px 12px;gap:10px}.wallet-admission-summary{grid-template-columns:1fr;gap:7px;padding:10px}.wallet-event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-event-actions a{width:100%}.wallet-pass-list-head{align-items:start;flex-direction:column;gap:3px}.wallet-ticket-summary{grid-template-columns:58px minmax(0,1fr) auto 14px;gap:7px;padding:10px}.wallet-ticket-summary .wallet-ready-badge{display:none}.wallet-ticket-summary-copy>b,.wallet-ticket-summary-copy>small{white-space:normal}.wallet-ticket-state{grid-column:3}.wallet-ticket-expanded{padding:11px;gap:11px}.wallet-ticket-transfer-wrap .transfer-form{grid-template-columns:1fr}.wallet-ticket-transfer-wrap .transfer-form button,.wallet-ticket-transfer-wrap .transfer-form small{grid-column:1}.wallet-filter-bar{margin-right:-10px;padding-right:10px}.wallet-event-section-head h3{font-size:15px}}
@media(max-width:420px){.wallet-overview-strip{grid-template-columns:1fr 1fr}.wallet-command-actions a{flex:1 1 calc(50% - 8px)}.wallet-event-actions{grid-template-columns:1fr}.wallet-ticket-summary{grid-template-columns:50px minmax(0,1fr) 14px}.wallet-ticket-state{grid-column:2;justify-self:start}.wallet-ticket-summary>i{grid-column:3;grid-row:1/span 2}.wallet-ticket-number{grid-row:1/span 2}.wallet-event-ticket-count{min-width:52px}}

/* GABE Promotions Ticketing 0.63.9 — refunded-ticket lifecycle + branded PDF downloads. */
.wallet-overview-strip-v639{grid-template-columns:repeat(5,minmax(0,1fr))}
.wallet-overview-strip article.has-refunded{background:#fff7f6}.wallet-overview-strip article.has-refunded b{color:#b42318}
.wallet-event-group.tone-refund{border-color:#fecdca;background:#fff}.wallet-event-group.tone-refund .wallet-event-group-body{background:#fffafa}
.wallet-event-status.is-refund,.wallet-ticket-state.is-refund{background:#fff1f0;color:#b42318}
.wallet-ticket-state-note.is-refund{background:#fff1f0;border:1px solid #fee4e2}.wallet-ticket-state-note.is-refund b{color:#b42318}
.wallet-event-section[data-wallet-section="refunded"] .wallet-event-section-head span{color:#b42318}
.wallet-event-section[data-wallet-section="refunded"] .wallet-event-section-head h3{color:#7a271a}
.wallet-event-actions .wallet-pdf-button,.wallet-ticket-action-row .wallet-pdf-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-family:inherit;font-size:9px;font-weight:850;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}
.wallet-event-actions .wallet-pdf-button:hover,.wallet-ticket-action-row .wallet-pdf-button:hover{border-color:#b89631;color:#765a10;background:#fffdf7}.wallet-pdf-button:disabled{opacity:.58;cursor:wait}
.wallet-event-group.is-refunded .wallet-event-ticket-count>small{color:#b42318}.wallet-ticket.is-refunded .wallet-ticket-number{color:#b42318}
@media(max-width:900px){.wallet-overview-strip-v639{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-overview-strip-v639 article:nth-child(2){border-right:1px solid #eef0f3}.wallet-overview-strip-v639 article:nth-child(3){border-right:0}.wallet-overview-strip-v639 article:nth-child(-n+3){border-bottom:1px solid #eef0f3}}
@media(max-width:640px){.wallet-overview-strip-v639{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-overview-strip-v639 article:nth-child(odd){border-right:1px solid #eef0f3}.wallet-overview-strip-v639 article:nth-child(even){border-right:0}.wallet-event-actions .wallet-pdf-button,.wallet-ticket-action-row .wallet-pdf-button{width:100%}.wallet-ticket-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-ticket-action-row>*{width:100%}}
@media(max-width:420px){.wallet-ticket-action-row{grid-template-columns:1fr}}
.wallet-qr-disabled.is-refunded{border-color:#fecdca;background:#fff7f6}.wallet-qr-disabled.is-refunded b{color:#b42318}

/* GABE Promotions Ticketing 0.64.0 — adaptive public/customer typography. */
.evto-app,.evx-experience{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(14px,.22vw + 13px,16px)}
.evto-app input,.evto-app select,.evto-app textarea,.evto-app button,.evx-experience input,.evx-experience select,.evx-experience textarea,.evx-experience button{font-family:inherit}
.evto-app .content-card p,.evto-app .checkout-card p,.evx-experience .content-card p{font-size:clamp(13px,.2vw + 12.5px,14.5px);line-height:1.55}
.evto-app .ticket-option,.evx-experience .ticket-option{font-size:clamp(13px,.18vw + 12.5px,14px)}
@media(max-width:760px){.evto-app,.evx-experience{font-size:15px}.evto-app input:not([type=checkbox]):not([type=radio]),.evto-app select,.evto-app textarea,.evx-experience input:not([type=checkbox]):not([type=radio]),.evx-experience select,.evx-experience textarea{font-size:16px!important}.evto-app .evto-auth-primary,.evto-app .evto-auth-tabs button,.evto-app .evto-search button,.evto-app .checkout-card>button,.evx-experience .checkout-card>button{font-size:13.5px;min-height:44px}.evto-app .content-card p,.evto-app .checkout-card p,.evx-experience .content-card p{font-size:14px}}

/* GABE Promotions Ticketing 0.65.0 — My Tickets recommendations + customer lifecycle panels. */
.wallet-recommendations{margin:20px 0 6px;padding:clamp(17px,2vw,24px);border:1px solid #e4e7ec;border-radius:19px;background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:0 8px 26px rgba(16,24,40,.035)}
.wallet-recommendations-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.wallet-recommendations-head>div{min-width:0}.wallet-recommendations-head span{display:block;font-size:clamp(10px,.16vw + 9.5px,11px);font-weight:900;letter-spacing:.09em;color:#8a6714}.wallet-recommendations-head h3{margin:4px 0 3px;font-size:clamp(19px,.65vw + 17px,24px);line-height:1.15;letter-spacing:-.018em;color:#17191f}.wallet-recommendations-head p{max-width:690px;margin:0;font-size:clamp(12px,.15vw + 11.5px,13.5px);line-height:1.5;color:#667085}.wallet-recommendations-head>a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:12px;font-weight:850;text-decoration:none}.wallet-recommendations-head>a:hover{border-color:#b89631;background:#fffdf7;color:#765a10}
.wallet-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wallet-recommendation-grid>a{display:grid;min-width:0;align-content:start;gap:3px;padding:9px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#17191f;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.wallet-recommendation-grid>a:hover{transform:translateY(-2px);border-color:#d4bd76;box-shadow:0 10px 24px rgba(16,24,40,.08)}.wallet-recommendation-poster{aspect-ratio:16/9;margin-bottom:5px;border-radius:10px;background:#eef1f4 center/cover no-repeat;overflow:hidden}.wallet-recommendation-grid>a>span{font-size:11px;font-weight:850;color:#8a6714}.wallet-recommendation-grid>a>b{overflow:hidden;font-size:clamp(14px,.24vw + 13px,15.5px);line-height:1.3;text-overflow:ellipsis}.wallet-recommendation-grid>a>small{overflow:hidden;font-size:12px;line-height:1.4;color:#667085;text-overflow:ellipsis}
@media(max-width:760px){.wallet-recommendations{margin-top:15px;padding:15px;border-radius:15px}.wallet-recommendations-head{align-items:flex-start;flex-direction:column;gap:10px}.wallet-recommendations-head>a{width:100%;justify-content:center}.wallet-recommendation-grid{grid-template-columns:1fr}.wallet-recommendation-grid>a{grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:11px;padding:9px}.wallet-recommendation-poster{grid-row:1/4;aspect-ratio:4/3;margin:0}.wallet-recommendation-grid>a>span,.wallet-recommendation-grid>a>b,.wallet-recommendation-grid>a>small{grid-column:2}.wallet-recommendation-grid>a>b{font-size:15px}}

/* GABE Promotions Ticketing 0.65.1 — Square Web Payments checkout. */
.evto-square-loading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:10px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.evto-square-loading b{font-size:13px;color:#101828}.evto-square-loading span{font-size:11px;color:#667085}
#evto-square-card{min-height:92px;margin-top:10px}.evto-square-security{display:block;margin-top:10px;color:#667085;font-size:11px;line-height:1.5}
@media(max-width:640px){.evto-square-loading{align-items:flex-start;flex-direction:column}.evto-square-loading b{font-size:14px}.evto-square-loading span,.evto-square-security{font-size:12px}}

/* GABE Promotions Ticketing 0.66.1 — payment mode visibility must not be overridden by component display rules. */
#evto-sandbox-payment[hidden],#evto-live-gateway-wrap[hidden],#evto-gateway-mount[hidden]{display:none!important}

/* 0.66.2 — distinguish real provider test environments from local Internal Simulation. */
.evto-provider-test-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid #b2ddff;border-radius:12px;background:#eff8ff;color:#175cd3;font-size:11px;line-height:1.4}
.evto-provider-test-payment[hidden]{display:none!important}.evto-provider-test-payment b{font-size:11px;white-space:nowrap}.evto-provider-test-payment span{text-align:right;color:#1849a9}
@media(max-width:640px){.evto-provider-test-payment{align-items:flex-start;flex-direction:column}.evto-provider-test-payment span{text-align:left}}

/* GABE Promotions Ticketing 0.66.4 — reliable event hero and readable Experience navigation. */
.evx-experience.event-detail .evx-glass-nav,
.evx-experience.event-detail.evx-header-floating .evx-glass-nav,
.evx-experience.event-detail.evx-header-edge .evx-glass-nav,
.evx-experience.event-detail.evx-header-minimal .evx-glass-nav{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(16,24,40,.12)!important;
  color:#101828!important;
  box-shadow:0 14px 38px rgba(16,24,40,.14),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.evx-experience.event-detail .evx-glass-nav:before{
  background:linear-gradient(110deg,rgba(255,255,255,.72),transparent 42%)!important;
}
.evx-experience.event-detail .evx-glass-nav nav a,
.evx-experience.event-detail .evx-glass-nav .evx-nav-actions a,
.evx-experience.event-detail .evx-glass-nav .evx-help-link{
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
}
.evx-experience.event-detail .evx-glass-nav nav a:hover{background:#f2f4f7!important;color:#101828!important}
.evx-experience.event-detail .evx-glass-nav .evx-share,
.evx-experience.event-detail .evx-glass-nav .evto-account-trigger{
  border-color:#d0d5dd!important;
  background:#fff!important;
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
}
.evx-experience.event-detail .evx-glass-nav .evto-account-trigger-icon{
  background:var(--evx-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.evx-experience.event-detail .evx-hero.evx-hero-with-flyer{
  min-height:clamp(500px,62vh,640px)!important;
}
.evx-experience.event-detail .evx-hero-shell{
  width:min(1320px,calc(100% - 56px))!important;
  padding:clamp(54px,6vw,78px) 0 clamp(46px,5vw,64px)!important;
}
.evx-experience.event-detail .evx-hero-flyer{max-width:360px!important}
.evx-experience.event-detail .evx-hero.is-placeholder-artwork{
  background:linear-gradient(135deg,#080b12 0%,#111827 54%,#17122b 100%)!important;
}
.evx-experience.event-detail .evx-hero.is-placeholder-artwork .evx-hero-media{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  background-image:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--evx-accent2) 32%,transparent),transparent 27%),radial-gradient(circle at 58% 85%,color-mix(in srgb,var(--evx-accent) 18%,transparent),transparent 31%),linear-gradient(122deg,#070a10 0%,#111522 58%,#181226 100%)!important;
  background-size:cover!important;
  background-position:center!important;
}
.evx-experience.event-detail .evx-hero.is-placeholder-artwork .evx-hero-shade{
  background:linear-gradient(90deg,rgba(5,8,14,.98) 0%,rgba(5,8,14,.86) 46%,rgba(5,8,14,.36) 78%,rgba(5,8,14,.68) 100%),linear-gradient(180deg,transparent 65%,rgba(5,8,14,.32))!important;
}
.evx-experience.event-detail .evx-hero.is-placeholder-artwork .evx-hero-flyer{
  max-width:420px!important;
}
.evx-experience.event-detail .evx-hero.is-placeholder-artwork .evx-hero-flyer img{
  aspect-ratio:16/9!important;
  max-height:none!important;
  object-fit:cover!important;
}
.evx-experience.event-detail .evx-hero.is-placeholder-artwork .evx-hero-flyer figcaption{
  color:rgba(255,255,255,.62)!important;
}
@media(max-width:900px){
  .evx-experience.event-detail .evx-hero-shell{width:calc(100% - 36px)!important;gap:28px!important}
  .evx-experience.event-detail .evx-hero-flyer{max-width:310px!important}
  .evx-experience.event-detail .evx-hero.is-placeholder-artwork .evx-hero-flyer{max-width:350px!important}
}
@media(max-width:700px){
  .evx-experience.event-detail .evx-hero.evx-hero-with-flyer{min-height:0!important}
  .evx-experience.event-detail .evx-hero-shell{width:100%!important;padding:34px 15px 30px!important}
  .evx-experience.event-detail .evx-hero-flyer,
  .evx-experience.event-detail .evx-hero.is-placeholder-artwork .evx-hero-flyer{width:min(92%,360px)!important;max-width:360px!important}
  .evx-experience.event-detail .evx-hero.is-placeholder-artwork .evx-hero-shade{background:linear-gradient(180deg,rgba(5,8,14,.9),rgba(5,8,14,.72))!important}
}


/* GABE Promotions Ticketing 0.66.5 — customer QA, accessible checkout, Square wallets. */
.evto-marketplace-home{--evto-accent:#b89631!important}
.evto-marketplace-home .evto-search button{background:#b89631!important;color:#17130a!important}
.evx-experience.event-detail .evx-hero .evx-primary,
.evx-experience.event-detail .evx-sticky-buy.evx-sticky-buy-branded>.evx-primary{background:#c9a63b!important;border-color:#c9a63b!important;color:#17130a!important;-webkit-text-fill-color:#17130a!important;box-shadow:0 9px 22px rgba(201,166,59,.22)!important}
.evto-secure-checkout .evto-place-order,.evto-secure-checkout #evto-review-continue{background:#c9a63b!important;border-color:#c9a63b!important;color:#17130a!important}
.evto-secure-checkout :is(button,a,input,select,textarea):focus-visible,.evto-themed-confirmation :is(button,a):focus-visible,#evto-ticket-viewer-modal :is(button,a):focus-visible{outline:3px solid rgba(184,150,49,.38)!important;outline-offset:3px!important}
.evto-square-wallets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 6px}.evto-square-wallets[hidden]{display:none!important}
.evto-square-apple-pay{min-height:48px;border:0;border-radius:8px;background:#000;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black;cursor:pointer}
.evto-square-google-pay{min-height:48px;overflow:hidden;border-radius:8px}.evto-square-google-pay>div,.evto-square-google-pay button{width:100%!important;min-width:0!important;max-width:none!important}
.evto-square-divider{display:flex;align-items:center;gap:10px;margin:12px 0 2px;color:#98a2b3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.evto-square-divider:before,.evto-square-divider:after{content:"";height:1px;flex:1;background:#eaecf0}
#evto-live-gateway-wrap[hidden]{display:none!important}
@media(max-width:640px){.evto-square-wallets{grid-template-columns:1fr}.evto-square-apple-pay,.evto-square-google-pay{min-height:50px}.evx-experience.event-detail .evx-hero .evx-primary{min-height:48px!important}}

/* GABE Promotions Ticketing 0.67.0 — launch conversion: real inventory before account friction. */
.gv-launch-events{position:relative;z-index:10;width:100%;padding:48px max(24px,5vw) 58px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(7,8,10,.96),#050608);color:#f7f1df}
.gv-launch-events-head{width:min(1120px,100%);margin:0 auto 24px}.gv-launch-events-head>span{color:#d9b24b;font-size:10px;font-weight:900;letter-spacing:.2em}.gv-launch-events-head h2{margin:8px 0 8px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.035em}.gv-launch-events-head p{max-width:650px;margin:0;color:#aaa9a3;font-size:14px;line-height:1.6}
.gv-launch-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:0 auto}.gv-launch-event-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#101114;box-shadow:0 18px 50px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease}.gv-launch-event-card:hover{transform:translateY(-3px);border-color:rgba(225,187,76,.42)}.gv-launch-event-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#17191d}.gv-launch-event-art img{width:100%;height:100%;object-fit:cover;display:block}.gv-launch-event-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,4,5,.7))}.gv-launch-event-art i{position:absolute;z-index:2;left:14px;top:14px;padding:6px 9px;border-radius:999px;background:rgba(7,8,10,.78);backdrop-filter:blur(7px);color:#e8c45c;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.13em}.gv-launch-event-copy{display:flex;flex-direction:column;gap:6px;padding:17px}.gv-launch-event-copy time{color:#d4ad46;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.gv-launch-event-copy>b{color:#fff;font-size:18px;line-height:1.2}.gv-launch-event-copy>small{min-height:34px;color:#999993;font-size:11px;line-height:1.45}.gv-launch-event-copy>span{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.gv-launch-event-copy strong{color:#f2e6bf;font-size:12px}.gv-launch-event-copy em{color:#e8c45c;font-size:10px;font-style:normal;font-weight:900}.gv-launch-account-secondary{width:min(1120px,100%);margin:18px auto 0;color:#878782;font-size:11px}.gv-launch-account-secondary a{color:#e2bc50;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.gv-launch-events-grid{grid-template-columns:1fr 1fr}.gv-launch-events-grid .gv-launch-event-card:last-child:nth-child(odd){grid-column:1/-1}.gv-launch-event-copy>small{min-height:0}}
@media(max-width:560px){.gv-launch-events{padding:36px 16px 42px}.gv-launch-events-grid{grid-template-columns:1fr}.gv-launch-events-grid .gv-launch-event-card:last-child:nth-child(odd){grid-column:auto}.gv-launch-event-card{border-radius:17px}.gv-launch-event-copy>b{font-size:17px}}

/* GABE Promotions Ticketing 0.76.2 — restrained, logo-led Coming Soon page. */
.gv-launch.gv-launch-v762{
  --gv-launch-gold:#d2ad3f;
  --gv-launch-gold-bright:#f0d878;
  min-height:100svh;
  background:#070707;
  color:#f7f4ea;
  overflow:hidden;
}
.gv-launch-v762:before,.gv-launch-v762:after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
}
.gv-launch-v762:before{
  inset:0;
  background:radial-gradient(circle at 50% 36%,rgba(210,173,63,.10),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.022),transparent 36%);
}
.gv-launch-v762:after{
  left:50%;
  top:94px;
  bottom:80px;
  width:min(940px,calc(100% - 46px));
  translate:-50% 0;
  border-left:1px solid rgba(210,173,63,.13);
  border-right:1px solid rgba(210,173,63,.13);
}
.gv-launch-v762-lines{position:absolute;z-index:0;inset:0;pointer-events:none}
.gv-launch-v762-lines:before,.gv-launch-v762-lines:after{content:"";position:absolute;background:rgba(210,173,63,.62)}
.gv-launch-v762-lines:before{left:0;top:0;width:130px;height:4px}
.gv-launch-v762-lines:after{right:0;bottom:0;width:130px;height:4px}
.gv-launch-v762-header{
  position:relative;
  z-index:2;
  display:flex;
  width:min(1180px,calc(100% - 48px));
  min-height:76px;
  margin:0 auto;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.gv-launch-v762-header b{color:var(--gv-launch-gold-bright);font-size:11px;font-weight:900;letter-spacing:.18em}
.gv-launch-v762-header span{color:#8f8c83;font-size:9px;font-weight:800;letter-spacing:.16em}
.gv-launch-v762-main{
  position:relative;
  z-index:2;
  display:grid;
  flex:1;
  width:100%;
  min-height:calc(100svh - 156px);
  place-items:center;
  padding:54px 24px 64px;
}
.gv-launch-v762-content{width:min(780px,100%);text-align:center}
.gv-launch-v762-logo{position:relative;width:max-content;margin:0 auto 24px;padding:4px 28px 18px}
.gv-launch-v762-logo:after{content:"";position:absolute;left:50%;bottom:0;width:150px;height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,var(--gv-launch-gold),transparent)}
.gv-launch-v762-logo img{display:block;width:clamp(190px,26vw,300px);height:auto;filter:drop-shadow(0 20px 28px rgba(0,0,0,.55))}
.gv-launch-v762-eyebrow{display:block;margin-top:18px;color:var(--gv-launch-gold);font-size:10px;font-weight:900;letter-spacing:.28em}
.gv-launch-v762-content h1{margin:16px 0 15px!important;color:#fff!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(39px,6vw,68px)!important;font-weight:820!important;line-height:.98!important;letter-spacing:-.055em!important}
.gv-launch-v762-content>p{max-width:620px;margin:0 auto!important;color:#b9b6ad!important;font-size:clamp(14px,1.5vw,17px)!important;line-height:1.7!important}
.gv-launch-v762-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}
.gv-launch-v762-actions a{display:inline-flex;min-height:54px;align-items:center;justify-content:center;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.gv-launch-v762-actions a:hover{transform:translateY(-2px)}
.gv-launch-v762-primary{gap:12px;padding:5px 7px 5px 5px;border:1px solid var(--gv-launch-gold)!important;border-radius:13px;background:var(--gv-launch-gold)!important;color:#17130a!important;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 26px rgba(210,173,63,.14)}
.gv-launch-v762-primary i{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:#17130a;color:var(--gv-launch-gold-bright);font-size:10px;font-style:normal;font-weight:950;letter-spacing:.04em}
.gv-launch-v762-primary>b{display:grid;width:32px;height:32px;place-items:center;margin-left:2px;border-left:1px solid rgba(23,19,10,.24);font-size:17px}
.gv-launch-v762-primary:hover{background:var(--gv-launch-gold-bright)!important;border-color:var(--gv-launch-gold-bright)!important}
.gv-launch-v762-secondary{min-width:124px;padding:0 20px;border:1px solid rgba(255,255,255,.20)!important;border-radius:13px;background:#111!important;color:#f6f1e3!important;font-size:11px;font-weight:850;letter-spacing:.05em}
.gv-launch-v762-secondary:hover{border-color:rgba(210,173,63,.65)!important;background:#16140f!important}
.gv-launch-v762-account{display:flex;justify-content:center;gap:8px;margin-top:17px;color:#77756f;font-size:10px;line-height:1.5}
.gv-launch-v762-account a{color:#d5c17f!important;text-decoration:underline;text-underline-offset:3px}
.gv-launch-v762-account span{color:#4e4d49}
.gv-launch-v762-status{display:flex;max-width:620px;min-height:48px;margin:34px auto 0;align-items:center;justify-content:center;gap:9px;border-top:1px solid rgba(255,255,255,.09);color:#a6a39b}
.gv-launch-v762-status>span{width:7px;height:7px;border-radius:50%;background:var(--gv-launch-gold);box-shadow:0 0 0 4px rgba(210,173,63,.10)}
.gv-launch-v762-status>b{color:#e9e4d5;font-size:9px;letter-spacing:.18em}
.gv-launch-v762-status>small{font-size:9px;letter-spacing:.04em}
.gv-launch-v762 .gv-launch-welcome-card{width:min(520px,100%);margin:21px auto 0;border-color:rgba(210,173,63,.28);border-radius:12px;background:#0d0d0d}
.gv-launch-v762 .gv-launch-footer{position:relative;z-index:2;margin-top:auto;background:#070707}
.gv-launch-v762 .gv-launch-footer-inner{width:min(1180px,calc(100% - 48px))}
@media(max-width:640px){
  .gv-launch-v762:after{top:74px;bottom:76px;width:calc(100% - 24px)}
  .gv-launch-v762-lines:before,.gv-launch-v762-lines:after{width:72px;height:3px}
  .gv-launch-v762-header{width:calc(100% - 32px);min-height:64px}
  .gv-launch-v762-header span{display:none}
  .gv-launch-v762-main{min-height:calc(100svh - 134px);padding:34px 18px 46px}
  .gv-launch-v762-logo{margin-bottom:19px;padding-bottom:15px}
  .gv-launch-v762-logo img{width:190px}
  .gv-launch-v762-eyebrow{font-size:8px;letter-spacing:.22em}
  .gv-launch-v762-content h1{font-size:clamp(35px,11vw,50px)!important}
  .gv-launch-v762-content>p{font-size:14px!important;line-height:1.6!important}
  .gv-launch-v762-actions{display:grid;grid-template-columns:1fr;margin-top:23px}
  .gv-launch-v762-actions a{width:100%}
  .gv-launch-v762-primary{justify-content:flex-start}
  .gv-launch-v762-primary>span{flex:1;text-align:center}
  .gv-launch-v762-secondary{min-height:48px!important}
  .gv-launch-v762-account{flex-wrap:wrap}
  .gv-launch-v762-status{flex-wrap:wrap;gap:7px;margin-top:26px;padding-top:15px}
  .gv-launch-v762-status>small{flex-basis:100%}
  .gv-launch-v762 .gv-launch-footer-inner{width:calc(100% - 32px)}
}
@media(prefers-reduced-motion:reduce){.gv-launch-v762-actions a{transition:none}}

/* 0.67.0 keyboard focus reinforcement for launch/event conversion actions. */
.gv-launch-event-card:focus-visible,
.gv-launch-actions a:focus-visible,
.gv-launch-event-card a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

/* GABE Promotions Ticketing 0.68.0 — customer resilience, recovery and accessible purchase paths. */
.evto-connection-banner{position:fixed;z-index:2147483600;left:50%;top:max(14px,env(safe-area-inset-top));transform:translateX(-50%);width:min(620px,calc(100% - 28px));display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #f2d18a;border-radius:14px;background:#fff8e8;color:#5f4505;box-shadow:0 15px 45px rgba(16,24,40,.18);font-size:12px;line-height:1.45}
.evto-connection-banner[hidden]{display:none!important}.evto-connection-banner b{flex:0 0 auto;font-size:12px}.evto-connection-banner span{color:inherit}.evto-connection-banner.is-offline,.evto-connection-banner.is-error{border-color:#f6b9b5;background:#fff1f0;color:#8f241d}.evto-connection-banner.is-ok{border-color:#a6e4c2;background:#ecfdf3;color:#17613b}.evto-connection-banner.is-slow{border-color:#f2d18a;background:#fffaeb;color:#6f5200}
.evto-group-sales{margin:10px 0 14px;padding:13px 14px;border:1px solid #e5d7a5;border-radius:14px;background:linear-gradient(135deg,#fffdf6,#fbf6e7);display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}.evto-group-sales[hidden]{display:none!important}.evto-group-sales>b{font-size:13px;color:#272014}.evto-group-sales>small{grid-column:1/2;color:#6b6251;font-size:10px;line-height:1.45}.evto-group-sales>a{grid-column:2;grid-row:1/3;align-self:center;padding:9px 12px;border-radius:10px;background:#17130a;color:#fff;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}
.evto-seat-list-control{min-width:86px!important;padding-inline:10px!important;font-size:10px!important;font-weight:900!important}.evto-identity-options-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important}.evto-identity-options-simple .is-primary-choice{border-color:color-mix(in srgb,var(--evx-accent,var(--evto-accent,#c9a63b)) 58%,#d0d5dd)!important;background:color-mix(in srgb,var(--evx-accent,var(--evto-accent,#c9a63b)) 6%,#fff)!important}
.secure-token.evto-qr-unavailable{width:164px!important;min-height:164px!important;height:auto!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;border:1px dashed #d0d5dd!important;border-radius:12px!important;background:#f9fafb!important;color:#344054!important;text-align:center!important}.secure-token.evto-qr-unavailable b{font-size:12px!important}.secure-token.evto-qr-unavailable span{font-size:9px!important;line-height:1.5!important;color:#667085!important}
@media(min-width:701px){body.evto-seat-sheet-open .evto-mobile-seat-layer:not([hidden]){display:grid!important;align-items:center!important;padding:24px!important}.evto-mobile-seat-layer:not([hidden]) .evto-mobile-seat-sheet{width:min(760px,100%)!important;max-height:min(82vh,760px)!important;margin:auto!important;border-radius:24px!important;padding-bottom:0!important}.evto-mobile-seat-layer:not([hidden]) .evto-mobile-seat-chips{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:640px){.evto-connection-banner{top:max(9px,env(safe-area-inset-top));width:calc(100% - 18px);padding:11px 12px}.evto-group-sales{grid-template-columns:1fr}.evto-group-sales>a{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}.evto-identity-options-simple{grid-template-columns:1fr!important}}

/* GABE Promotions Ticketing 0.76.39 — accessible row-map chooser. */
.evto-seat-workspace-body .seat-map.has-row-chooser{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,360px)!important;
  grid-template-rows:minmax(0,1fr)!important;gap:10px!important;overflow:hidden!important;padding:8px!important;
}
.evto-seat-workspace-body .seat-map.has-row-chooser>.venue-overview-shell{grid-column:1;grid-row:1;min-width:0!important;min-height:0!important;height:100%!important;margin:0!important}
.evto-row-seat-chooser{grid-column:2;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px;border:1px solid #d9dee8;border-radius:14px;background:#fff;color:#101828;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.evto-row-seat-chooser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eaecf0}
.evto-row-seat-chooser>header span{display:block;font-size:8px;font-weight:950;letter-spacing:.12em;color:#8a6a0a}.evto-row-seat-chooser>header h3{margin:3px 0 2px;font-size:19px;line-height:1.1;color:#101828}.evto-row-seat-chooser>header p{margin:0;max-width:240px;font-size:10px;line-height:1.4;color:#667085}
.evto-row-seat-chooser>header button{flex:0 0 auto;min-height:44px;padding:0 11px;border:1px solid #d0d5dd;border-radius:10px;background:#f9fafb;color:#344054;font-size:10px;font-weight:900;cursor:pointer}
.evto-row-seat-live{padding:8px 10px;border-radius:9px;background:#fff8e1;color:#624c08;font-size:10px;font-weight:850}
.evto-row-section-nav,.evto-row-nav{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:1px 1px 5px}
.evto-row-section-nav button,.evto-row-nav button{flex:0 0 auto;min-width:104px;min-height:50px;padding:8px 10px;border:1px solid #d8dde6;border-radius:11px;background:#fff;color:#344054;text-align:left;cursor:pointer}
.evto-row-section-nav button b,.evto-row-section-nav button small,.evto-row-nav button b,.evto-row-nav button small{display:block}.evto-row-section-nav button b,.evto-row-nav button b{font-size:11px;color:#101828}.evto-row-section-nav button small,.evto-row-nav button small{margin-top:3px;font-size:8px;color:#667085}
.evto-row-section-nav button.is-active,.evto-row-nav button.is-active{border-color:#b58d15;background:#fff8df;box-shadow:inset 0 0 0 1px #d6ad32}.evto-row-section-nav button:disabled,.evto-row-nav button:disabled{opacity:.48;cursor:not-allowed}
.evto-row-seat-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.evto-row-seat-head span,.evto-row-seat-head b{display:block}.evto-row-seat-head span{font-size:8px;font-weight:900;color:#667085}.evto-row-seat-head b{margin-top:2px;font-size:15px;color:#101828}.evto-row-seat-head>small{font-size:8px;color:#667085;text-align:right}
.evto-row-seat-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;padding:2px 3px 8px;overscroll-behavior:contain}
.evto-row-seat-choice{position:relative!important;inset:auto!important;translate:none!important;transform:none!important;width:auto!important;height:auto!important;min-width:0!important;min-height:52px!important;display:grid!important;place-items:center!important;gap:2px!important;padding:7px 4px!important;border:1px solid #cfd5df!important;border-radius:11px!important;background:#fff!important;color:#101828!important;box-shadow:none!important;cursor:pointer!important;font:inherit!important}
.evto-row-seat-choice b{font-size:14px;line-height:1}.evto-row-seat-choice small{font-size:8px;color:#667085}.evto-row-seat-choice.is-selected{border-color:#b58d15!important;background:#f6c83f!important;color:#17130a!important;box-shadow:0 0 0 2px rgba(214,173,50,.22)!important}.evto-row-seat-choice.is-selected small{color:#4f3c05}.evto-row-seat-choice.is-unavailable{border-style:dashed!important;background:#f2f4f7!important;color:#98a2b3!important;opacity:.82!important;cursor:not-allowed!important}.evto-row-seat-choice.is-unavailable small{color:#7d8797}.evto-row-seat-choice.is-accessible{border-bottom-width:4px!important;border-bottom-color:#2e7d63!important}
.evto-row-chooser-help{display:grid;place-items:center;gap:4px;min-height:100px;padding:18px;border:1px dashed #d0d5dd;border-radius:12px;background:#f9fafb;text-align:center}.evto-row-chooser-help b{font-size:13px;color:#344054}.evto-row-chooser-help span{max-width:230px;font-size:10px;line-height:1.45;color:#667085}
.map-seat.is-row-dimmed{opacity:.18!important;filter:grayscale(1)!important;pointer-events:none!important}.map-seat.is-active-row{box-shadow:0 0 0 3px rgba(246,200,63,.55),0 4px 12px rgba(0,0,0,.34)!important}
.evto-row-seat-chooser button:focus-visible,.evto-seat-workspace-tools button:focus-visible,.evto-seat-workspace-back:focus-visible,.evto-seat-workspace-continue:focus-visible{outline:3px solid #70b7ff!important;outline-offset:2px!important}

@media(max-width:700px){
  .evto-seat-workspace-tools{grid-template-columns:minmax(88px,1fr) 64px 38px 44px 38px!important}
  .evto-seat-workspace-body .seat-map.has-row-chooser{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(150px,42%) minmax(0,1fr)!important;gap:5px!important;padding:3px!important}
  .evto-seat-workspace-body .seat-map.has-row-chooser>.venue-overview-shell{grid-column:1;grid-row:1;min-height:0!important;height:100%!important}
  .evto-seat-workspace-body .seat-map.has-row-chooser .evto-buyer-map-viewport{min-height:0!important;height:100%!important}
  .evto-row-seat-chooser{grid-column:1;grid-row:2;padding:9px;gap:7px;border-radius:12px;box-shadow:none}
  .evto-row-seat-chooser>header{padding-bottom:6px}.evto-row-seat-chooser>header h3{font-size:16px}.evto-row-seat-chooser>header p{display:none}.evto-row-seat-chooser>header button{min-height:44px}
  .evto-row-seat-live{padding:6px 8px;font-size:9px}
  .evto-row-section-nav button,.evto-row-nav button{min-width:98px;min-height:48px;padding:7px 8px}
  .evto-row-seat-head>small{display:none}.evto-row-seat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.evto-row-seat-choice{min-height:50px!important;border-radius:10px!important}.evto-row-seat-choice b{font-size:13px}.evto-row-seat-choice small{font-size:7px}
}
@media(max-width:430px){
  .evto-seat-workspace-tools{grid-template-columns:minmax(80px,1fr) 58px 36px 40px 36px!important}
  .evto-seat-workspace-tools button{padding:0 4px!important;font-size:8px!important}
  .evto-row-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.evto-row-section-nav,.evto-row-nav,.evto-row-seat-grid{scroll-behavior:auto!important}}

/* GABE Promotions Ticketing 0.76.40 — calmer, simpler row selection. */
.evto-seat-workspace-body .seat-map.has-row-chooser{grid-template-columns:minmax(0,1fr) minmax(390px,440px)!important;gap:8px!important;background:#080b10!important}
.evto-seat-workspace-body .venue-zone.type-reserved.is-seat-focus,
.evto-seat-workspace-body .venue-zone.type-suite.is-seat-focus,
.evto-seat-workspace-body .venue-zone.type-hospitality.is-seat-focus{
  background:linear-gradient(145deg,#202732,#111720)!important;
  border:2px solid #cda936!important;
  outline:0!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 4px rgba(205,169,54,.18),0 18px 42px rgba(0,0,0,.34)!important;
}
.evto-seat-workspace-body .venue-zone.type-reserved.is-seat-focus .evto-seat-view-card,
.evto-seat-workspace-body .venue-zone.type-suite.is-seat-focus .evto-seat-view-card,
.evto-seat-workspace-body .venue-zone.type-hospitality.is-seat-focus .evto-seat-view-card{display:none!important}
.evto-seat-workspace-body .venue-zone.is-seat-focus .zone-inline-head{left:12px;right:12px;top:10px;align-items:center!important;flex-direction:row!important}
.evto-seat-workspace-body .venue-zone.is-seat-focus .zone-inline-head b{font-size:11px!important;letter-spacing:.04em;text-shadow:none!important}
.evto-seat-workspace-body .venue-zone.is-seat-focus .zone-inline-head small{padding:5px 8px;border-radius:999px;background:rgba(8,11,16,.62);font-size:8px!important;text-shadow:none!important;color:#eef2f7!important}
.evto-map-row-label{position:absolute;z-index:20;translate:-50% -50%;width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0d1219;color:#fff;font-size:10px;font-weight:950;box-shadow:0 4px 12px rgba(0,0,0,.28);pointer-events:none}
.evto-map-row-label.is-active{border-color:#f2c43d;background:#f2c43d;color:#17130a;box-shadow:0 0 0 3px rgba(242,196,61,.18)}.evto-map-row-label.is-dimmed{opacity:.24}
.evto-seat-workspace-body .map-seat.available{border-color:#fff!important;background:#f8fafc!important;color:#111827!important;box-shadow:0 3px 9px rgba(0,0,0,.32)!important}
.evto-seat-workspace-body .map-seat.selected{border-color:#fff!important;background:#f2c43d!important;color:#17130a!important;box-shadow:0 0 0 4px rgba(242,196,61,.25),0 5px 13px rgba(0,0,0,.4)!important}
.evto-seat-workspace-body .map-seat.selected:after{content:"✓";position:absolute;right:-6px;top:-7px;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#17130a;font-size:8px;font-weight:950;box-shadow:0 2px 5px rgba(0,0,0,.35)}

.evto-row-seat-chooser{padding:15px;gap:10px;border-color:rgba(255,255,255,.10);background:#121821;color:#f8fafc;box-shadow:none}
.evto-row-seat-chooser>header{padding-bottom:11px;border-bottom-color:rgba(255,255,255,.09)}
.evto-row-seat-chooser>header span{color:#f2c43d}.evto-row-seat-chooser>header h3{font-size:21px;color:#fff}.evto-row-seat-chooser>header p{color:#9ba6b5;font-size:11px}
.evto-row-seat-chooser>header button{border-color:rgba(255,255,255,.14);background:#1d2530;color:#fff}
.evto-row-seat-live{display:flex;align-items:baseline;gap:4px;padding:10px 12px;border:1px solid rgba(242,196,61,.22);background:rgba(242,196,61,.09);color:#e8edf4;font-weight:750}.evto-row-seat-live b{font-size:17px;color:#f2c43d}.evto-row-seat-live span{font-size:10px}
.evto-row-section-nav button,.evto-row-nav button{min-height:54px;border-color:rgba(255,255,255,.11);background:#1a222d;color:#e7ebf0}
.evto-row-section-nav button b,.evto-row-nav button b{color:#fff;font-size:12px}.evto-row-section-nav button small,.evto-row-nav button small{color:#9ba6b5;font-size:9px}
.evto-row-section-nav button.is-active,.evto-row-nav button.is-active{border-color:#f2c43d;background:#292719;box-shadow:inset 0 0 0 1px rgba(242,196,61,.18)}
.evto-row-section-nav button.is-active b,.evto-row-nav button.is-active b{color:#f8d768}.evto-row-section-nav button.is-active small,.evto-row-nav button.is-active small{color:#e6ddbf}
.evto-row-seat-head span{color:#9ba6b5}.evto-row-seat-head b{color:#fff;font-size:17px}.evto-row-seat-head>small{color:#9ba6b5}
.evto-row-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.evto-row-seat-choice{min-height:60px!important;border-color:rgba(255,255,255,.13)!important;background:#1a222d!important;color:#fff!important}
.evto-row-seat-choice b{font-size:16px}.evto-row-seat-choice small{color:#aab3c0;font-size:9px}.evto-row-seat-choice:hover:not(:disabled){border-color:#f2c43d!important;background:#222b37!important}
.evto-row-seat-choice.is-selected{border-color:#f2c43d!important;background:#f2c43d!important;color:#17130a!important;box-shadow:0 0 0 3px rgba(242,196,61,.16)!important}.evto-row-seat-choice.is-selected small{color:#4e3c08}
.evto-row-seat-choice.is-unavailable{border-color:rgba(255,255,255,.07)!important;background:#0d1218!important;color:#657081!important;opacity:.72!important}.evto-row-seat-choice.is-unavailable small{color:#657081}
.evto-row-chooser-help{border-color:rgba(255,255,255,.12);background:#0e141c}.evto-row-chooser-help b{color:#fff}.evto-row-chooser-help span{color:#9ba6b5}

@media(max-width:900px) and (min-width:701px){.evto-seat-workspace-body .seat-map.has-row-chooser{grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important}}
@media(max-width:700px){
  .evto-seat-workspace-body .seat-map.has-row-chooser{grid-template-rows:minmax(128px,34%) minmax(0,1fr)!important;gap:4px!important}
  .evto-row-seat-chooser{padding:10px;gap:7px;border-radius:10px}
  .evto-row-seat-chooser>header h3{font-size:17px}.evto-row-seat-live{padding:7px 9px}.evto-row-seat-live b{font-size:14px}
  .evto-row-section-nav button,.evto-row-nav button{min-height:50px}.evto-row-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.evto-row-seat-choice{min-height:54px!important}.evto-row-seat-choice b{font-size:14px}
  .evto-map-row-label{width:20px;height:20px;border-radius:7px;font-size:9px}
}
@media(max-width:360px){.evto-row-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evto-row-seat-choice{min-height:52px!important}}

/* v0.76.13 — Event-day alert presentation */
.evto-app .evx-companion.evx-alerts-only{
  width:min(var(--evx-content-width,1280px),calc(100% - 42px))!important;
  margin:18px auto 30px!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.evto-app .evx-companion.evx-alerts-only:before{display:none!important}
.evto-app .evx-live-updates{gap:12px!important}
.evto-app .evx-live-updates article.evx-live-alert{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:20px 22px!important;
  border:1px solid #e0b33a!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fffaf0 0%,#fff5df 100%)!important;
  color:#17130a!important;
  box-shadow:0 12px 32px rgba(48,35,5,.10)!important;
}
.evto-app .evx-live-alert-icon{
  display:grid!important;
  width:52px!important;
  height:52px!important;
  place-items:center!important;
  flex:0 0 52px!important;
  border-radius:50%!important;
  background:#f1b737!important;
  color:#17130a!important;
  font-size:0!important;
  letter-spacing:0!important;
}
.evto-app .evx-live-alert-icon svg{width:28px;height:28px;display:block}
.evto-app .evx-live-alert-copy{min-width:0}
.evto-app .evx-live-alert-copy>b{
  display:block!important;
  margin:0 0 4px!important;
  color:#17130a!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.evto-app .evx-live-alert-copy>p{
  margin:0!important;
  color:#403b30!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.evto-app .evx-live-alert-action{
  display:inline-flex!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 16px!important;
  border:1px solid #d8a51e!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  color:#714b00!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  transition:background .16s ease,transform .16s ease!important;
}
.evto-app .evx-live-alert-action:hover{background:#f7e7b7!important;transform:translateY(-1px)}
.evto-app .evx-live-alert-action:focus-visible{outline:3px solid rgba(216,165,30,.32)!important;outline-offset:3px!important}
.evto-app .evx-live-alert-danger{border-color:#d92d20!important;background:linear-gradient(135deg,#fff8f7,#fff0ee)!important}
.evto-app .evx-live-alert-danger .evx-live-alert-icon{background:#d92d20!important;color:#fff!important}
.evto-app #evx-guide-parking{scroll-margin-top:110px}
@media(max-width:620px){
  .evto-app .evx-companion.evx-alerts-only{width:calc(100% - 18px)!important;margin:10px auto 22px!important}
  .evto-app .evx-live-updates article.evx-live-alert{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:13px!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  .evto-app .evx-live-alert-icon{width:44px!important;height:44px!important;flex-basis:44px!important}
  .evto-app .evx-live-alert-icon svg{width:24px;height:24px}
  .evto-app .evx-live-alert-copy>b{font-size:16px!important}
  .evto-app .evx-live-alert-copy>p{font-size:13px!important;line-height:1.45!important}
  .evto-app .evx-live-alert-action{grid-column:1/-1;width:100%!important;min-height:46px!important;margin-top:2px!important}
}
@media(prefers-reduced-motion:reduce){.evto-app .evx-live-alert-action{transition:none!important}}


/* GABE Promotions Ticketing 0.76.23 — event lifecycle routing + branded unavailable state */
.evx-unavailable-branded{min-height:calc(100vh - 32px);background:radial-gradient(circle at 50% 10%,rgba(201,166,59,.09),transparent 36%),#0b0e13!important;color:#f8fafc!important;padding:clamp(24px,5vw,64px)!important;box-sizing:border-box}
.evx-unavailable-branded .evx-unavailable-card{width:min(680px,100%);box-sizing:border-box;background:linear-gradient(180deg,#151922,#10131a)!important;border:1px solid rgba(201,166,59,.28)!important;border-radius:28px!important;padding:clamp(32px,6vw,58px)!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important;color:#f8fafc!important}
.evx-unavailable-branded .evx-unavailable-mark{width:74px;height:74px;margin:0 auto 24px;display:grid;place-items:center;border-radius:22px;background:#0b0e13;border:1px solid rgba(201,166,59,.32)}
.evx-unavailable-branded .evx-unavailable-mark img{max-width:54px;max-height:54px;display:block}
.evx-unavailable-branded .evx-unavailable-card>span{display:block;color:#d7b84b!important;font-size:11px!important;font-weight:850!important;letter-spacing:.16em!important;margin-bottom:14px!important}
.evx-unavailable-branded .evx-unavailable-card h2{color:#fff!important;font-size:clamp(32px,5vw,52px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:0 auto 16px!important;max-width:580px!important}
.evx-unavailable-branded .evx-unavailable-card p{color:#c8ced8!important;font-size:16px!important;line-height:1.65!important;max-width:540px!important;margin:0 auto 28px!important}
.evx-unavailable-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.evx-unavailable-branded .evx-unavailable-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 20px!important;border-radius:12px!important;background:#d4af37!important;color:#111318!important;font-weight:850!important;border:1px solid #d4af37!important;text-decoration:none!important}
.evx-unavailable-branded .evx-unavailable-actions>a.evx-unavailable-secondary{background:transparent!important;color:#f8fafc!important;border-color:#46505f!important}
@media(max-width:640px){.evx-unavailable-branded{padding:18px!important;align-items:center}.evx-unavailable-branded .evx-unavailable-card{border-radius:22px!important;padding:30px 22px!important}.evx-unavailable-actions{display:grid;grid-template-columns:1fr}.evx-unavailable-branded .evx-unavailable-actions>a{width:100%;box-sizing:border-box}}


/* v0.76.24 ended-event archive polish */
.evx-status-detail-completed{border-color:#dfd2a1;background:linear-gradient(135deg,#fffdf6 0%,#f8f2dd 100%)}
.evx-status-detail-completed .evx-status-detail-icon{width:72px;height:72px;flex:0 0 72px;border-radius:18px;display:grid;place-items:center;font-size:34px;line-height:1;background:linear-gradient(180deg,#f4d46b 0%,#d0a62a 100%);color:#22190a;box-shadow:0 10px 24px rgba(172,127,22,.22)}
.evx-status-detail-completed>div:first-child>span{color:#7a5b0c}
.evx-status-detail-completed h2{font-size:26px!important}
.evx-status-detail-completed p{font-size:13px!important;max-width:780px}
@media(max-width:900px){.evx-status-detail-completed .evx-status-detail-icon{width:62px;height:62px;flex-basis:62px;font-size:30px}}
@media(max-width:650px){.evx-status-detail-completed .evx-status-detail-icon{width:56px;height:56px;flex-basis:56px;font-size:28px;margin-bottom:4px}}


/* v0.76.27 signed-in account control polish */
.evto-account-trigger-label{font-size:14px!important;font-weight:650!important;letter-spacing:-.012em!important;line-height:1!important;text-transform:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.evto-global-nav .evto-account-trigger{gap:9px!important;padding-right:12px!important}
.evto-global-nav .evto-account-trigger-label{color:#22252b!important;-webkit-text-fill-color:#22252b!important}
.evx-experience .evx-glass-nav .evto-account-trigger-label{font-size:13.5px!important;font-weight:650!important;letter-spacing:-.01em!important}
@media(max-width:860px){.evto-account-trigger-label{display:none!important}.evto-global-nav .evto-account-trigger{padding-right:6px!important}}

/* GABE Promotions Ticketing 0.76.37 — restrained event-card price and ticket action. */
.evto-app .evto-card-v2 .event-card-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:4px 0 0!important;
  padding:15px 0 0!important;
  overflow:visible!important;
  border-top:1px solid #e8eaee!important;
  border-radius:0!important;
  background:transparent!important;
}
.evto-app .evto-card-v2 .event-card-bottom:before{display:none!important;content:none!important}
.evto-app .evto-card-v2 .event-card-price-wrap{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  margin:0!important;
}
.evto-app .evto-card-v2 .event-card-price-wrap small{
  display:block!important;
  color:#8a8170!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
}
.evto-app .evto-card-v2 .event-card-price,
.evto-app .evto-card-v2 .event-card-price-wrap b{
  max-width:100%!important;
  color:#17181b!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.12!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.evto-app .evto-card-v2 .event-card-availability{
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  margin-top:2px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#858995!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:650!important;
  font-style:normal!important;
  text-align:left!important;
}
.evto-app .evto-card-v2 .event-card-availability.is-staff-only:before{
  content:"Staff · "!important;
  margin:0!important;
  color:#9a7a20!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.evto-app .evto-card-v2 .event-card-cta{
  justify-self:end!important;
  grid-column:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:120px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #c9a63b!important;
  border-radius:11px!important;
  background:#d4b33f!important;
  color:#17130a!important;
  -webkit-text-fill-color:#17130a!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.evto-app .evto-card-v2 .event-card-cta span{color:#17130a!important;-webkit-text-fill-color:#17130a!important}
.evto-app .evto-card-v2 .event-card-cta i{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
  border-radius:0!important;
  background:transparent!important;
  color:#17130a!important;
  -webkit-text-fill-color:#17130a!important;
  font-size:15px!important;
  line-height:1!important;
  font-style:normal!important;
  transition:transform .16s ease!important;
}
.evto-app .evto-card-v2:hover .event-card-cta{
  transform:translateY(-1px)!important;
  background:#c39d2e!important;
  border-color:#b58e22!important;
  box-shadow:none!important;
}
.evto-app .evto-card-v2:hover .event-card-cta i{transform:translateX(2px)!important;background:transparent!important}
.evto-app .evto-card-v2:focus-visible{outline:3px solid rgba(201,166,59,.4)!important;outline-offset:4px!important}
@media(max-width:480px){
  .evto-app .evto-card-v2 .event-card-bottom{grid-template-columns:1fr!important;gap:11px!important;padding-top:14px!important}
  .evto-app .evto-card-v2 .event-card-cta{justify-self:stretch!important;width:100%!important;box-sizing:border-box!important}
}
@media(prefers-reduced-motion:reduce){
  .evto-app .evto-card-v2 .event-card-cta,
  .evto-app .evto-card-v2 .event-card-cta i{transition:none!important}
}

/* GABE Promotions Ticketing 0.76.46 — five human-designed homepage hero choices. */
.evto-marketplace-home .evto-home-hero{
  --hero-gold:#c9a63b;
  width:min(1320px,calc(100% - (var(--evtos-page-gutter) * 2)))!important;
  max-width:1320px!important;
  min-height:0!important;
  display:block!important;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:24px auto 12px!important;
  padding:clamp(42px,5vw,72px)!important;
  border:1px solid #e4e1d9;
  border-radius:32px;
  background:#f8f7f4!important;
  box-shadow:0 24px 70px rgba(24,24,22,.08);
}
.evto-home-hero-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(36px,6vw,78px);align-items:center;position:relative;z-index:2}
.evto-home-hero-copy{min-width:0}
body.evtos-app-shell-page #evtos-shell-content>.evto-marketplace-home .evto-home-hero h1,
.evto-marketplace-home .evto-home-hero h1{max-width:720px!important;margin:14px 0 19px!important;color:#151619!important;font-size:clamp(48px,5.9vw,84px)!important;font-weight:900!important;line-height:.94!important;letter-spacing:-.057em!important;text-wrap:balance}
.evto-marketplace-home .evto-home-hero .eyebrow{display:block;color:#94751b!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase}
.evto-marketplace-home .evto-home-hero-copy>p{max-width:590px!important;margin:0!important;color:#666a72!important;font-size:clamp(15px,1.35vw,18px)!important;line-height:1.65!important}
.evto-home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.evto-home-hero-actions a,.evto-home-hero-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #d7d7d4;border-radius:12px;background:#fff;color:#17181b;font:inherit;font-size:12px;font-weight:850;cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.evto-home-hero-actions .is-primary{border-color:var(--hero-gold);background:var(--hero-gold);color:#17140b}
.evto-home-hero-actions a:hover,.evto-home-hero-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(18,18,16,.12)}
.evto-home-hero-visual{position:relative;min-width:0;min-height:430px}
.evto-home-feature-card{position:relative;overflow:hidden;display:flex;min-height:430px;padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(145deg,#17191d,#29251b);background-position:center;background-size:cover;color:#fff!important;box-shadow:0 28px 65px rgba(13,14,17,.22);text-decoration:none}
.evto-home-feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 35%,rgba(0,0,0,.82));pointer-events:none}
.evto-home-feature-card>span{position:relative;z-index:1;align-self:flex-start;padding:7px 10px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(12,13,15,.34);color:#efd267;font-size:9px;font-weight:900;letter-spacing:.13em}
.evto-home-feature-card-copy{position:absolute;z-index:1;left:26px;right:26px;bottom:25px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:end}
.evto-home-feature-card-copy time{display:grid;place-items:center;min-height:70px;border:1px solid rgba(255,255,255,.26);border-radius:15px;background:rgba(12,13,15,.58);color:#fff;font-size:30px;font-weight:900;line-height:1}
.evto-home-feature-card-copy time small{display:block;color:#e9c758;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.evto-home-feature-card-copy b{display:block;color:#fff;font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.035em;text-wrap:balance}
.evto-home-feature-card-copy p{margin:7px 0 0!important;color:#dddfe3!important;font-size:12px!important}
.evto-home-hero-discovery{position:relative;z-index:3;margin-top:34px}
.evto-home-hero-discovery .evto-search{max-width:760px;margin:0!important;border-color:#dedfdc!important;border-radius:14px!important;box-shadow:0 13px 36px rgba(20,20,20,.08)!important}
.evto-home-hero-discovery .evto-search span{font-size:20px!important}
.evto-home-hero-discovery .evto-search button{background:var(--hero-gold)!important;color:#17140b!important}
.evto-home-hero-discovery .evto-chips{margin-top:11px!important}
.evto-home-hero-trust{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(76,76,72,.15)}
.evto-home-hero-trust span{display:inline-flex;align-items:center;gap:7px;color:#60636a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.evto-home-hero-trust span:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid #d4b44b;border-radius:50%;color:#9a7715;font-size:9px}

/* 1 — Cinematic Event */
.evto-home-hero.hero-style-cinematic{background-image:linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.87) 42%,rgba(5,6,8,.30) 100%),var(--gv-home-hero-image,linear-gradient(135deg,#090a0d,#272318))!important;background-size:cover!important;background-position:center!important;border-color:#272923!important}
.evto-home-hero.hero-style-cinematic .evto-home-hero-main{grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);min-height:440px}
.evto-home-hero.hero-style-cinematic h1,.evto-home-hero.hero-style-cinematic .evto-home-hero-copy>p{color:#fff!important}
.evto-home-hero.hero-style-cinematic .evto-home-hero-copy>p{color:#d7d9dd!important}
.evto-home-hero.hero-style-cinematic .eyebrow{color:#e4bd42!important}
.evto-home-hero.hero-style-cinematic .evto-home-feature-card{min-height:305px;margin-top:120px;background-color:#17191d}
.evto-home-hero.hero-style-cinematic.has-real-art .evto-home-feature-card{background-image:none!important;background:rgba(12,13,16,.62)!important;backdrop-filter:blur(12px)}
.evto-home-hero.hero-style-cinematic .evto-home-feature-card:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.38))}
.evto-home-hero.hero-style-cinematic .evto-home-hero-discovery .evto-search{background:rgba(255,255,255,.95)!important}
.evto-home-hero.hero-style-cinematic .evto-home-hero-trust{border-color:rgba(255,255,255,.16)}
.evto-home-hero.hero-style-cinematic .evto-home-hero-trust span{color:#d7d9dd}

/* 2 — Featured Event First */
.evto-home-hero.hero-style-featured{background:radial-gradient(circle at 88% 16%,rgba(201,166,59,.16),transparent 33%),#f7f5ef!important}
.evto-home-hero.hero-style-featured .evto-home-hero-main{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)}
.evto-home-hero.hero-style-featured .evto-home-feature-card{min-height:520px}
.evto-home-hero.hero-style-featured h1{font-size:clamp(52px,6.4vw,92px)!important}

/* 3 — Premium Ticketing */
.evto-home-hero.hero-style-premium{background:radial-gradient(circle at 12% 110%,rgba(201,166,59,.17),transparent 34%),linear-gradient(145deg,#08090b,#151511 72%,#221d10)!important;border-color:#2d291e!important}
.evto-home-hero.hero-style-premium h1,.evto-home-hero.hero-style-premium .evto-home-hero-copy>p{color:#fff!important}
.evto-home-hero.hero-style-premium .evto-home-hero-copy>p{color:#c8cbd1!important}
.evto-home-hero.hero-style-premium .eyebrow{color:#e2bd46!important}
.evto-home-digital-ticket{position:relative;overflow:hidden;display:grid;gap:20px;min-height:410px;padding:34px;border:1px solid rgba(225,190,74,.48);border-radius:25px;background:linear-gradient(145deg,#151617,#090a0b);box-shadow:0 28px 70px rgba(0,0,0,.35);color:#fff}
.evto-home-digital-ticket:before,.evto-home-digital-ticket:after{content:"";position:absolute;top:55%;width:30px;height:30px;border-radius:50%;background:#0d0e0e}
.evto-home-digital-ticket:before{left:-16px}.evto-home-digital-ticket:after{right:-16px}
.evto-home-digital-ticket>span{color:#d9b63f;font-size:9px;font-weight:900;letter-spacing:.14em}
.evto-home-digital-ticket>b{max-width:430px;color:#fff;font-size:clamp(28px,3.6vw,48px);line-height:1.02;letter-spacing:-.04em}
.evto-home-digital-ticket>div{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center;padding-top:22px;border-top:1px dashed rgba(255,255,255,.22)}
.evto-home-digital-ticket time{display:grid;place-items:center;min-height:72px;border:1px solid rgba(225,190,74,.38);border-radius:14px;color:#fff;font-size:28px;font-weight:900}.evto-home-digital-ticket time small{color:#d9b63f;font-size:9px}
.evto-home-digital-ticket p{margin:0!important;color:#fff!important;font-size:13px!important;font-weight:800}.evto-home-digital-ticket p small{display:block;margin-top:5px;color:#989da7;font-size:10px;font-weight:600}
.evto-home-digital-ticket>i{display:grid;grid-template-columns:repeat(3,11px);gap:4px;align-content:end;justify-content:end}.evto-home-digital-ticket>i u{width:11px;height:11px;background:#d8b440;text-decoration:none}.evto-home-digital-ticket>i u:nth-child(2n){opacity:.25}
.evto-home-hero.hero-style-premium .evto-home-hero-discovery{padding:17px;border:1px solid rgba(225,190,74,.28);border-radius:20px;background:rgba(255,255,255,.035)}
.evto-home-hero.hero-style-premium .evto-home-hero-trust{border-color:rgba(255,255,255,.12)}
.evto-home-hero.hero-style-premium .evto-home-hero-trust span{color:#d5d7dc}

/* 4 — Editorial Events */
.evto-home-hero.hero-style-editorial{background:linear-gradient(135deg,#fbfaf7,#f3efe5)!important}
.evto-home-hero.hero-style-editorial .evto-home-hero-main{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr)}
.evto-home-hero.hero-style-editorial h1{font-size:clamp(50px,5.7vw,80px)!important}
.evto-home-editorial-grid{height:470px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:12px}
.evto-home-editorial-grid.has-1-photos .editorial-photo.photo-1{grid-column:1/-1}
.evto-home-editorial-grid.has-2-photos{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.evto-home-editorial-grid.has-2-photos .editorial-photo.photo-1{grid-row:1}.evto-home-editorial-grid.has-2-photos .editorial-photo{grid-row:1}
.editorial-photo{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border-radius:22px;background-color:#1c1d20;background-size:cover;background-position:center;color:#fff!important;box-shadow:0 16px 36px rgba(19,19,18,.14)}
.editorial-photo.photo-1{grid-row:1/3}.editorial-photo span{position:absolute;left:16px;top:16px;padding:6px 8px;border-radius:999px;background:rgba(12,13,15,.65);color:#ecd066;font-size:9px;font-weight:900}.editorial-photo b{position:relative;color:#fff;font-size:clamp(18px,2.1vw,28px);line-height:1.05;text-wrap:balance}
.evto-home-human-empty{grid-column:1/-1;grid-row:1/-1;position:relative;overflow:hidden;display:grid;align-content:end;padding:38px;border:1px solid #d9cfaf;border-radius:26px;background:radial-gradient(circle at 80% 24%,rgba(211,177,70,.22),transparent 28%),linear-gradient(145deg,#17191c,#242219);color:#fff}
.evto-home-human-empty:after{content:"GV";position:absolute;right:24px;top:12px;color:rgba(232,198,87,.09);font-size:150px;font-weight:950;letter-spacing:-.08em}
.evto-home-human-empty span{color:#e0bd48;font-size:9px;font-weight:900;letter-spacing:.14em}.evto-home-human-empty b{max-width:500px;margin-top:8px;color:#fff;font-size:38px;line-height:1.04}.evto-home-human-empty p{max-width:440px;margin:10px 0 0!important;color:#c7cbd1!important;font-size:12px!important}

/* 5 — Stage Entrance */
.evto-home-hero.hero-style-stage{background-image:linear-gradient(90deg,rgba(4,5,7,.94),rgba(8,8,7,.72),rgba(4,5,7,.94)),var(--gv-home-hero-image,linear-gradient(135deg,#090a0c,#242015))!important;background-size:cover!important;background-position:center!important;border-color:#302a1c!important;text-align:center}
.evto-home-hero.hero-style-stage:before,.evto-home-hero.hero-style-stage:after{content:"";position:absolute;z-index:0;top:-15%;bottom:-15%;width:2px;background:linear-gradient(transparent,#e3bd47,transparent);box-shadow:0 0 40px 8px rgba(219,180,57,.25)}
.evto-home-hero.hero-style-stage:before{left:17%;transform:rotate(7deg)}.evto-home-hero.hero-style-stage:after{right:17%;transform:rotate(-7deg)}
.evto-home-hero.hero-style-stage .evto-home-hero-main{display:block;min-height:390px;padding:40px 0}.evto-home-hero.hero-style-stage .evto-home-hero-copy{display:grid;justify-items:center;position:relative;z-index:2}.evto-home-hero.hero-style-stage h1{max-width:820px!important;color:#fff!important;font-size:clamp(50px,6vw,86px)!important}.evto-home-hero.hero-style-stage .evto-home-hero-copy>p{color:#d5d8dd!important}.evto-home-hero.hero-style-stage .eyebrow{color:#e3c04f!important}.evto-home-hero.hero-style-stage .evto-home-hero-actions{justify-content:center}.evto-home-hero.hero-style-stage .evto-home-hero-visual{display:none}.evto-home-hero.hero-style-stage .evto-home-hero-discovery{max-width:780px;margin-left:auto;margin-right:auto}.evto-home-hero.hero-style-stage .evto-home-event-ribbon{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}.evto-home-event-ribbon>a,.evto-home-event-ribbon>div{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(10,11,13,.68);color:#fff!important;text-align:left;backdrop-filter:blur(8px)}.evto-home-event-ribbon time{color:#e4bf47;font-size:10px;font-weight:900}.evto-home-event-ribbon b,.evto-home-event-ribbon small{display:block}.evto-home-event-ribbon b{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evto-home-event-ribbon small{margin-top:3px;color:#aeb2bb;font-size:8px}.evto-home-hero.hero-style-stage .evto-home-hero-trust{justify-content:center;border-color:rgba(255,255,255,.15)}.evto-home-hero.hero-style-stage .evto-home-hero-trust span{color:#d5d7dc}

@media(max-width:980px){
  .evto-home-hero-main,.evto-home-hero.hero-style-featured .evto-home-hero-main,.evto-home-hero.hero-style-editorial .evto-home-hero-main,.evto-home-hero.hero-style-cinematic .evto-home-hero-main{grid-template-columns:1fr!important}
  .evto-home-hero-visual{min-height:360px}.evto-home-hero.hero-style-cinematic .evto-home-feature-card{margin-top:0}.evto-home-hero.hero-style-featured .evto-home-feature-card{min-height:440px}
}
@media(max-width:700px){
  .evto-marketplace-home .evto-home-hero{width:calc(100% - 24px)!important;margin-top:12px!important;padding:30px 20px!important;border-radius:24px}
  body.evtos-app-shell-page #evtos-shell-content>.evto-marketplace-home .evto-home-hero h1,.evto-marketplace-home .evto-home-hero h1{font-size:clamp(42px,12.5vw,62px)!important;letter-spacing:-.052em!important}
  .evto-home-hero-visual{min-height:310px}.evto-home-feature-card,.evto-home-hero.hero-style-featured .evto-home-feature-card{min-height:360px;border-radius:21px}.evto-home-feature-card-copy{left:18px;right:18px;bottom:18px;grid-template-columns:52px minmax(0,1fr)}.evto-home-feature-card-copy time{min-height:60px;font-size:25px}.evto-home-feature-card-copy b{font-size:25px}
  .evto-home-hero-actions{display:grid;grid-template-columns:1fr 1fr}.evto-home-hero-actions a,.evto-home-hero-actions button{width:100%}
  .evto-home-hero-discovery .evto-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px}.evto-home-hero-discovery .evto-search button{grid-column:1/-1;width:100%;margin-top:4px}.evto-home-hero-discovery .evto-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .evto-home-editorial-grid{height:430px;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr}.editorial-photo.photo-1{grid-column:1/-1;grid-row:1}.evto-home-editorial-grid.has-1-photos .editorial-photo.photo-1{grid-row:1/3}.editorial-photo.photo-2,.editorial-photo.photo-3{grid-row:2}.evto-home-human-empty{padding:25px}.evto-home-human-empty b{font-size:31px}.evto-home-human-empty:after{font-size:105px}
  .evto-home-digital-ticket{min-height:350px;padding:25px}.evto-home-digital-ticket>b{font-size:32px}
  .evto-home-hero.hero-style-stage .evto-home-event-ribbon{grid-template-columns:1fr}.evto-home-hero.hero-style-stage .evto-home-hero-main{min-height:330px;padding:20px 0}.evto-home-hero.hero-style-stage:before{left:8%}.evto-home-hero.hero-style-stage:after{right:8%}
  .evto-home-hero-trust{display:grid;grid-template-columns:1fr 1fr}
}

/* GABE Promotions Ticketing 0.76.48 — homepage dark-surface contrast + typography hardening.
   The app-shell homepage heading rule is intentionally very specific, so dark hero variants
   need an equally specific override to prevent their white type from being forced dark. */
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero.hero-style-stage h1,
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero.hero-style-cinematic h1,
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero.hero-style-premium h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
  text-shadow:0 2px 24px rgba(0,0,0,.22)!important;
}
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero.hero-style-stage .evto-home-hero-copy > p,
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero.hero-style-cinematic .evto-home-hero-copy > p,
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero.hero-style-premium .evto-home-hero-copy > p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-weight:500!important;
}
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero.hero-style-stage .eyebrow,
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero.hero-style-cinematic .eyebrow,
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero.hero-style-premium .eyebrow{
  color:#e3bd47!important;
  -webkit-text-fill-color:#e3bd47!important;
}

/* Empty sponsor CTA: keep every dark-surface text color explicit so theme/app-shell
   heading styles cannot leak in. Also brand text selection instead of the browser's
   inactive gray highlight. */
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-sponsor-inquiry{
  color:#fff!important;
  background:linear-gradient(135deg,#101216 0%,#171711 58%,#252014 100%)!important;
}
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-sponsor-inquiry > span{
  color:#e3bd47!important;
  -webkit-text-fill-color:#e3bd47!important;
}
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-sponsor-inquiry h3{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-sponsor-inquiry p{
  color:#f5f5f3!important;
  -webkit-text-fill-color:#f5f5f3!important;
}
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-sponsor-inquiry h3::selection,
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-sponsor-inquiry p::selection,
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-sponsor-inquiry span::selection{
  background:rgba(201,166,59,.34)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* The same empty-sponsor treatment is reused on the managed sponsor surface. */
.evto-sponsor-inquiry h3{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important}
.evto-sponsor-inquiry p{color:#f5f5f3!important;-webkit-text-fill-color:#f5f5f3!important}
.evto-sponsor-inquiry h3::selection,.evto-sponsor-inquiry p::selection,.evto-sponsor-inquiry span::selection{background:rgba(201,166,59,.34)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* GABE Promotions Ticketing 0.76.49 — homepage gold CTA readability + type consistency. */
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero .evto-home-hero-actions .is-primary,
.evto-marketplace-home .evto-home-hero .evto-home-hero-actions .is-primary{
  border-color:#b78a19!important;
  background:linear-gradient(135deg,#b48716 0%,#916608 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  box-shadow:0 8px 20px rgba(121,84,7,.18)!important;
}
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-hero .evto-home-hero-actions .is-primary:hover,
.evto-marketplace-home .evto-home-hero .evto-home-hero-actions .is-primary:hover{
  background:linear-gradient(135deg,#c19420 0%,#9b6f08 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 12px 28px rgba(121,84,7,.27)!important;
}
.evto-marketplace-home .evto-home-hero .evto-home-hero-actions a:not(.is-primary),
.evto-marketplace-home .evto-home-hero .evto-home-hero-actions button:not(.is-primary){
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
body.evtos-app-shell-page #evtos-shell-content > .evto-marketplace-home .evto-home-sponsor-inquiry a,
.evto-sponsor-inquiry a{
  background:linear-gradient(135deg,#b48716 0%,#916608 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:-.005em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}


/* v0.76.54 — optional Express Checkout; Standard keeps the v0.76.53 flow unchanged. */
.evto-checkout-express #evto-review-continue,.evto-checkout-express .evto-review-note,.evto-checkout-express #evto-checkout-identity{display:none!important}
.evto-checkout-express .evto-review-actions{grid-template-columns:1fr!important}
.evto-checkout-express .evto-review-actions #evto-review-edit{justify-self:start;width:auto!important;min-width:120px}
.evto-checkout-express [data-checkout-payment-number]{display:none!important}
.evto-express-account-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid #e5e8ed;border-radius:12px;background:#f8fafc}
.evto-express-account-actions[hidden]{display:none!important}
.evto-express-account-actions>div{display:grid;gap:2px;min-width:0}.evto-express-account-actions b{font-size:13px}.evto-express-account-actions small{font-size:10px;line-height:1.4}.evto-express-account-actions button{flex:0 0 auto;min-height:38px!important;padding:8px 11px!important;font-size:10px!important}
.evto-express-guest-return{margin:0 0 12px!important;min-height:40px!important}
.evto-flow-steps.is-express{grid-template-columns:repeat(2,1fr)}
@media(max-width:520px){.evto-express-account-actions{align-items:flex-start;flex-direction:column}.evto-express-account-actions button{width:100%}.evto-checkout-express .evto-review-actions #evto-review-edit{width:100%!important}}

/* 0.76.58 — spacious numbered seat rows; physical venue coordinates stay authored. */
.evto-row-seat-chooser{gap:18px!important;padding:20px!important;overflow-y:auto!important;scrollbar-width:thin}
.evto-row-seat-chooser>header h3{font-size:22px!important;line-height:1.25!important}
.evto-row-seat-chooser>header p{font-size:13px!important;line-height:1.5!important;display:block!important}
.evto-row-section-nav,.evto-row-nav{flex-shrink:0;gap:10px!important;padding:4px 3px 10px!important}
.evto-row-section-nav button,.evto-row-nav button{min-height:58px!important;padding:10px 14px!important;border-radius:12px!important}
.evto-row-section-nav button b,.evto-row-nav button b{font-size:13px!important}
.evto-row-section-nav button small,.evto-row-nav button small{font-size:11px!important;margin-top:5px!important}
.evto-row-seat-head b{font-size:18px!important;color:inherit!important}
.evto-row-seat-head span,.evto-row-seat-head>small{font-size:11px!important;color:#bbc4d0!important;display:block!important}
.evto-row-seat-grid,.evto-mobile-seat-layer .evto-mobile-seat-chips{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
 gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;min-height:86px!important;
 padding:14px 8px 20px!important;flex-shrink:0!important;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;
}
.evto-row-seat-grid .evto-row-seat-choice,.evto-mobile-seat-layer .evto-mobile-seat-chip{
 position:relative!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
 border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
 border:2px solid #6aa8e8!important;background:#163c65!important;color:#fff!important;box-shadow:none!important;
}
.evto-row-seat-grid .evto-row-seat-choice b,.evto-mobile-seat-layer .evto-mobile-seat-chip>span{font-size:14px!important;line-height:1!important;font-weight:700!important}
.evto-row-seat-grid .evto-row-seat-choice small,.evto-mobile-seat-layer .evto-mobile-seat-chip>small{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.evto-row-seat-grid .evto-row-seat-choice.is-selected,.evto-mobile-seat-layer .evto-mobile-seat-chip.is-selected{background:#f2c43d!important;border-color:#f2c43d!important;color:#17130a!important;box-shadow:0 0 0 4px rgba(242,196,61,.2)!important}
.evto-row-seat-grid .evto-row-seat-choice.is-selected:after,.evto-mobile-seat-layer .evto-mobile-seat-chip.is-selected:after{content:'✓';position:absolute;right:-5px;top:-7px;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;background:#fff;color:#17130a;font-size:13px;box-shadow:0 1px 5px #0004}
.evto-row-seat-grid .evto-row-seat-choice:disabled,.evto-mobile-seat-layer .evto-mobile-seat-chip:disabled{background:#444d59!important;border-color:#626d7b!important;color:#d5dae0!important;opacity:.65!important;cursor:not-allowed!important}
.evto-row-seat-grid button:focus-visible,.evto-mobile-seat-chips button:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
.evto-row-seat-grid:focus-visible,.evto-mobile-seat-chips:focus-visible{outline:2px solid #70b7ff;outline-offset:2px}
.evto-mobile-seat-row{gap:12px!important;padding:16px 0!important;border-bottom:1px solid #dce2e9;min-width:0}
.evto-mobile-seat-row>strong{font-size:15px!important;line-height:1.4!important}
.evto-mobile-seat-body{gap:8px!important;min-width:0}
@media(min-width:1000px){.evto-seat-workspace-body .seat-map.has-row-chooser{grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important;gap:18px!important}}
@media(max-width:700px){.evto-row-seat-chooser{padding:16px!important;gap:14px!important}.evto-row-seat-chooser>header h3{font-size:19px!important}.evto-row-seat-grid,.evto-mobile-seat-layer .evto-mobile-seat-chips{gap:14px!important}}

.evto-seat-row-legend{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:12px;line-height:1.4;flex-shrink:0}
.evto-seat-row-legend span{display:inline-flex;align-items:center;gap:7px}
.evto-seat-row-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #6aa8e8;background:#163c65}
.evto-seat-row-legend i.selected{background:#f2c43d;border-color:#f2c43d}
.evto-seat-row-legend i.unavailable{background:#626d7b;border-color:#626d7b}
