/* ===== BASE COMPONENTS (consolidated from styles.css) ===== */
:root{
  --bg:#08080b;--bg-2:#0d0d12;--surface:#121218;--surface-2:#181820;--surface-3:#20202a;
  --text:#f7f7f8;--muted:#a7a7b0;--faint:#73737e;--line:rgba(255,255,255,.11);
  --acid:#f2ff5d;--violet:#8167ff;--coral:#ff7557;--cyan:#62e7df;--red:#ff626d;--green:#73e28e;
  --radius:22px;--radius-sm:14px;--shadow:0 24px 80px rgba(0,0,0,.42);--container:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(56px,8.2vw,124px)}h2{font-size:clamp(40px,5.3vw,76px)}h3{font-size:clamp(23px,2.4vw,34px)}p{color:var(--muted)}::selection{background:var(--acid);color:#0a0a0d}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:110px 0}.section-sm{padding:72px 0}.eyebrow{margin:0 0 14px;color:var(--acid);font-weight:850;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.lede{max-width:720px;font-size:clamp(18px,2vw,25px);color:#c9c9d0}.muted{color:var(--muted)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--acid);color:#111;padding:12px 18px;border-radius:8px;font-weight:800}.skip-link:focus{top:16px}

/* Header */
.site-header{position:sticky;top:0;z-index:120;background:rgba(8,8,11,.82);border-bottom:1px solid transparent;backdrop-filter:blur(20px);transition:.25s}.site-header.scrolled{border-color:var(--line)}.nav-shell{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.08em;font-weight:650;white-space:nowrap}.brand img{width:34px;height:34px}.brand strong{font-weight:900}.site-nav{display:flex;align-items:center;gap:25px}.site-nav a,.nav-link-button{border:0;background:transparent;color:#bdbdc5;font-size:13px;font-weight:700;padding:8px 0}.site-nav a:hover,.site-nav a.active,.nav-link-button:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;border:1px solid var(--line);background:var(--surface);border-radius:11px;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-toggle span{width:18px;height:2px;background:#fff;border-radius:2px}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:999px;padding:7px 11px 7px 7px}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--acid);color:#111;font-weight:900;font-size:12px}.user-popover{position:absolute;right:0;top:52px;width:220px;padding:10px;background:#16161d;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}.user-popover.open{display:block}.user-popover a,.user-popover button{display:block;width:100%;padding:11px 12px;border:0;background:transparent;color:#c9c9d0;text-align:left;border-radius:9px}.user-popover a:hover,.user-popover button:hover{background:#22222c;color:#fff}

/* Buttons and controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;border-radius:999px;padding:0 20px;border:1px solid transparent;font-weight:820;font-size:13px;transition:transform .2s,background .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--acid);color:#0a0a0d}.btn-primary:hover{background:#fbffae}.btn-secondary{background:#fff;color:#101014}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.03);color:#fff}.btn-ghost:hover{border-color:rgba(242,255,93,.55);background:rgba(242,255,93,.06)}.btn-danger{background:rgba(255,98,109,.12);border-color:rgba(255,98,109,.32);color:#ff929a}.btn-small{min-height:36px;padding:0 14px;font-size:12px}.text-link{border:0;background:transparent;color:var(--acid);font-weight:850;padding:0}.link-arrow::after{content:' →'}.icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#d9d9df;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.badge-acid{background:var(--acid);color:#111}.badge-green{background:rgba(115,226,142,.14);color:#9df3b0}.badge-orange{background:rgba(255,117,87,.16);color:#ffac9a}.badge-violet{background:rgba(129,103,255,.17);color:#b9aaff}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(115,226,142,.12)}

input,select,textarea{width:100%;border:1px solid var(--line);background:#101016;color:#fff;border-radius:12px;padding:13px 14px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:rgba(242,255,93,.66);box-shadow:0 0 0 3px rgba(242,255,93,.08)}textarea{min-height:115px;resize:vertical}label{display:grid;gap:7px;color:#d2d2d8;font-size:12px;font-weight:700}.field-help{font-weight:500;color:var(--faint);font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px}.check-row input{width:auto;margin-top:3px}.form-message{min-height:21px;color:var(--acid);font-size:13px}.form-message.error{color:#ff8d95}

/* Hero */
.hero{position:relative;overflow:hidden;min-height:calc(100vh - 76px);display:flex;align-items:center;padding:80px 0 60px;background:radial-gradient(circle at 80% 30%,rgba(129,103,255,.19),transparent 30%),radial-gradient(circle at 10% 70%,rgba(242,255,93,.09),transparent 24%),var(--bg)}.hero::before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 87%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero h1{margin:0 0 25px}.hero h1 span{color:var(--acid)}.hero-copy>p:not(.eyebrow){max-width:690px;font-size:20px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:33px;color:#8f8f98;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:750}.trust-row span::before{content:'•';color:var(--acid);margin-right:8px}.hero-stage{position:relative;min-height:620px}.hero-poster{position:absolute;right:4%;top:0;width:min(390px,78%);border-radius:28px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.6);transform:rotate(4deg);border:1px solid rgba(255,255,255,.13)}.hero-poster img{aspect-ratio:4/5;object-fit:cover}.hero-poster.secondary{right:auto;left:0;top:170px;width:min(260px,52%);transform:rotate(-8deg);z-index:2}.hero-search-card{position:absolute;z-index:5;bottom:25px;right:0;width:min(535px,96%);padding:19px;background:rgba(20,20,27,.9);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.quick-search{display:grid;grid-template-columns:1.3fr 1fr auto;gap:9px}.hero-marquee{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:44px;display:flex;align-items:center;overflow:hidden;background:rgba(0,0,0,.18)}.hero-marquee div{white-space:nowrap;animation:marquee 27s linear infinite;color:#b7b7bf;font-size:11px;letter-spacing:.15em;font-weight:850}@keyframes marquee{to{transform:translateX(-50%)}}

/* Shared headings and cards */
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{max-width:780px;margin-bottom:0}.section-heading p:last-child{max-width:430px;margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.glass{background:rgba(20,20,27,.76);backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow)}.empty-state{padding:55px 24px;border:1px dashed rgba(255,255,255,.18);border-radius:18px;text-align:center}.empty-state h3{font-size:27px}.skeleton{position:relative;overflow:hidden;background:#18181f}.skeleton::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}

/* Event cards */
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:24px;transition:transform .25s,border-color .25s,box-shadow .25s}.event-card:hover{transform:translateY(-5px);border-color:rgba(242,255,93,.36);box-shadow:0 24px 60px rgba(0,0,0,.34)}.event-image{display:block;position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#18181f}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.event-card:hover .event-image img{transform:scale(1.025)}.event-image .badge{position:absolute;top:14px;left:14px}.event-date{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:62px;height:67px;background:rgba(8,8,11,.9);border:1px solid rgba(255,255,255,.16);border-radius:14px;backdrop-filter:blur(12px)}.event-date strong{font-size:24px;line-height:1}.event-date span{font-size:10px;letter-spacing:.12em;color:var(--acid);font-weight:850}.event-body{padding:21px}.event-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#9898a2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.event-body h3{font-size:27px;margin:0 0 10px}.event-body p{font-size:13px;min-height:43px}.event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line)}.event-price{font-size:13px;font-weight:850}.event-price small{display:block;color:var(--faint);font-weight:600}.event-actions{display:flex;gap:6px}.favorite-btn.active{background:var(--acid);color:#111}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.pill{border:1px solid var(--line);background:transparent;color:#aaaab3;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:750}.pill:hover,.pill.active{background:var(--acid);border-color:var(--acid);color:#111}.load-more{display:flex;justify-content:center;margin-top:38px}

/* Region & feature blocks */
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.region-card{position:relative;min-height:410px;border-radius:26px;overflow:hidden;border:1px solid var(--line)}.region-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.region-card:hover img{transform:scale(1.025)}.region-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(6,6,9,.9))}.region-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}.region-copy span{color:var(--acid);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.region-copy h3{font-size:45px;margin:8px 0}.region-copy p{margin:0;color:#c4c4ca;font-size:13px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden}.stat{padding:31px;border-right:1px solid var(--line);background:#0f0f14}.stat:last-child{border-right:0}.stat strong{display:block;font-size:42px;letter-spacing:-.05em}.stat span{color:var(--muted);font-size:12px}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-panel{min-height:470px;padding:42px;border:1px solid var(--line);border-radius:28px;background:var(--surface);position:relative;overflow:hidden}.feature-panel.acid{background:var(--acid);color:#0b0b0d}.feature-panel.acid p{color:#424234}.feature-panel.violet{background:#523cb4}.feature-panel.violet p{color:#e2ddf6}.feature-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:13px}.feature-list li{display:flex;gap:12px;align-items:center;font-weight:760}.feature-list li::before{content:'✓';display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;font-size:11px}.orbit{position:absolute;right:-80px;bottom:-100px;width:330px;height:330px;border:1px solid rgba(0,0,0,.16);border-radius:50%}.orbit::before,.orbit::after{content:'';position:absolute;border:1px solid rgba(0,0,0,.16);border-radius:50%;inset:45px}.orbit::after{inset:95px;background:#0c0c0f}.city-cloud{display:flex;flex-wrap:wrap;gap:10px}.city-chip{padding:11px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:750;font-size:13px}.city-chip:hover{border-color:var(--acid);color:var(--acid)}

/* Page hero and browse */
.page-hero{padding:105px 0 62px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 20%,rgba(129,103,255,.17),transparent 30%)}.page-hero h1{font-size:clamp(54px,7vw,95px);margin:0 0 20px}.browse-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.filter-panel{position:sticky;top:98px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.filter-panel h3{font-size:18px;letter-spacing:-.02em;margin-bottom:20px}.filter-group{padding:17px 0;border-top:1px solid var(--line)}.filter-group:first-of-type{border-top:0;padding-top:0}.filter-group>span{display:block;margin-bottom:10px;color:#d8d8de;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.checkbox-list{display:grid;gap:9px}.checkbox-list label{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:600}.checkbox-list input{width:auto}.browse-main-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.results-count{font-size:13px;color:var(--muted)}.sort-select{width:auto;min-width:160px}.mobile-filter-button{display:none}.search-bar{position:relative;margin-bottom:18px}.search-bar input{padding-left:45px}.search-bar::before{content:'⌕';position:absolute;left:17px;top:9px;font-size:22px;color:var(--muted)}

/* Event detail */
.event-hero{padding:56px 0 80px;background:radial-gradient(circle at 75% 20%,rgba(129,103,255,.15),transparent 32%)}.breadcrumbs{display:flex;align-items:center;gap:9px;color:var(--faint);font-size:12px;margin-bottom:28px}.breadcrumbs a:hover{color:#fff}.event-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:55px;align-items:center}.detail-poster{border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);max-width:520px}.detail-poster img{width:100%;aspect-ratio:4/5;object-fit:cover}.event-title-block h1{font-size:clamp(52px,6.2vw,92px);margin:13px 0 20px}.event-title-block .lede{font-size:19px}.detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.detail-meta{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.detail-meta span{display:block;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:5px}.detail-meta strong{font-size:14px}.event-detail-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.detail-content{min-width:0}.detail-section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.detail-section h2{font-size:34px}.detail-section p,.detail-section li{color:#b5b5be}.ticket-box{position:sticky;top:98px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.ticket-box h3{font-size:24px}.tier-list{display:grid;gap:9px;margin:18px 0}.tier-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px}.tier-option:hover,.tier-option.selected{border-color:var(--acid);background:rgba(242,255,93,.05)}.tier-option input{width:auto}.tier-copy span{display:block;color:var(--muted);font-size:11px}.ticket-total{display:flex;justify-content:space-between;align-items:end;padding:16px 0;border-top:1px solid var(--line)}.ticket-total strong{font-size:25px}.ticket-box .btn{width:100%}.schedule-list{display:grid}.schedule-item{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.schedule-item time{color:var(--acid);font-weight:850}.faq-list{display:grid;gap:9px}.faq-item{border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border:0;background:var(--surface);color:#fff;text-align:left;font-weight:800}.faq-answer{display:none;padding:0 19px 18px;background:var(--surface)}.faq-item.open .faq-answer{display:block}.organizer-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);border-radius:17px}.organizer-info{display:flex;align-items:center;gap:14px}.organizer-logo{display:grid;place-items:center;width:51px;height:51px;border-radius:14px;background:var(--acid);color:#111;font-weight:900}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#bdbdc5;font-size:11px}

/* Forms, pricing, auth */
.form-card{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:25px}.two-column-form{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px}.form-aside{padding:35px;border-radius:25px;background:var(--acid);color:#111;align-self:start}.form-aside p{color:#393929}.form-aside .eyebrow{color:#555519}.form-aside h2{font-size:48px}.contact-points{display:grid;gap:14px;margin-top:30px}.contact-point{padding:17px;border:1px solid rgba(0,0,0,.17);border-radius:14px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;padding:30px;border-radius:23px;background:var(--surface);border:1px solid var(--line)}.price-card.recommended{border-color:var(--acid);box-shadow:0 25px 70px rgba(242,255,93,.07)}.price-card h3{margin:11px 0 3px}.price{font-size:45px;font-weight:900;letter-spacing:-.05em}.price small{font-size:12px;color:var(--muted);font-weight:600}.price-card ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px;color:#bcbcc5;font-size:13px}.price-card li::before{content:'✓';color:var(--acid);margin-right:9px}.auth-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at 70% 20%,rgba(129,103,255,.2),transparent 28%)}.auth-shell{display:grid;grid-template-columns:.85fr 1.15fr;width:min(930px,100%);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.auth-art{padding:45px;background:var(--acid);color:#101014;display:flex;flex-direction:column;justify-content:space-between;min-height:590px}.auth-art p{color:#424235}.auth-art h1{font-size:58px}.auth-form{padding:48px}.auth-form h2{font-size:42px}.demo-credentials{padding:13px;border:1px solid rgba(242,255,93,.25);background:rgba(242,255,93,.05);border-radius:12px;font-size:12px;color:#c6c6cd}.demo-credentials code{color:var(--acid)}

/* Checkout */
.checkout-layout{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start}.checkout-summary{position:sticky;top:98px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.checkout-event{display:flex;gap:15px}.checkout-event img{width:92px;height:115px;object-fit:cover;border-radius:13px}.line-items{margin:22px 0;border-block:1px solid var(--line);padding:17px 0;display:grid;gap:11px}.line-item{display:flex;justify-content:space-between;gap:15px;color:var(--muted)}.line-item.total{color:#fff;font-weight:850;font-size:18px}.payment-note{padding:14px;border-radius:12px;background:rgba(255,117,87,.08);border:1px solid rgba(255,117,87,.25);font-size:12px;color:#ffc2b5}.confirmation-card{width:min(720px,100%);margin:80px auto;padding:50px;text-align:center;border:1px solid var(--line);border-radius:28px;background:var(--surface)}.confirmation-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 23px;border-radius:50%;background:var(--acid);color:#111;font-size:31px;font-weight:900}.reference-box{display:inline-block;padding:12px 16px;margin:15px 0;border:1px dashed rgba(242,255,93,.5);border-radius:11px;color:var(--acid);font-family:ui-monospace,monospace}

/* Dashboard */
.dashboard-page{background:#0b0b0f;min-height:100vh}.dashboard-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 76px)}.dashboard-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);padding:25px 18px;border-right:1px solid var(--line);background:#0e0e13}.dashboard-nav{display:grid;gap:6px}.dashboard-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;border:0;border-radius:11px;background:transparent;color:#9e9ea8;text-align:left;font-weight:750}.dashboard-nav button:hover,.dashboard-nav button.active{background:rgba(242,255,93,.08);color:var(--acid)}.dashboard-main{padding:37px;min-width:0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.dashboard-header h1{font-size:43px;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:28px}.kpi-card{padding:21px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.kpi-card span{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.kpi-card strong{display:block;margin-top:8px;font-size:32px;letter-spacing:-.04em}.panel{min-width:0;padding:23px;border:1px solid var(--line);border-radius:20px;background:var(--surface);margin-bottom:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-header h2{font-size:25px;margin:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.data-table{width:100%;border-collapse:collapse;min-width:750px}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.data-table th{color:#8e8e98;text-transform:uppercase;letter-spacing:.09em;font-size:10px;background:#101016}.data-table td{color:#c9c9d0}.data-table tr:last-child td{border-bottom:0}.table-actions{display:flex;gap:6px}.dashboard-tab{display:none}.dashboard-tab.active{display:block}.bar-chart{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:130px 1fr 55px;gap:12px;align-items:center;font-size:12px}.bar-track{height:10px;border-radius:999px;background:#24242d;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--acid)}.split-panels{display:grid;min-width:0;grid-template-columns:1fr 1fr;gap:18px}.mobile-dashboard-nav{display:none;width:100%;margin-bottom:18px}.modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.77);backdrop-filter:blur(12px)}.modal-panel{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:31px;border-radius:24px;background:#15151c;border:1px solid var(--line);box-shadow:var(--shadow)}.modal-panel.wide{width:min(980px,100%)}.modal-close{position:absolute;right:17px;top:17px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#0d0d12;color:#fff;font-size:20px}.tier-builder{display:grid;gap:10px}.tier-row{display:grid;grid-template-columns:1.4fr .7fr .7fr auto;gap:8px;align-items:end}.tier-row button{margin-bottom:1px}

/* Footer, toast, cookie */
.newsletter{padding:55px 0;border-block:1px solid var(--line)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter-form{display:grid;grid-template-columns:1.2fr .8fr auto;gap:8px}.site-footer{padding:65px 0 24px;background:#060608}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--acid);margin-bottom:16px}.footer-links{display:grid;gap:9px}.footer-links a{color:#92929d;font-size:13px}.footer-links a:hover{color:#fff}.footer-brand p{max-width:390px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:42px;border-top:1px solid var(--line);color:#656570;font-size:11px}.toast-container{position:fixed;right:18px;bottom:18px;z-index:500;display:grid;gap:9px;width:min(380px,calc(100% - 36px))}.toast{padding:15px 17px;border-radius:14px;background:#1a1a21;border:1px solid var(--line);box-shadow:var(--shadow);animation:toastIn .25s ease}.toast.success{border-color:rgba(115,226,142,.38)}.toast.error{border-color:rgba(255,98,109,.42)}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:250;display:none;align-items:center;justify-content:space-between;gap:25px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#17171e;box-shadow:var(--shadow)}.cookie-banner.show{display:flex}.cookie-banner p{margin:0;max-width:850px;font-size:12px}.cookie-actions{display:flex;gap:8px}.legal{padding:105px 0}.legal article{max-width:850px}.legal h1{font-size:70px}.legal h2{font-size:28px;margin-top:42px}.legal p,.legal li{color:#b2b2ba}.legal .updated{color:var(--acid);font-size:12px}

/* Responsive */
@media(max-width:1050px){.site-nav{position:fixed;left:18px;right:18px;top:84px;display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:18px;background:#14141a;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a,.nav-link-button{padding:10px}.menu-toggle{display:flex}.desktop-auth{display:none}.hero-grid{grid-template-columns:1fr}.hero-stage{min-height:540px;max-width:750px;width:100%;margin:auto}.event-grid{grid-template-columns:repeat(2,1fr)}.region-grid{grid-template-columns:1fr 1fr}.region-card:last-child{grid-column:1/-1}.feature-split{grid-template-columns:1fr}.browse-layout{grid-template-columns:1fr}.filter-panel{position:fixed;z-index:180;inset:76px 0 0 auto;width:min(360px,92%);border-radius:0;border-block:0;border-right:0;transform:translateX(105%);transition:.25s;overflow:auto}.filter-panel.open{transform:translateX(0)}.mobile-filter-button{display:inline-flex}.event-hero-grid{grid-template-columns:.75fr 1.25fr}.event-detail-layout{grid-template-columns:1fr 340px}.pricing-grid{grid-template-columns:1fr}.two-column-form{grid-template-columns:1fr}.form-aside{position:static}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-main{padding:25px}.mobile-dashboard-nav{display:block}.kpi-grid{grid-template-columns:repeat(2,1fr)}.checkout-layout{grid-template-columns:1fr 350px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:78px 0}.section-sm{padding:52px 0}.nav-shell{height:68px}.site-header{top:0}.hero{min-height:auto;padding:72px 0 65px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-stage{min-height:450px}.hero-poster{width:72%}.hero-poster.secondary{width:45%;top:120px}.hero-search-card{left:0;right:0;margin:auto}.quick-search{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.event-grid,.region-grid{grid-template-columns:1fr}.region-card:last-child{grid-column:auto}.region-card{min-height:340px}.stat-strip{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.event-hero-grid{grid-template-columns:1fr}.detail-poster{max-width:420px;margin:auto}.event-detail-layout{grid-template-columns:1fr}.ticket-box{position:static}.detail-meta-grid{grid-template-columns:1fr}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.auth-shell{grid-template-columns:1fr}.auth-art{min-height:310px}.auth-form{padding:30px}.split-panels{grid-template-columns:1fr}.dashboard-main{padding:18px}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-header{align-items:flex-start;flex-direction:column}.tier-row{grid-template-columns:1fr 1fr}.tier-row label:first-child{grid-column:1/-1}.newsletter-grid{grid-template-columns:1fr}.newsletter-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.modal-panel{padding:25px 18px}.legal h1{font-size:52px}}
@media(max-width:480px){.hero h1{font-size:56px}.hero-stage{min-height:390px}.hero-poster{right:0}.hero-poster.secondary{left:0}.hero-search-card{bottom:0}.trust-row{gap:12px}.event-image{aspect-ratio:4/4.8}.stat-strip{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.kpi-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{width:100%}.confirmation-card{padding:34px 20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}


/* Commerce, signup and digital passes */
.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 24px}.role-option{padding:15px;border:1px solid var(--line);border-radius:14px;background:#101016;color:#fff;text-align:left}.role-option strong,.role-option span{display:block}.role-option span{margin-top:5px;color:var(--faint);font-size:11px}.role-option.active{border-color:rgba(242,255,93,.65);background:rgba(242,255,93,.08);box-shadow:0 0 0 1px rgba(242,255,93,.15)}.auth-account-links{display:flex;align-items:center;gap:13px}.secure-payment-panel{padding:16px;border:1px solid rgba(115,226,142,.28);border-radius:14px;background:rgba(115,226,142,.06)}.secure-payment-panel strong{display:block;color:#d8ffe1}.secure-payment-panel p{margin:6px 0 12px;font-size:12px}.payment-method-icons{display:flex;flex-wrap:wrap;gap:7px}.payment-method-icons span{padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#0d0d12;color:#b8b8c1;font-size:9px;font-weight:900;letter-spacing:.06em}.terminal-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start;max-width:980px;margin:auto}.terminal-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.order-receipt{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.order-receipt>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#0e0e13}.order-receipt span{display:block;margin-bottom:6px;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.wide-confirmation{width:min(920px,100%)}.issued-pass-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:25px 0}.issued-pass{padding:20px;border:1px solid var(--line);border-radius:17px;background:#0d0d12;text-align:left}.issued-pass h3{margin:12px 0 4px}.issued-pass .reference-box{display:block;text-align:center}.table-package-list{display:grid;gap:10px;margin-bottom:17px}.table-package-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#101016}.table-package-card span,.table-package-card strong{display:block}.table-package-card span{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.table-package-card strong{margin-top:5px}.checkin-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:start}.checkin-form{display:flex;gap:8px;margin-top:24px}.checkin-form input{font-family:ui-monospace,monospace;text-transform:uppercase;font-size:17px;letter-spacing:.08em}.dashboard-nav-link{display:block;padding:12px 13px;border-radius:11px;color:#9e9ea8;font-weight:750;font-size:13px}.dashboard-nav-link:hover{background:rgba(242,255,93,.08);color:var(--acid)}.mobile-checkin-link{display:none;margin-bottom:18px}.checkout-summary .checkout-event img{max-height:150px}.hidden{display:none!important}
@media(max-width:900px){.terminal-layout,.checkin-shell{grid-template-columns:1fr}.order-receipt{grid-template-columns:1fr}.issued-pass-grid{grid-template-columns:1fr}.mobile-checkin-link{display:inline-flex}}
@media(max-width:560px){.role-picker{grid-template-columns:1fr}.table-package-card{align-items:stretch;flex-direction:column}.checkin-form{flex-direction:column}.auth-account-links{align-items:flex-start;flex-direction:column}.terminal-card{padding:24px 18px}}

/* Security and commerce hardening UI */
.turnstile-slot{min-height:1px;display:flex;align-items:center;overflow:hidden}.newsletter-form .turnstile-slot:empty{display:none}.form-message.success{color:var(--green)}.danger-note{border-color:rgba(255,98,109,.38)!important;background:rgba(255,98,109,.10)!important;color:#ffadb3!important}.commerce-status-panel{margin-bottom:22px}.commerce-actions{justify-content:flex-start;flex-wrap:wrap}.invite-result{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.security-checklist{display:grid;gap:8px;margin:20px 0}.security-checklist p{display:flex;align-items:center;gap:10px;margin:0}.data-table td .badge+span{margin-left:6px}.payment-note.danger-note{padding:14px;border:1px solid rgba(255,98,109,.38);border-radius:12px}.checkin-shell .detail-meta-grid{margin-bottom:18px}

/* =========================================================
   Atlas Afterhours v5 — Midnight Champagne visual system with customer accounts
   ========================================================= */
:root{
  --bg:#08060c;--bg-2:#0d0912;--surface:#120e18;--surface-2:#191220;--surface-3:#24192d;
  --text:#fffaf2;--muted:#b9afbd;--faint:#817687;--line:rgba(255,244,224,.12);
  --acid:#e9c77d;--violet:#8b5cf6;--coral:#ff6b9f;--cyan:#70d7cb;--red:#ff6b75;--green:#69d69a;
  --gold:#e9c77d;--gold-soft:#fff0c6;--plum:#4d244f;--wine:#7c254d;
  --radius:26px;--radius-sm:15px;--shadow:0 32px 90px rgba(0,0,0,.52);--container:1240px;
}
html{color-scheme:dark}body{background:
  radial-gradient(circle at 12% 6%,rgba(105,46,118,.12),transparent 26%),
  radial-gradient(circle at 88% 12%,rgba(226,178,94,.08),transparent 24%),
  var(--bg);font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.27;background-image:radial-gradient(rgba(255,255,255,.12) .55px,transparent .55px);background-size:22px 22px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%)}
h1,h2,h3{font-family:"Helvetica Neue","Avenir Next",Arial,sans-serif;font-weight:720;letter-spacing:-.055em}h1{font-size:clamp(58px,8vw,116px)}h2{font-size:clamp(40px,5vw,70px)}h3{letter-spacing:-.035em}.eyebrow{color:var(--gold);letter-spacing:.19em}.lede{color:#d4ccd7}.section{padding:118px 0}.section-sm{padding:76px 0}

/* Navigation */
.site-header{background:rgba(8,6,12,.72);border-bottom:1px solid rgba(255,240,198,.04);backdrop-filter:blur(26px) saturate(135%)}.site-header.scrolled{background:rgba(8,6,12,.92);border-color:var(--line);box-shadow:0 10px 40px rgba(0,0,0,.22)}
.nav-shell{height:80px}.brand{font-weight:620;letter-spacing:.115em}.brand img{width:38px;height:38px;filter:drop-shadow(0 8px 18px rgba(233,199,125,.17))}.site-nav{gap:29px}.site-nav a,.nav-link-button{position:relative;color:#b8afb9;font-size:12px;letter-spacing:.02em}.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold);transition:.22s}.site-nav a:hover::after,.site-nav a.active::after{right:0}.site-nav a.active{color:var(--gold-soft)}
.user-button,.menu-toggle,.user-popover{background:rgba(24,17,31,.93);border-color:rgba(255,240,198,.13)}.avatar{background:linear-gradient(145deg,var(--gold-soft),#bf8840);color:#100a12}.user-popover{box-shadow:0 30px 80px rgba(0,0,0,.6)}

/* Buttons and inputs */
.btn{min-height:49px;padding-inline:22px;border-radius:13px;font-weight:780;letter-spacing:.005em}.btn-primary{background:linear-gradient(135deg,#fff0c2 0%,#e8bd6c 48%,#c98b42 100%);color:#110a12;box-shadow:0 10px 32px rgba(202,142,66,.15)}.btn-primary:hover{background:linear-gradient(135deg,#fff6dc,#efc979 55%,#d69c4e);box-shadow:0 14px 40px rgba(202,142,66,.24)}.btn-secondary{background:#fff7e9;color:#150d17}.btn-ghost{background:rgba(255,250,242,.025);border-color:rgba(255,240,198,.14)}.btn-ghost:hover{border-color:rgba(233,199,125,.5);background:rgba(233,199,125,.07);color:var(--gold-soft)}.btn-danger{border-color:rgba(255,107,117,.35)}.text-link{color:var(--gold)}.icon-btn{background:rgba(19,13,25,.85);border-color:rgba(255,240,198,.13)}.icon-btn:hover{border-color:rgba(233,199,125,.45);color:var(--gold)}
.badge{background:rgba(255,250,242,.075);color:#e2dbe4;border:1px solid rgba(255,255,255,.04)}.badge-acid{background:linear-gradient(135deg,#fff0c2,#d7a454);color:#140c13;border:0}.badge-violet{background:rgba(139,92,246,.16);color:#cbb9ff}.badge-orange{background:rgba(255,107,159,.13);color:#ffabc9}
input,select,textarea{background:rgba(17,12,22,.82);border-color:rgba(255,240,198,.12);border-radius:14px;padding:14px 15px;color:var(--text)}input::placeholder,textarea::placeholder{color:#746b78}input:focus,select:focus,textarea:focus{border-color:rgba(233,199,125,.7);box-shadow:0 0 0 4px rgba(233,199,125,.08);background:#120d18}label{color:#e0d8e2}.form-card,.panel,.terminal-card,.confirmation-card{background:linear-gradient(155deg,rgba(27,18,34,.95),rgba(15,11,20,.95));border-color:rgba(255,240,198,.12);box-shadow:0 28px 80px rgba(0,0,0,.24)}

/* Home hero */
.hero{min-height:calc(100vh - 80px);padding:90px 0 68px;background:
 radial-gradient(circle at 78% 25%,rgba(119,56,123,.34),transparent 29%),
 radial-gradient(circle at 18% 72%,rgba(209,148,71,.11),transparent 28%),
 linear-gradient(180deg,#09060d 0%,#08060c 100%)}
.hero::before{opacity:.22;background-image:linear-gradient(rgba(255,238,205,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,238,205,.035) 1px,transparent 1px);background-size:64px 64px}.hero::after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(233,199,125,.1);border-radius:50%;right:-190px;top:-210px;box-shadow:0 0 0 70px rgba(233,199,125,.015),0 0 0 150px rgba(233,199,125,.01)}
.hero-grid{gap:76px}.hero h1{max-width:800px;margin-bottom:28px}.hero h1 span{background:linear-gradient(90deg,#fff2cd 0%,#e6bb6f 45%,#f18bb5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p:not(.eyebrow){max-width:640px;color:#c8becb;font-size:20px;line-height:1.62}.hero-live-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 11px;border:1px solid rgba(233,199,125,.18);border-radius:999px;background:rgba(233,199,125,.055);color:#d9c8a8;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.hero-live-pill span{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(233,199,125,.1)}.trust-row{color:#9f94a3}.trust-row span::before{color:var(--gold)}
.hero-stage{min-height:645px}.hero-poster{right:1%;top:8px;width:min(400px,78%);border-radius:31px;transform:rotate(3deg);border:1px solid rgba(255,240,198,.19);box-shadow:0 45px 110px rgba(0,0,0,.68),0 0 70px rgba(139,92,246,.12)}.hero-poster::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}.hero-poster.secondary{left:-4%;top:205px;width:min(250px,49%);transform:rotate(-8deg);border-radius:25px}.hero-search-card{bottom:13px;right:-2%;padding:20px;border-radius:21px;background:rgba(18,12,24,.88);border-color:rgba(255,240,198,.17);box-shadow:0 25px 75px rgba(0,0,0,.55)}.hero-search-card .eyebrow{margin-bottom:11px}.quick-search{gap:10px}.hero-marquee{height:46px;background:rgba(8,5,10,.72);border-color:rgba(255,240,198,.1)}.hero-marquee div{color:#aa9fac}.hero-marquee div::first-letter{color:var(--gold)}

/* Content hierarchy */
.section-heading{margin-bottom:48px}.section-heading p:last-child{color:#a99fac;line-height:1.7}.card,.event-card,.region-card,.price-card,.filter-panel,.ticket-box,.checkout-summary{border-color:rgba(255,240,198,.11);background:linear-gradient(160deg,rgba(25,17,32,.95),rgba(13,10,18,.98))}.glass{background:rgba(20,13,26,.78)}
.event-grid{gap:22px}.event-card{border-radius:27px;box-shadow:0 12px 38px rgba(0,0,0,.17)}.event-card:hover{transform:translateY(-7px);border-color:rgba(233,199,125,.4);box-shadow:0 30px 75px rgba(0,0,0,.44)}.event-image{aspect-ratio:4/4.75}.event-image::after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(to bottom,transparent,rgba(8,6,12,.72));pointer-events:none}.event-date{background:rgba(11,7,14,.9)!important;border:1px solid rgba(255,240,198,.2)!important;color:var(--gold-soft)!important;backdrop-filter:blur(14px)}.event-body{padding:23px!important}.event-meta{color:#958a99!important}.event-card h3{font-size:clamp(25px,2.15vw,32px)}.event-card p{line-height:1.6}.event-card-footer{border-top-color:rgba(255,240,198,.1)!important}.event-price{color:var(--gold-soft)}
.stat-strip{border-color:rgba(255,240,198,.12);background:linear-gradient(110deg,rgba(28,18,34,.9),rgba(13,10,18,.95))}.stat{border-color:rgba(255,240,198,.09)}.stat strong{color:var(--gold-soft)}
.region-grid{gap:20px}.region-card{min-height:430px;border-radius:30px;box-shadow:0 15px 50px rgba(0,0,0,.22)}.region-card::after{background:linear-gradient(to top,rgba(9,6,12,.96) 0%,rgba(9,6,12,.2) 64%,rgba(9,6,12,.05) 100%)}.region-card:hover{transform:translateY(-6px);border-color:rgba(233,199,125,.38)}.region-copy{padding:30px}.region-copy span{color:var(--gold)}.region-copy b{display:block;margin-top:19px;color:var(--gold-soft);font-size:12px;letter-spacing:.035em}
.feature-panel{border-radius:31px;min-height:560px;padding:42px}.feature-panel.acid{background:linear-gradient(145deg,#fff2cc 0%,#e8be70 60%,#c9954d 100%);color:#160c14}.feature-panel.acid p,.feature-panel.acid .eyebrow{color:#503723}.feature-panel.acid .feature-list li{border-color:rgba(34,17,22,.16)}.feature-panel.violet{background:linear-gradient(145deg,#321a3d 0%,#552455 52%,#7c315c 100%);border:1px solid rgba(255,215,225,.14)}.feature-panel.violet p{color:#e2d2df}.feature-panel .btn{margin-top:22px}.orbit{border-color:rgba(20,8,14,.22)}
.city-cloud a{background:rgba(255,250,242,.035)!important;border-color:rgba(255,240,198,.11)!important}.city-cloud a:hover{background:rgba(233,199,125,.1)!important;border-color:rgba(233,199,125,.38)!important;color:var(--gold-soft)!important}
.host-card{position:relative;overflow:hidden}.host-card::after{content:"";position:absolute;width:300px;height:300px;right:-125px;bottom:-150px;border-radius:50%;background:radial-gradient(circle,rgba(233,199,125,.18),transparent 65%);pointer-events:none}.host-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0}.host-metrics div{padding:18px 14px;border:1px solid rgba(255,240,198,.1);border-radius:16px;background:rgba(255,255,255,.025)}.host-metrics strong,.host-metrics span{display:block}.host-metrics strong{font-size:28px;color:var(--gold-soft)}.host-metrics span{margin-top:3px;color:#928798;font-size:11px}

/* Explore, details and commerce */
.page-hero{position:relative;padding:120px 0 70px;background:radial-gradient(circle at 72% 18%,rgba(112,52,119,.22),transparent 30%),linear-gradient(180deg,#0c0811,#08060c);border-bottom:1px solid rgba(255,240,198,.08)}.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(233,199,125,.45),transparent)}.page-hero h1{max-width:900px}.filter-panel{box-shadow:0 20px 55px rgba(0,0,0,.22)}.search-bar input{background:rgba(20,13,26,.82)}.detail-poster,.checkout-event img{border-radius:25px;box-shadow:0 30px 90px rgba(0,0,0,.48)}.ticket-box{box-shadow:0 28px 75px rgba(0,0,0,.34)}.price-card{border-radius:27px}.price-card.recommended{border-color:rgba(233,199,125,.43);box-shadow:0 28px 80px rgba(0,0,0,.3),0 0 0 1px rgba(233,199,125,.07)}.price{color:var(--gold-soft)}
.reference-box{background:#0d0911!important;border-color:rgba(233,199,125,.2)!important;color:var(--gold-soft)!important}.secure-payment-panel{background:rgba(105,214,154,.055);border-color:rgba(105,214,154,.2)}

/* Auth and dashboards */
.auth-page{background:radial-gradient(circle at 17% 20%,rgba(117,50,122,.22),transparent 28%),radial-gradient(circle at 83% 80%,rgba(211,151,75,.1),transparent 26%),#08060c}.auth-shell{border:1px solid rgba(255,240,198,.12);border-radius:32px;overflow:hidden;box-shadow:0 45px 120px rgba(0,0,0,.5)}.auth-art{background:linear-gradient(150deg,#2b1734,#160f1d 55%,#0d0912);position:relative;overflow:hidden}.auth-art::before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(233,199,125,.14);border-radius:50%;right:-230px;top:-180px;box-shadow:0 0 0 70px rgba(233,199,125,.025),0 0 0 140px rgba(233,199,125,.012)}.auth-art>*{position:relative}.auth-form{background:linear-gradient(160deg,#17101e,#0e0a13)}.auth-intro{margin-bottom:25px}.dashboard-sidebar{background:linear-gradient(180deg,#120d18,#0b0810);border-right-color:rgba(255,240,198,.09)}.dashboard-nav button.active,.dashboard-nav-link.active{background:linear-gradient(135deg,rgba(233,199,125,.16),rgba(139,92,246,.08));color:var(--gold-soft);border-color:rgba(233,199,125,.16)}.kpi-card{background:linear-gradient(145deg,rgba(29,19,36,.96),rgba(16,11,21,.96));border-color:rgba(255,240,198,.11)}.kpi-card strong{color:var(--gold-soft)}.data-table th{color:#9e92a2}.data-table td{border-color:rgba(255,240,198,.07)}

/* Newsletter and footer */
.newsletter{padding:82px 0;background:linear-gradient(110deg,#130d19,#0b0810);border-color:rgba(255,240,198,.09)}.newsletter h3{max-width:650px;font-size:clamp(36px,4vw,58px)}.newsletter-form{grid-template-columns:1.25fr .8fr auto}.site-footer{background:#07050a;padding-top:76px;border-top:1px solid rgba(255,240,198,.06)}.footer-grid h4{color:var(--gold)}.footer-links a{color:#9b909f}.footer-links a:hover{color:var(--gold-soft)}.footer-bottom{border-top-color:rgba(255,240,198,.08)}.toast{background:#18101e;border-color:rgba(255,240,198,.14)}.cookie-banner{background:rgba(20,13,26,.97);border-color:rgba(255,240,198,.15);backdrop-filter:blur(20px)}

/* Small screens */
@media(max-width:1050px){.site-nav{background:rgba(18,12,23,.98);border-color:rgba(255,240,198,.13)}.hero-stage{max-width:760px}.feature-panel{min-height:auto}.dashboard-sidebar{border-bottom:1px solid var(--line)}}
@media(max-width:760px){.section{padding:84px 0}.nav-shell{height:70px}.brand span{font-size:12px}.hero{padding-top:64px}.hero-grid{gap:46px}.hero-stage{min-height:500px}.hero-poster{width:75%;right:0}.hero-poster.secondary{top:140px;left:0;width:44%}.hero-search-card{bottom:0}.feature-panel{padding:31px;min-height:470px}.host-metrics{grid-template-columns:1fr}.newsletter-form{grid-template-columns:1fr}.page-hero{padding:90px 0 58px}.auth-shell{border-radius:24px}.auth-art{min-height:330px}.region-card{min-height:390px}}
@media(max-width:480px){h1{font-size:54px}.hero h1{font-size:54px}.hero-stage{min-height:440px}.hero-poster{width:78%}.hero-poster.secondary{width:45%;top:120px}.feature-panel{min-height:auto}.newsletter h3{font-size:36px}.btn{width:auto}.event-card h3{font-size:27px}}

/* v5 customer accounts */
.btn-soft{border-color:rgba(233,199,125,.28);background:rgba(233,199,125,.08);color:var(--gold-soft,#fff0c6)}
.btn-soft:hover{border-color:rgba(233,199,125,.52);background:rgba(233,199,125,.14)}
.form-message.success{color:var(--green)}
input[readonly],input:disabled{opacity:.78;background:rgba(255,255,255,.025);cursor:not-allowed}
.auth-role-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.auth-role-summary span{padding:8px 10px;border:1px solid rgba(255,240,198,.16);border-radius:999px;color:#d8cbd9;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.025)}
.signed-in-checkout{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(233,199,125,.22);border-radius:15px;background:rgba(233,199,125,.06)}.signed-in-checkout .avatar{flex:0 0 auto}.signed-in-checkout strong{display:block;color:var(--gold-soft,#fff0c6)}.signed-in-checkout p{margin:3px 0 0;font-size:12px}.guest-checkout-note{padding:13px 15px;border:1px solid rgba(255,240,198,.1);border-radius:13px;background:rgba(255,255,255,.025);color:#a99fac;font-size:12px}
.account-hero{padding:105px 0 60px;background:radial-gradient(circle at 75% 22%,rgba(117,50,122,.27),transparent 30%),linear-gradient(180deg,#0c0811,#08060c);border-bottom:1px solid rgba(255,240,198,.08)}.account-hero-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.account-hero h1{max-width:780px;margin-bottom:15px;font-size:clamp(52px,7vw,94px)}.account-section{padding-top:55px}.account-kpis{margin-bottom:24px}.account-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.account-profile{position:sticky;top:100px}.account-profile h2,.account-content h2{font-size:32px}.account-content{display:grid;gap:24px}.account-security-note{margin-top:22px;padding:15px;border:1px solid rgba(115,226,142,.18);border-radius:14px;background:rgba(115,226,142,.045)}.account-security-note strong{color:#baf4c7}.account-security-note p{margin:5px 0 0;font-size:12px}.customer-order-list{display:grid;gap:12px}.customer-order-card{padding:20px;border:1px solid rgba(255,240,198,.1);border-radius:18px;background:rgba(255,255,255,.02)}.customer-order-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.customer-order-main h3{margin:8px 0 7px;font-size:25px}.customer-order-main p{margin:0 0 5px}.customer-order-main small,.order-reference{color:#918696;font-size:11px}.order-reference{text-transform:uppercase;letter-spacing:.09em;font-weight:800}.customer-order-status{flex:0 0 auto}.customer-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,240,198,.08)}.account-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-empty{grid-column:1/-1}.pass-link-list{display:grid;gap:10px;margin-top:22px}.pass-link-card{display:grid;gap:4px;padding:17px;border:1px solid rgba(233,199,125,.2);border-radius:14px;background:rgba(233,199,125,.045)}.pass-link-card:hover{border-color:rgba(233,199,125,.48);background:rgba(233,199,125,.08)}.pass-link-card span,.pass-link-card small{color:#988d9c;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.pass-link-card strong{color:var(--gold-soft,#fff0c6)}
@media(max-width:960px){.account-layout{grid-template-columns:1fr}.account-profile{position:static}.account-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.account-hero-grid{align-items:flex-start;flex-direction:column}.account-saved-grid{grid-template-columns:1fr}.customer-order-main{flex-direction:column}.customer-order-status{order:-1}.account-hero{padding:80px 0 45px}}
.mobile-auth-links{display:none}
@media(max-width:1050px){.mobile-auth-links{display:grid;gap:4px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,240,198,.1)}.mobile-auth-links a{padding:11px 10px!important;border-radius:10px}.mobile-auth-links a:last-child{background:rgba(233,199,125,.1);color:var(--gold-soft,#fff0c6)}}


/* v6 role-safe demo commerce and legal-age controls */
.role-boundary{padding:14px 16px;border:1px solid rgba(233,199,125,.22);border-radius:14px;background:rgba(233,199,125,.055);color:#cbbfcf;font-size:13px}.role-boundary strong{color:var(--gold-soft,#fff0c6)}
.profile-panel{max-width:920px}.profile-role-badge{display:inline-flex;margin-bottom:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-grid .full{grid-column:1/-1}
.legal-policy-card{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(233,199,125,.25);border-radius:15px;background:linear-gradient(145deg,rgba(233,199,125,.08),rgba(117,50,122,.06));color:#cfc3d0}.legal-policy-card strong{display:block;color:var(--gold-soft,#fff0c6);font-size:18px}.legal-policy-card p{margin:0;font-size:12px;line-height:1.65}.event-legal-policy{margin-top:24px}.event-legal-policy .eyebrow{margin:0 0 3px}.field-help{display:block;margin-top:7px;color:#938798;font-size:11px;line-height:1.5}.check-row{display:flex!important;align-items:center;gap:11px;padding:14px;border:1px solid rgba(255,240,198,.1);border-radius:13px;background:rgba(255,255,255,.02)}.check-row input{width:auto!important;margin:0}.check-row span{font-size:13px}
.location-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:22px;align-items:start}.location-list{display:grid;gap:10px}.location-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px;border:1px solid rgba(255,240,198,.1);border-radius:16px;background:rgba(255,255,255,.02)}.location-card h3{font-size:21px;margin:0 0 5px}.location-card p{margin:0;font-size:12px}.location-card-actions{display:flex;align-items:center;gap:8px}.location-rule{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.location-rule span{padding:6px 9px;border-radius:999px;background:rgba(233,199,125,.08);color:var(--gold-soft,#fff0c6);font-size:10px;font-weight:800}.demo-terminal-notice{padding:16px;border:1px solid rgba(233,199,125,.25);border-radius:15px;background:rgba(233,199,125,.06)}.demo-terminal-notice strong{color:var(--gold-soft,#fff0c6)}
@media(max-width:900px){.location-admin-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.profile-grid .full{grid-column:auto}}

/* ========================================================================== 
   Atlas Afterhours v7 — editorial discovery, conversion and dashboard system
   ========================================================================== */
:root{
  --bg:#070609;--bg-2:#0c0910;--surface:#121016;--surface-2:#18131c;--surface-3:#211925;
  --text:#fbf7ef;--muted:#b2a9b2;--faint:#817681;--line:rgba(255,244,221,.12);
  --acid:#e8c982;--gold:#e8c982;--gold-soft:#fff0c6;--violet:#6e3d72;--plum:#3b1e42;
  --coral:#cf755e;--cyan:#8ebfc0;--red:#ff7782;--green:#80d79b;
  --shadow:0 28px 90px rgba(0,0,0,.48);--container:1260px;
}
body{background:radial-gradient(circle at 85% -10%,rgba(90,40,98,.17),transparent 28%),var(--bg)}
::selection{background:var(--gold);color:#110d12}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}.eyebrow{color:var(--gold)}
.site-header{background:rgba(7,6,9,.84)}.site-header.scrolled{border-color:rgba(232,201,130,.17);box-shadow:0 16px 45px rgba(0,0,0,.18)}
.brand strong{color:var(--gold-soft)}.avatar,.btn-primary{background:linear-gradient(135deg,#f3d99b,#c69b48);color:#171014}.btn-primary:hover{background:linear-gradient(135deg,#ffe8af,#d3aa59)}
.btn-ghost:hover{border-color:rgba(232,201,130,.55);background:rgba(232,201,130,.07)}
input:focus,select:focus,textarea:focus{border-color:rgba(232,201,130,.68);box-shadow:0 0 0 3px rgba(232,201,130,.09)}
.text-link{color:var(--gold-soft)}

.v7-heading{align-items:flex-end}.v7-heading h2{margin-bottom:0}.v7-heading p:not(.eyebrow){max-width:480px}
.discovery-hero{position:relative;overflow:hidden;min-height:760px;padding:92px 0 78px;background:linear-gradient(110deg,rgba(7,6,9,.99) 0%,rgba(7,6,9,.9) 52%,rgba(37,18,42,.55) 100%)}
.discovery-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 10%,transparent 90%)}
.discovery-hero:after{content:"";position:absolute;width:680px;height:680px;right:-210px;top:-230px;border:1px solid rgba(232,201,130,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(232,201,130,.015),0 0 0 140px rgba(232,201,130,.012)}
.discovery-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:70px;align-items:center}
.discovery-copy h1{max-width:760px;margin:0 0 22px;font-size:clamp(62px,7.3vw,108px)}.discovery-copy h1 em{font-style:italic;color:var(--gold-soft)}.discovery-copy>.lede{max-width:680px;font-size:clamp(17px,1.7vw,22px)}
.hero-discovery-form{display:grid;grid-template-columns:1.1fr 1fr auto;gap:9px;margin-top:31px;padding:9px;border:1px solid rgba(232,201,130,.2);border-radius:18px;background:rgba(18,15,21,.76);backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.25)}
.hero-discovery-form select,.hero-discovery-form input{border:0;background:rgba(255,255,255,.035);min-height:52px}.hero-discovery-form .btn{min-height:52px}
.quick-filter-row,.explore-quick-chips,.active-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.quick-filter-row button,.explore-quick-chips button,.filter-chip{border:1px solid rgba(255,244,221,.12);background:rgba(255,255,255,.025);color:#c9c0ca;padding:9px 13px;border-radius:999px;font-size:11px;font-weight:800}.quick-filter-row button:hover,.quick-filter-row button.active,.explore-quick-chips button:hover,.explore-quick-chips button.active,.filter-chip.active{border-color:rgba(232,201,130,.52);background:rgba(232,201,130,.1);color:var(--gold-soft)}
.hero-proof{display:flex;flex-wrap:wrap;gap:19px;margin-top:28px;color:#8e838f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-proof span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(232,201,130,.08)}
.hero-event-card{position:relative;isolation:isolate;min-height:610px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,244,221,.15);box-shadow:0 45px 110px rgba(0,0,0,.6)}.hero-event-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-event-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,4,7,.98),rgba(6,4,7,.14) 62%,rgba(6,4,7,.05))}.hero-event-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.hero-event-content h2{font-size:clamp(38px,4.5vw,62px);margin:12px 0 10px}.hero-event-meta{display:flex;gap:9px;flex-wrap:wrap;color:#d7ced5;font-size:12px}.hero-event-actions{display:flex;gap:9px;margin-top:20px}.hero-event-card .save-event{top:17px;right:17px;z-index:4}

.category-section{border-top:1px solid rgba(255,244,221,.06);border-bottom:1px solid rgba(255,244,221,.06);background:rgba(255,255,255,.012)}.category-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-card{position:relative;display:flex;min-height:160px;align-items:flex-end;padding:21px;border:1px solid rgba(255,244,221,.1);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(76,36,81,.25),rgba(232,201,130,.025));transition:.25s}.category-card:before{content:"";position:absolute;width:140px;height:140px;right:-48px;top:-52px;border:1px solid rgba(232,201,130,.17);border-radius:50%}.category-card:hover{transform:translateY(-4px);border-color:rgba(232,201,130,.42);background:linear-gradient(145deg,rgba(93,43,98,.36),rgba(232,201,130,.06))}.category-card strong{position:relative;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500}.category-card span{position:absolute;left:21px;top:20px;color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.city-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.city-spotlight{position:relative;min-height:330px;border-radius:25px;overflow:hidden;border:1px solid rgba(255,244,221,.11);background:#17121b}.city-spotlight img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.city-spotlight:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,5,8,.98),rgba(7,5,8,.12))}.city-spotlight-content{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.city-spotlight h3{margin:0 0 5px;font-size:38px}.city-spotlight p{margin:0}.city-spotlight .event-arrow{position:absolute;right:0;bottom:2px}
.trust-editorial{background:linear-gradient(115deg,rgba(67,30,71,.32),rgba(10,8,12,.8));border-top:1px solid rgba(232,201,130,.12);border-bottom:1px solid rgba(232,201,130,.12)}.trust-editorial-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:start}.trust-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trust-feature{padding:23px;border:1px solid rgba(255,244,221,.1);border-radius:18px;background:rgba(255,255,255,.025)}.trust-feature span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(232,201,130,.11);color:var(--gold-soft);font-weight:900}.trust-feature h3{font-family:inherit;font-size:16px;letter-spacing:-.015em;margin:16px 0 7px}.trust-feature p{font-size:12px;margin:0}
.promoter-editorial{display:grid;grid-template-columns:1fr .82fr;gap:54px;align-items:center;padding:48px;border:1px solid rgba(232,201,130,.16);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(109,54,116,.32),transparent 40%),#100d13}.promoter-editorial h2{margin-bottom:17px}.promoter-editorial-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.promoter-dashboard-preview{display:grid;gap:11px;padding:18px;border:1px solid rgba(255,244,221,.12);border-radius:20px;background:#0c0a0e;transform:rotate(1.4deg);box-shadow:0 30px 70px rgba(0,0,0,.35)}.preview-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-kpi{padding:16px 12px;border-radius:13px;background:rgba(255,255,255,.035)}.preview-kpi span{display:block;color:#877c87;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.preview-kpi strong{display:block;margin-top:6px;color:var(--gold-soft);font-size:20px}.preview-activity{height:160px;border-radius:13px;background:linear-gradient(180deg,rgba(232,201,130,.08),transparent),repeating-linear-gradient(to right,transparent 0 49px,rgba(255,255,255,.025) 50px),repeating-linear-gradient(to bottom,transparent 0 39px,rgba(255,255,255,.025) 40px);position:relative}.preview-activity:after{content:"";position:absolute;left:8%;right:7%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),#73477a,var(--gold),transparent);transform:skewY(-8deg);box-shadow:0 0 20px rgba(232,201,130,.3)}

.event-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card-v7{background:#100d12;border-color:rgba(255,244,221,.1);border-radius:23px}.event-card-v7:hover{border-color:rgba(232,201,130,.42);box-shadow:0 26px 75px rgba(0,0,0,.48)}.event-image-wrap{position:relative}.event-card-v7 .event-image{aspect-ratio:4/4.85}.event-image-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,4,7,.45),transparent 45%)}.event-card-v7 .event-date{width:57px;height:60px;background:rgba(8,6,10,.86);border:1px solid rgba(255,244,221,.15);backdrop-filter:blur(14px)}.event-card-v7 .event-date strong{font-size:23px}.badge-gold{background:rgba(232,201,130,.94);color:#171014}.badge-glass{background:rgba(8,6,10,.72);border:1px solid rgba(255,244,221,.15);color:#f4ecef;backdrop-filter:blur(13px)}.save-event{position:absolute;display:grid;place-items:center;width:43px;height:43px;right:13px;top:13px;z-index:4;border:1px solid rgba(255,244,221,.17);border-radius:50%;background:rgba(8,6,10,.72);color:#fff;font-size:21px;backdrop-filter:blur(14px)}.save-event:hover,.save-event.saved{border-color:rgba(232,201,130,.7);background:rgba(232,201,130,.18);color:var(--gold-soft)}.event-card-v7 .event-content{padding:19px 19px 20px}.event-location-line{display:flex;align-items:center;gap:7px;color:#8f8490;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.event-location-line:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}.event-card-v7 h3{font-size:29px;margin:10px 0 8px}.event-card-v7 .event-meta{border-top:0;margin-top:13px;padding-top:0}.event-trust-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,244,221,.08);color:#918692;font-size:10px}.verified-dot{display:inline-flex;align-items:center;gap:6px;color:#bfb4bd}.verified-dot:before{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(128,215,155,.14);color:#9beaaf;font-size:10px}.event-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,244,221,.12);color:var(--gold-soft)}.inventory-note{color:#dfb87b;font-weight:800}

.explore-hero{padding:90px 0 42px;background:linear-gradient(to bottom,rgba(61,27,67,.28),transparent)}.explore-hero h1{margin-bottom:18px;font-size:clamp(58px,7vw,100px)}.browse-layout-v7{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.browse-layout-v7 .filter-panel{position:sticky;top:98px;border-color:rgba(232,201,130,.13);background:#100d12}.search-bar-v7{display:grid;grid-template-columns:1fr auto;gap:9px;margin-bottom:18px}.active-filter-row{margin:0 0 22px}.active-filter-row:empty{display:none}.compact-check{padding:11px 12px}.filter-results-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:19px}.filter-results-head p{margin:0}

.account-hero{background:linear-gradient(110deg,rgba(58,26,64,.3),transparent);border-bottom:1px solid rgba(232,201,130,.08)}.account-workspace{padding-top:54px}.account-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.account-summary-card{padding:18px;border:1px solid rgba(255,244,221,.1);border-radius:16px;background:rgba(255,255,255,.025)}.account-summary-card span{display:block;color:#857a86;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.account-summary-card strong{display:block;margin-top:7px;font-size:28px;color:var(--gold-soft)}.customer-dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.customer-dashboard-nav{position:sticky;top:99px;display:grid;gap:6px;padding:10px;border:1px solid rgba(255,244,221,.1);border-radius:17px;background:#100d12}.account-tab{border:0;background:transparent;color:#9f949f;padding:12px 13px;border-radius:11px;text-align:left;font-weight:800}.account-tab:hover,.account-tab.active{background:rgba(232,201,130,.1);color:var(--gold-soft)}.customer-dashboard-content{min-width:0}.account-pane{display:none}.account-pane.active{display:block}.booking-card-grid{display:grid;gap:15px}.booking-card{display:grid;grid-template-columns:155px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,244,221,.1);border-radius:20px;background:#100d12}.booking-card>img{width:100%;height:100%;min-height:205px;object-fit:cover}.booking-card-content{padding:20px}.booking-card-top{display:flex;justify-content:space-between;gap:17px;align-items:start}.booking-card h3{font-size:28px;margin:6px 0 9px}.booking-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#948995;font-size:11px}.booking-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,244,221,.08)}.pass-order-card,.refund-card{padding:20px;border:1px solid rgba(255,244,221,.1);border-radius:18px;background:#100d12}.pass-order-card+.pass-order-card,.refund-card+.refund-card{margin-top:12px}.refund-list{display:grid;gap:12px}.account-panel-heading{margin-bottom:24px}.account-panel-heading h2{font-size:44px;margin-bottom:7px}.account-panel-heading p{margin:0}.profile-panel-v7{max-width:850px}.account-empty{padding:45px 25px;border:1px dashed rgba(255,244,221,.16);border-radius:18px;text-align:center}

.event-hero-v7{padding:68px 0 46px;background:radial-gradient(circle at 85% 15%,rgba(88,42,94,.3),transparent 34%)}.event-hero-grid-v7{display:grid;grid-template-columns:minmax(300px,.64fr) minmax(0,1fr);gap:55px;align-items:center}.detail-poster-v7{position:relative;overflow:hidden;border-radius:27px;border:1px solid rgba(255,244,221,.15);box-shadow:0 38px 95px rgba(0,0,0,.55)}.detail-poster-v7 img{width:100%;aspect-ratio:4/5;object-fit:cover}.poster-badges{position:absolute;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;gap:9px}.event-title-v7{font-size:clamp(54px,6.2vw,94px);margin:12px 0 16px}.verified-organiser{display:flex;align-items:center;gap:10px;color:#d4c9d2;font-weight:750}.verified-organiser:before{content:"✓";display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(128,215,155,.14);color:#9beaaf}.event-key-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:25px 0}.event-key-detail{padding:15px;border:1px solid rgba(255,244,221,.1);border-radius:14px;background:rgba(255,255,255,.025)}.event-key-detail span{display:block;color:#817683;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.event-key-detail strong{display:block;margin-top:6px}.event-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.save-event-inline{position:static;width:auto;height:47px;padding:0 17px;border-radius:999px;font-size:13px;font-weight:850}.event-assurance{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:#8f848f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.event-detail-layout-v7{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:38px;align-items:start}.detail-content-v7{display:grid;gap:15px}.detail-section-v7{padding:28px;border:1px solid rgba(255,244,221,.1);border-radius:21px;background:#100d12}.detail-section-v7 h2{font-size:39px;margin-bottom:16px}.entry-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-policy-card{padding:17px;border:1px solid rgba(232,201,130,.14);border-radius:15px;background:rgba(232,201,130,.035)}.entry-policy-card span{display:block;color:#887d88;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.entry-policy-card strong{display:block;margin-top:6px}.policy-audit-line{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,244,221,.08);color:#8f848f;font-size:11px}.policy-audit-line a{color:var(--gold-soft);text-decoration:underline}.ticket-box-v7{position:sticky;top:98px;padding:24px;border-color:rgba(232,201,130,.18);background:linear-gradient(150deg,rgba(57,27,63,.38),#0e0b10 55%)}.ticket-box-v7 h2{font-size:38px}.checkout-confidence{display:grid;gap:8px;margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,244,221,.09);color:#918693;font-size:11px}.checkout-confidence span:before{content:"✓";color:#9beaaf;margin-right:7px}.trust-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.mobile-book-bar{display:none}.related-section{border-top:1px solid rgba(255,244,221,.07)}

.promoter-overview-grid,.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:18px 0}.funnel-list{display:grid;gap:2px}.funnel-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,244,221,.075)}.funnel-row:last-child{border-bottom:0}.funnel-row span{color:#a99fa9}.funnel-row strong{font-size:20px;color:var(--gold-soft)}.currency-revenue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.revenue-card{padding:18px;border:1px solid rgba(255,244,221,.1);border-radius:15px;background:rgba(255,255,255,.025)}.revenue-card span{display:block;color:#847984;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.revenue-card strong{display:block;margin-top:7px;font-size:25px;color:var(--gold-soft)}
.event-wizard-modal{max-height:min(900px,calc(100vh - 32px));overflow:auto}.event-wizard-head{position:sticky;top:-28px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-28px -28px 23px;padding:27px 68px 20px 28px;background:linear-gradient(to bottom,#161019 78%,transparent)}.event-wizard-head h2{font-size:46px;margin-bottom:0}.wizard-progress{display:flex;gap:7px}.wizard-progress span{width:34px;height:4px;border-radius:99px;background:rgba(255,244,221,.1)}.wizard-progress span.active{background:var(--gold)}.wizard-step{display:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wizard-step.active{display:grid}.wizard-step-title{grid-column:1/-1;display:flex;gap:14px;align-items:center;margin-bottom:9px}.wizard-step-title>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(232,201,130,.3);border-radius:50%;color:var(--gold-soft);font-weight:900}.wizard-step-title h3{font-family:inherit;font-size:20px;letter-spacing:-.02em;margin:0 0 3px}.wizard-step-title p{margin:0;font-size:12px}.event-review-card{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:17px;border:1px solid rgba(232,201,130,.14);border-radius:18px;background:rgba(232,201,130,.035)}.event-review-card img{width:130px;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.event-review-card h3{font-size:29px;margin:4px 0 8px}.event-review-facts{display:flex;flex-wrap:wrap;gap:7px}.event-review-facts span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.045);color:#b5abb5;font-size:10px}.wizard-actions{position:sticky;bottom:-28px;z-index:3;margin:16px -28px -28px;padding:18px 28px 27px;background:linear-gradient(to top,#161019 76%,transparent)}
.location-policy-modal{max-height:min(900px,calc(100vh - 34px));overflow:auto}.report-detail-cell{max-width:380px;white-space:normal}.location-verification{display:grid;gap:5px}.location-verification small{color:#817681}

.site-footer{border-top-color:rgba(232,201,130,.12);background:#080609}.newsletter-band{background:linear-gradient(105deg,rgba(63,29,69,.58),rgba(14,10,16,.9));border-color:rgba(232,201,130,.16)}
.cookie-banner{border-color:rgba(232,201,130,.18);background:#120e16}

@media(max-width:1050px){
  .discovery-hero-grid{grid-template-columns:1fr;gap:45px}.discovery-copy{max-width:820px}.hero-event-card{min-height:570px;max-width:620px}.category-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-editorial-grid,.promoter-editorial{grid-template-columns:1fr}.browse-layout-v7{grid-template-columns:1fr}.browse-layout-v7 .filter-panel{position:static}.event-detail-layout-v7{grid-template-columns:minmax(0,1fr) 330px}.account-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .event-grid-v7,.city-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-hero-grid-v7{grid-template-columns:1fr}.detail-poster-v7{max-width:520px}.event-detail-layout-v7{grid-template-columns:1fr}.ticket-box-v7{position:static}.customer-dashboard-layout{grid-template-columns:1fr}.customer-dashboard-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-card{grid-template-columns:120px minmax(0,1fr)}.promoter-overview-grid,.admin-overview-grid{grid-template-columns:1fr}.mobile-book-bar{position:fixed;display:flex;z-index:110;left:10px;right:10px;bottom:10px;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px 10px 16px;border:1px solid rgba(232,201,130,.22);border-radius:16px;background:rgba(13,10,15,.94);backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(0,0,0,.5)}.mobile-book-bar strong{color:var(--gold-soft)}body:has(.mobile-book-bar){padding-bottom:80px}
}
@media(max-width:650px){
  .section{padding:76px 0}.section-sm{padding:56px 0}.container{width:min(calc(100% - 26px),var(--container))}.discovery-hero{min-height:auto;padding:72px 0 54px}.discovery-copy h1{font-size:clamp(52px,17vw,75px)}.hero-discovery-form{grid-template-columns:1fr}.hero-event-card{min-height:510px}.category-rail,.event-grid-v7,.city-spotlight-grid,.trust-feature-grid{grid-template-columns:1fr}.category-card{min-height:125px}.promoter-editorial{padding:27px}.preview-kpi-row{grid-template-columns:1fr}.trust-editorial-grid{gap:35px}.event-title-v7{font-size:50px}.event-key-details,.entry-policy-grid{grid-template-columns:1fr}.detail-section-v7{padding:21px}.customer-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card{grid-template-columns:1fr}.booking-card>img{height:210px;min-height:0}.booking-card-top{flex-direction:column}.wizard-step.active{grid-template-columns:1fr}.wizard-step-title{align-items:flex-start}.event-review-card{grid-template-columns:1fr}.event-review-card img{width:100%;max-height:280px}.event-wizard-head{align-items:flex-start;flex-direction:column}.currency-revenue{grid-template-columns:1fr}.search-bar-v7{grid-template-columns:1fr}.site-footer{padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.event-card:hover,.category-card:hover,.btn:hover{transform:none}}

/* v7 structure alignment */
.discovery-copy h1 span{color:var(--gold-soft);font-style:italic}.hero-lede{max-width:670px;font-size:clamp(18px,1.8vw,23px);color:#c8bec7}.hero-discovery-form label{display:grid;grid-template-columns:1fr;gap:5px}.hero-discovery-form label span{padding-left:12px;color:#817681;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.quick-filter-row a,.explore-quick-chips a{border:1px solid rgba(255,244,221,.12);background:rgba(255,255,255,.025);color:#c9c0ca;padding:9px 13px;border-radius:999px;font-size:11px;font-weight:800}.quick-filter-row a:hover,.explore-quick-chips a:hover{border-color:rgba(232,201,130,.52);background:rgba(232,201,130,.1);color:var(--gold-soft)}
.hero-proof>div{display:grid;gap:2px}.hero-proof strong{font-family:Georgia,"Times New Roman",serif;color:var(--gold-soft);font-size:26px;line-height:1}.hero-proof span{font-size:9px}.hero-proof span:before{display:none}.hero-feature{min-width:0}.hero-feature-skeleton{min-height:610px;border-radius:30px}.hero-event-image{position:absolute;inset:0}.hero-event-image img{width:100%;height:100%;object-fit:cover}.hero-event-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,4,7,.97),rgba(5,4,7,.15) 64%,rgba(5,4,7,.04))}.hero-save{top:17px;right:17px}.hero-event-copy{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:29px}.hero-event-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#d9ced6;font-size:11px}.hero-event-copy h2{font-size:clamp(40px,4.8vw,66px);margin:13px 0 10px}.hero-event-copy p{color:#d1c7d0;margin-bottom:0}.hero-event-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,244,221,.12)}.hero-event-bottom small{display:block;color:#8a7f8b;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.hero-event-bottom strong{display:block;margin-top:4px;color:var(--gold-soft);font-size:24px}.btn-light{background:#fbf7ef;color:#130f14}
.compact-top{padding-top:82px}
.category-card{display:block;padding:0;min-height:210px}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,4,7,.96),rgba(6,4,7,.08) 70%)}.category-card>span{position:absolute;z-index:2;left:18px;top:18px;width:26px;height:1px;background:var(--gold)}.category-card>div{position:absolute;z-index:3;left:20px;right:20px;bottom:19px}.category-card strong{display:block;font-size:25px}.category-card small{display:block;margin-top:5px;color:#b8adb7}.category-card:before{z-index:3}
.city-spotlight>span{position:absolute;z-index:2;top:19px;left:20px;width:28px;height:1px;background:var(--gold)}.city-spotlight>div{position:absolute;z-index:3;left:23px;right:23px;bottom:22px}.city-spotlight small{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:850}.city-spotlight h3{margin:6px 0 5px}.city-spotlight p{margin:0;color:#c2b7c0}
.trust-section{padding-top:40px}.trust-editorial{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start;padding:46px;border-radius:28px}.trust-editorial>div:first-child h2{margin-bottom:0}.trust-feature-grid article{padding:21px;border:1px solid rgba(255,244,221,.1);border-radius:17px;background:rgba(255,255,255,.025)}.trust-feature-grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(232,201,130,.1);color:var(--gold-soft);font-weight:900}.trust-feature-grid article h3{font-family:inherit;font-size:16px;letter-spacing:-.01em;margin:15px 0 7px}.trust-feature-grid article p{font-size:12px;margin:0}
.promoter-editorial-copy p{max-width:650px}.preview-top{display:flex;gap:6px}.preview-top span{width:7px;height:7px;border-radius:50%;background:#4c414c}.preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-kpis>div{padding:15px 12px;border-radius:12px;background:rgba(255,255,255,.035)}.preview-kpis small{display:block;color:#817681;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.preview-kpis strong{display:block;margin-top:5px;color:var(--gold-soft);font-size:21px}.preview-bars{display:grid;gap:9px;padding:18px 4px}.preview-bars span{display:block;width:var(--w);height:9px;border-radius:99px;background:linear-gradient(90deg,var(--gold),#75457b)}

.search-bar-v7{position:relative}.search-bar-v7>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:21px}.search-bar-v7 input{padding-left:46px;min-height:54px}.active-filter-row button{border:1px solid rgba(232,201,130,.2);background:rgba(232,201,130,.06);color:#c9bec8;padding:8px 11px;border-radius:999px;font-size:10px}.active-filter-row button span{color:var(--gold-soft)}

.customer-dashboard-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:#9f949f;padding:12px 13px;border-radius:11px;text-align:left;font-weight:800}.customer-dashboard-nav button:hover,.customer-dashboard-nav button.active{background:rgba(232,201,130,.1);color:var(--gold-soft)}.customer-dashboard-nav button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.06);font-size:10px}.account-tab{display:none;border:0;background:transparent;padding:0;color:inherit;text-align:initial}.account-tab.active{display:block;background:transparent;color:inherit}.account-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.account-section-heading h2{font-size:44px;margin-bottom:0}.account-section-heading p{max-width:420px;margin-bottom:3px}.account-summary-row>div{padding:18px;border:1px solid rgba(255,244,221,.1);border-radius:16px;background:rgba(255,255,255,.025)}.account-summary-row>div strong{display:block;color:var(--gold-soft);font-size:29px}.account-summary-row>div span{display:block;margin-top:3px;color:#817681;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.booking-when{margin-bottom:14px}.booking-facts{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;color:#a89da7}.booking-facts strong{color:var(--gold-soft)}.order-reference{color:#817681;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.booking-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.06);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.status-paid,.status-confirmed{background:rgba(128,215,155,.12);color:#9beaaf}.status-refunded,.status-cancelled{background:rgba(255,119,130,.12);color:#ff9ca4}.refund-inline{padding:10px 12px;border-radius:11px;background:rgba(232,201,130,.06);color:#d4c4ae;font-size:11px}.pass-order-card,.refund-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.pass-order-card h3,.refund-card h3{font-size:26px;margin:7px 0}.refund-card>div:last-child{display:grid;justify-items:end;gap:8px}.refund-card small{color:#817681}

.event-title-v7{font-size:inherit}.event-title-v7 h1{font-size:clamp(54px,6.2vw,94px);margin:15px 0 16px}.verified-organiser:before{display:none}.verified-organiser>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(128,215,155,.14);color:#9beaaf}.verified-organiser>div{display:grid}.verified-organiser small{color:#817681;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.event-key-details>div{padding:15px;border:1px solid rgba(255,244,221,.1);border-radius:14px;background:rgba(255,255,255,.025)}.event-key-details>div span{display:block;color:#817683;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.event-key-details>div strong{display:block;margin-top:6px}.entry-policy-grid article{padding:17px;border:1px solid rgba(232,201,130,.14);border-radius:15px;background:rgba(232,201,130,.035)}.entry-policy-grid article>span{display:block;color:#887d88;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.entry-policy-grid article>strong{display:block;margin-top:6px}.entry-policy-grid article p{margin:8px 0 0;font-size:12px}.save-event-inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#fff}.save-event-inline.saved{border-color:rgba(232,201,130,.55);background:rgba(232,201,130,.1);color:var(--gold-soft)}.trust-actions{justify-content:space-between;align-items:center}.trust-actions>div{max-width:650px}.ticket-sticky-head h3{font-size:31px}.tier-list{display:grid;gap:9px;margin:20px 0}.tier-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(255,244,221,.1);border-radius:14px;background:rgba(255,255,255,.02)}.tier-option.selected{border-color:rgba(232,201,130,.52);background:rgba(232,201,130,.08)}.tier-option.disabled{opacity:.45}.tier-option input{position:absolute;opacity:0;pointer-events:none}.tier-copy{display:grid}.tier-copy span{color:#817681;font-size:10px}.ticket-total{display:flex;align-items:center;justify-content:space-between;margin:15px 0;color:#978b97}.ticket-total strong{color:var(--gold-soft);font-size:24px}.ticket-box-v7>.btn{width:100%;margin-top:9px}.table-package-list{display:grid;gap:10px;margin:20px 0}.table-package-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;border:1px solid rgba(255,244,221,.1);border-radius:15px}.table-package-card div{display:grid}.table-package-card span{color:#817681;font-size:10px;text-transform:uppercase}.schedule-list{display:grid}.schedule-item{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,244,221,.08)}.schedule-item time{color:var(--gold-soft);font-weight:850}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tag{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);color:#aaa0aa;font-size:10px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px;color:#817681;font-size:11px}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 0;border:0;border-bottom:1px solid rgba(255,244,221,.08);background:transparent;color:#f4edf2;text-align:left}.faq-answer{display:none;padding:13px 0}.faq-item.open .faq-answer{display:block}

#attendance-funnel>div{padding:13px 0;border-bottom:1px solid rgba(255,244,221,.07)}#attendance-funnel>div>div{display:flex;justify-content:space-between;gap:12px}#attendance-funnel i{display:block;height:5px;margin-top:9px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}#attendance-funnel b{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#75457b)}#revenue-cards>div{padding:18px;border:1px solid rgba(255,244,221,.1);border-radius:15px;background:rgba(255,255,255,.025)}#revenue-cards span{display:block;color:#817681;font-size:9px;text-transform:uppercase;letter-spacing:.1em}#revenue-cards strong{display:block;margin-top:6px;color:var(--gold-soft);font-size:24px}.event-review-card>.eyebrow{grid-column:1/-1}.event-review-card>h3,.event-review-card>p,.event-review-card>.event-review-facts{grid-column:1/-1}

@media(max-width:820px){.trust-editorial{grid-template-columns:1fr}.pass-order-card,.refund-card{align-items:flex-start;flex-direction:column}.refund-card>div:last-child{justify-items:start}.account-section-heading{align-items:flex-start;flex-direction:column}.hero-event-card{max-width:620px}}
@media(max-width:650px){.hero-event-copy{padding:22px}.hero-event-copy h2{font-size:42px}.hero-event-bottom{align-items:flex-start;flex-direction:column}.category-card{min-height:190px}.trust-editorial{padding:27px}.preview-kpis{grid-template-columns:1fr}.account-summary-row{grid-template-columns:1fr 1fr}.event-title-v7 h1{font-size:49px}.event-hero-v7{padding-top:42px}.table-package-card{align-items:flex-start;flex-direction:column}.schedule-item{grid-template-columns:82px 1fr}}

/* ===== LEGACY STRUCTURE COMPATIBILITY (consolidated from theme-v8.css) ===== */
/*
 * Atlas Afterhours v8 — Professional Graphite
 * A restrained, premium visual layer applied after the legacy stylesheet.
 */
:root{
  --bg:#0a0b0d;
  --bg-2:#0d0f12;
  --surface:#111318;
  --surface-2:#15181d;
  --surface-3:#1b1f25;
  --text:#f3f1ec;
  --muted:#a5a8ae;
  --faint:#747982;
  --line:rgba(243,241,236,.10);
  --line-strong:rgba(243,241,236,.17);
  --acid:#bda06a;
  --gold:#bda06a;
  --gold-soft:#e3d2b0;
  --violet:#718091;
  --plum:#242930;
  --coral:#b97968;
  --cyan:#719595;
  --red:#d4777d;
  --green:#79b28c;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 22px 60px rgba(0,0,0,.34);
  --container:1240px;
}

html{color-scheme:dark}
body{
  background:
    radial-gradient(circle at 78% -12%,rgba(189,160,106,.055),transparent 31%),
    linear-gradient(180deg,#0a0b0d 0%,#090a0c 100%);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  line-height:1.58;
  letter-spacing:-.005em;
}
body::before{display:none}
::selection{background:#d1b77f;color:#111317}
p{color:var(--muted)}
h1,h2{
  font-family:"Iowan Old Style","Baskerville","Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.02;
}
h3,h4{font-family:inherit;font-weight:650;letter-spacing:-.025em;line-height:1.16}
h1{font-size:clamp(50px,6.2vw,88px)}
h2{font-size:clamp(36px,4.2vw,60px)}
h3{font-size:clamp(21px,2vw,29px)}
.container{width:min(calc(100% - 48px),var(--container))}
.section{padding:96px 0}
.section-sm{padding:64px 0}
.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.18em;font-weight:750}
.lede{color:#c4c5c8;line-height:1.65}

/* Header */
.site-header{
  background:rgba(10,11,13,.86);
  border-bottom:1px solid transparent;
  backdrop-filter:blur(18px) saturate(120%);
}
.site-header.scrolled{background:rgba(10,11,13,.96);border-color:var(--line);box-shadow:0 8px 30px rgba(0,0,0,.16)}
.nav-shell{height:72px}
.brand{gap:10px;font-size:12px;font-weight:650;letter-spacing:.11em}
.brand img{width:31px;height:31px;filter:none}
.brand strong{color:var(--text);font-weight:700}
.site-nav{gap:27px}
.site-nav a,.nav-link-button{color:#a3a7ad;font-size:12px;font-weight:600;letter-spacing:.01em}
.site-nav a::after{display:none}
.site-nav a:hover,.site-nav a.active,.nav-link-button:hover{color:var(--text)}
.nav-actions{gap:8px}
.user-button,.menu-toggle{background:#111318;border-color:var(--line);border-radius:10px}
.avatar{background:#c6ab74;color:#111317;box-shadow:none}
.user-popover{background:#14171b;border-color:var(--line);border-radius:12px;box-shadow:var(--shadow)}
.user-popover a:hover,.user-popover button:hover{background:#1b1f24}

/* Controls */
.btn{min-height:44px;border-radius:9px;padding:0 18px;font-size:12px;font-weight:700;box-shadow:none;letter-spacing:.005em}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:#c2a66e;color:#111317;box-shadow:none}
.btn-primary:hover{background:#d3b97f;box-shadow:none}
.btn-secondary,.btn-light{background:#ece9e1;color:#111317}
.btn-ghost{background:transparent;border-color:var(--line-strong);color:#dedbd5}
.btn-ghost:hover{background:rgba(255,255,255,.035);border-color:rgba(189,160,106,.45);color:var(--text)}
.btn-soft{background:rgba(189,160,106,.08);border-color:rgba(189,160,106,.25);color:var(--gold-soft)}
.btn-small{min-height:34px;border-radius:8px}
.text-link{color:#cbb683;font-weight:650}
.icon-btn{background:#12151a;border-color:var(--line);border-radius:10px}
.badge{padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.055);border:1px solid var(--line);font-size:9px;font-weight:750;letter-spacing:.09em}
.badge-acid,.badge-gold{background:#c2a66e!important;color:#111317!important;border-color:transparent!important}
.badge-glass{background:rgba(10,11,13,.72)!important;color:#e9e5de!important;border-color:rgba(255,255,255,.14)!important}

input,select,textarea{
  min-height:46px;
  background:#101217;
  border:1px solid var(--line);
  border-radius:9px;
  color:var(--text);
  padding:12px 13px;
}
input::placeholder,textarea::placeholder{color:#686d75}
input:focus,select:focus,textarea:focus{background:#111419;border-color:rgba(189,160,106,.65);box-shadow:0 0 0 3px rgba(189,160,106,.08)}
label{color:#d7d5d0;font-size:11px;font-weight:650}
.form-card,.panel,.terminal-card,.confirmation-card,.card{background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:var(--radius)}

/* Home discovery hero */
.discovery-hero{
  min-height:auto;
  padding:86px 0 80px;
  background:linear-gradient(115deg,#0a0b0d 0%,#0a0b0d 59%,#111216 100%);
  border-bottom:1px solid var(--line);
}
.discovery-hero::before{
  opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:76px 76px;
}
.discovery-hero::after{display:none}
.discovery-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.7fr);gap:78px}
.discovery-copy{max-width:760px}
.discovery-copy h1{max-width:720px;margin-bottom:23px;font-size:clamp(54px,6.4vw,92px)}
.discovery-copy h1 span,.discovery-copy h1 em{color:#d4c19a;font-style:italic}
.discovery-copy .hero-lede,.discovery-copy>.lede{max-width:610px;color:#b9bcc1;font-size:18px;line-height:1.65}
.hero-discovery-form{
  margin-top:31px;
  padding:7px;
  border:1px solid var(--line-strong);
  border-radius:12px;
  background:#111318;
  box-shadow:0 18px 42px rgba(0,0,0,.20);
  backdrop-filter:none;
}
.hero-discovery-form label{gap:4px;padding-left:4px}
.hero-discovery-form label>span{padding-left:8px;color:#747982;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.hero-discovery-form select,.hero-discovery-form input{min-height:47px;background:#0e1014;border:1px solid transparent}
.hero-discovery-form .btn{min-height:47px}
.quick-filter-row{margin-top:15px;gap:7px}
.quick-filter-row a,.quick-filter-row button,.explore-quick-chips a,.explore-quick-chips button,.filter-chip{
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:7px;
  background:transparent;
  color:#959aa2;
  font-size:10px;
  font-weight:650;
}
.quick-filter-row a:hover,.quick-filter-row button:hover,.explore-quick-chips a:hover,.explore-quick-chips button:hover,.filter-chip:hover,.filter-chip.active{
  border-color:rgba(189,160,106,.4);
  background:rgba(189,160,106,.06);
  color:#ddcfb1;
}
.hero-proof{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.hero-proof>div{padding-right:25px;border-right:1px solid var(--line)}
.hero-proof>div:last-child{border-right:0}
.hero-proof strong{font-family:inherit;color:#e4dfd5;font-size:22px;font-weight:650}
.hero-proof span{color:#777c84;font-size:9px;letter-spacing:.11em}
.hero-event-card{min-height:565px;border-radius:18px;border:1px solid var(--line-strong);box-shadow:0 26px 65px rgba(0,0,0,.38);background:#111318}
.hero-event-image::after,.hero-event-overlay{background:linear-gradient(to top,rgba(8,9,11,.97) 0%,rgba(8,9,11,.45) 52%,rgba(8,9,11,.08) 100%)}
.hero-event-copy{padding:27px}
.hero-event-copy h2{font-family:"Iowan Old Style","Baskerville","Times New Roman",serif;font-size:clamp(36px,4vw,52px);letter-spacing:-.035em}
.hero-event-copy p{color:#c4c6ca}
.hero-event-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.hero-event-bottom small{color:#858a92}
.hero-event-bottom strong{color:#e4d4b4}
.hero-save{border-radius:9px;background:rgba(10,11,13,.76)}

/* Section rhythm */
.compact-top{padding-top:84px}
.section-heading{margin-bottom:32px;align-items:end}
.section-heading h2{font-size:clamp(34px,4vw,54px)}
.section-heading p:last-child{color:#8d9299}
.category-section,.trust-section,.related-section{border-top:1px solid var(--line)}

/* Event cards */
.event-grid,.event-grid-v7{gap:18px}
.event-card,.event-card-v7{
  background:#111318;
  border:1px solid var(--line);
  border-radius:15px;
  box-shadow:none;
  overflow:hidden;
}
.event-card:hover,.event-card-v7:hover{transform:translateY(-3px);border-color:rgba(189,160,106,.36);box-shadow:0 18px 42px rgba(0,0,0,.26)}
.event-card-v7 .event-image{aspect-ratio:4/4.75;background:#15181d}
.event-card-v7 .event-image img{filter:saturate(.86) contrast(1.02)}
.event-image-shade{background:linear-gradient(to top,rgba(8,9,11,.55),transparent 48%)}
.event-card-v7 .event-date{width:54px;height:58px;right:12px;bottom:12px;border-radius:9px;background:rgba(10,11,13,.87);border:1px solid rgba(255,255,255,.14);box-shadow:none}
.event-card-v7 .event-date strong{font-size:21px}
.event-card-v7 .event-date span{font-size:8px}
.save-event{width:38px;height:38px;right:12px;top:12px;border-radius:9px;background:rgba(10,11,13,.78);font-size:18px}
.save-event:hover,.save-event.saved{background:rgba(189,160,106,.15);border-color:rgba(189,160,106,.55);color:#e0cfae}
.event-card-v7 .event-content{padding:18px}
.event-location-line{color:#777d85;font-size:9px;letter-spacing:.1em}
.event-location-line::before{background:#a98950}
.event-card-v7 h3{font-family:inherit;font-size:24px;font-weight:650;letter-spacing:-.025em;margin:9px 0 7px}
.event-card-v7 p{font-size:12px;line-height:1.55}
.event-card-v7 .event-meta{font-size:11px}
.event-trust-line{border-top-color:var(--line);color:#7d828a}
.verified-dot{color:#aeb2b8}
.verified-dot::before{background:rgba(121,178,140,.10);color:#88c19a}
.event-arrow{width:31px;height:31px;border-radius:8px;color:#c6b182}
.inventory-note{color:#c39c68}

/* Categories and cities */
.category-rail{gap:12px}
.category-card{min-height:210px;border-radius:14px;border:1px solid var(--line);background:#111318}
.category-card img{filter:saturate(.65) contrast(1.05)}
.category-card::after{background:linear-gradient(to top,rgba(8,9,11,.95),rgba(8,9,11,.12) 72%)}
.category-card>span{background:#b99a62}
.category-card strong{font-size:21px;font-weight:600}
.category-card small{color:#9a9ea5}
.city-spotlight-grid{gap:14px}
.city-spotlight{min-height:250px;border-radius:15px;border:1px solid var(--line);background:#111318}
.city-spotlight img{filter:saturate(.55) contrast(1.05)}
.city-spotlight::after{background:linear-gradient(to top,rgba(8,9,11,.96),rgba(8,9,11,.18) 70%)}
.city-spotlight>span{background:#b99a62}
.city-spotlight small{color:#c9b98f}
.city-spotlight h3{font-family:inherit;font-size:27px;font-weight:650}
.city-spotlight p{color:#a2a6ac}

/* Trust and promoter sections */
.trust-editorial{
  padding:42px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#0f1115;
}
.trust-feature-grid{gap:10px}
.trust-feature-grid article{padding:19px;border-radius:12px;border-color:var(--line);background:#121419}
.trust-feature-grid article>span{width:31px;height:31px;background:rgba(189,160,106,.08);color:#cbb683;font-size:11px}
.trust-feature-grid article h3{font-size:15px;font-weight:650}
.promoter-editorial{padding:42px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#111318,#15171b)}
.promoter-dashboard-preview{border:1px solid var(--line);border-radius:14px;background:#0d0f12;box-shadow:none}
.preview-kpis>div,.preview-kpi-row>div{background:#13161b;border:1px solid var(--line)}
.preview-kpis strong,.preview-kpi-row strong{color:#ddcba7}
.preview-bars span,#attendance-funnel b{background:#b99a62}

/* Explore */
.explore-hero{padding:74px 0 38px;background:#0d0f12;border-bottom:1px solid var(--line)}
.explore-hero h1{font-size:clamp(48px,5.8vw,78px)}
.explore-quick-chips{gap:7px}
.browse-layout-v7{grid-template-columns:270px minmax(0,1fr);gap:24px}
.browse-layout-v7 .filter-panel{top:90px;background:#111318;border:1px solid var(--line);border-radius:14px}
.panel-header{border-bottom-color:var(--line)}
.filter-group{border-bottom-color:var(--line)}
.filter-group>span{color:#cfcac1}
.search-bar-v7{margin-bottom:15px}
.search-bar-v7>span{color:#8d9299}
.search-bar-v7 input{min-height:50px}
.active-filter-row button{border-radius:7px;border-color:var(--line);background:#111318;color:#9fa3aa}
.active-filter-row button span{color:#cbb683}
.sort-select{width:auto;min-width:150px}

/* Event detail */
.event-hero-v7{padding:64px 0 48px;background:#0d0f12;border-bottom:1px solid var(--line)}
.event-hero-grid-v7{gap:60px}
.detail-poster-v7{border-radius:17px;border-color:var(--line-strong);box-shadow:0 28px 70px rgba(0,0,0,.34)}
.detail-poster-v7 img{filter:saturate(.9)}
.event-title-v7 h1,.event-title-v7{font-size:clamp(48px,5.5vw,78px)}
.verified-organiser>span,.verified-organiser::before{background:rgba(121,178,140,.10);color:#8dc39c}
.event-key-details>div,.event-key-detail{border-radius:11px;border-color:var(--line);background:#111318}
.event-key-details>div span,.event-key-detail span{color:#747a82}
.event-key-details>div strong,.event-key-detail strong{font-weight:600}
.event-assurance{color:#7f848c}
.event-detail-layout-v7{grid-template-columns:minmax(0,1fr) 360px;gap:28px}
.detail-content-v7{gap:12px}
.detail-section-v7{padding:26px;border-radius:15px;border-color:var(--line);background:#111318}
.detail-section-v7 h2{font-size:34px}
.entry-policy-grid article,.entry-policy-card{border-radius:11px;border-color:rgba(189,160,106,.18);background:rgba(189,160,106,.035)}
.entry-policy-grid article>span,.entry-policy-card span{color:#797f87}
.ticket-box-v7{top:90px;padding:22px;border-radius:15px;border-color:rgba(189,160,106,.24);background:#111318}
.ticket-box-v7 h2{font-size:34px}
.tier-option,.table-package-card{border-radius:10px;border-color:var(--line);background:#0e1014}
.tier-option.selected{border-color:rgba(189,160,106,.5);background:rgba(189,160,106,.07)}
.ticket-total strong{color:#dbc9a4}
.checkout-confidence{border-top-color:var(--line);color:#82878e}
.tag{border:1px solid var(--line);border-radius:7px;background:#0f1115}
.faq-question{border-bottom-color:var(--line)}

/* Account, promoter and admin workspaces */
.account-hero,.dashboard-hero{padding:76px 0 42px;background:#0d0f12;border-bottom:1px solid var(--line)}
.account-hero h1,.dashboard-hero h1{font-size:clamp(46px,5.5vw,76px)}
.account-workspace,.dashboard-workspace{padding-top:48px}
.account-summary-card,.account-summary-row>div,#revenue-cards>div{border-radius:12px;border-color:var(--line);background:#111318}
.account-summary-card strong,.account-summary-row>div strong,#revenue-cards strong{color:#d8c59d}
.customer-dashboard-nav,.dashboard-sidebar{top:90px;padding:8px;border-radius:12px;border-color:var(--line);background:#111318}
.customer-dashboard-nav button,.account-tab,.dashboard-nav-link{border-radius:8px;color:#959aa1}
.customer-dashboard-nav button:hover,.customer-dashboard-nav button.active,.account-tab:hover,.account-tab.active,.dashboard-nav-link:hover,.dashboard-nav-link.active{background:rgba(189,160,106,.08);color:#d8c69f}
.booking-card,.pass-order-card,.refund-card,.customer-order-card,.location-card,.event-review-card{border-radius:14px;border-color:var(--line);background:#111318}
.booking-card h3,.customer-order-main h3{font-family:inherit;font-weight:650}
.booking-actions,.customer-order-actions{border-top-color:var(--line)}
.profile-panel,.profile-panel-v7,.form-card{border-radius:14px}
.role-boundary,.legal-policy-card,.demo-terminal-notice{border-radius:11px;background:rgba(189,160,106,.045);border-color:rgba(189,160,106,.20)}
.data-table{border-color:var(--line);border-radius:12px}
.data-table th{background:#15181d;color:#a7abb2}
.data-table td{border-top-color:var(--line)}

/* Checkout and payment */
.terminal-layout{gap:18px}
.terminal-card{border-radius:15px;background:#111318}
.order-receipt>div{border-radius:10px;border-color:var(--line);background:#0e1014}
.secure-payment-panel{border-radius:10px;background:rgba(121,178,140,.04);border-color:rgba(121,178,140,.22)}
.payment-method-icons span{border-radius:6px;border-color:var(--line);background:#0e1014}

/* Footer */
.newsletter-section{background:#0d0f12;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.newsletter-shell{gap:40px}
.newsletter-form input{background:#111318}
.site-footer{background:#090a0c}
.footer-grid{border-bottom-color:var(--line)}
.footer-brand p,.footer-links a,.footer-bottom{color:#858a91}
.footer-links a:hover{color:#ddd7ca}
.site-footer h4{color:#bca66f;font-size:9px;font-weight:750;letter-spacing:.15em}

/* Accessibility and motion */
:focus-visible{outline:2px solid #c4aa75;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:1050px){
  .discovery-hero-grid{grid-template-columns:1fr;gap:45px}
  .hero-feature{max-width:650px}
  .event-detail-layout-v7{grid-template-columns:1fr}
  .ticket-box-v7{position:static}
}
@media(max-width:820px){
  .container{width:min(calc(100% - 32px),var(--container))}
  .section{padding:76px 0}.section-sm{padding:52px 0}
  .site-header{background:rgba(10,11,13,.96)}
  .event-grid-v7,.city-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .browse-layout-v7{grid-template-columns:1fr}
  .browse-layout-v7 .filter-panel{position:static}
  .trust-editorial,.promoter-editorial{padding:30px}
}
@media(max-width:650px){
  .container{width:min(calc(100% - 24px),var(--container))}
  .section{padding:62px 0}.section-sm{padding:46px 0}
  .discovery-hero{padding:62px 0 54px}
  .discovery-copy h1{font-size:clamp(46px,14vw,64px)}
  .discovery-copy .hero-lede{font-size:16px}
  .hero-discovery-form{grid-template-columns:1fr;padding:8px}
  .hero-proof{gap:15px}.hero-proof>div{padding-right:15px}
  .hero-event-card{min-height:500px}
  .event-grid-v7,.city-spotlight-grid,.category-rail{grid-template-columns:1fr}
  .category-card{min-height:170px}
  .section-heading{align-items:flex-start;flex-direction:column;gap:14px}
  .trust-editorial,.promoter-editorial{padding:24px}
  .event-title-v7 h1,.event-title-v7{font-size:45px}
  .detail-section-v7{padding:20px}
  .account-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-book-bar{background:rgba(15,17,21,.96);border-color:rgba(189,160,106,.25);border-radius:12px}
}

/* ===== HOMEPAGE LAYOUT (consolidated from theme-v9.css) ===== */
/*
 * Atlas Afterhours v9 — Complete professional homepage
 * Restrained graphite, warm ivory and muted bronze.
 */
:root{
  --v9-bg:#0b0d10;
  --v9-surface:#111419;
  --v9-surface-2:#161a20;
  --v9-ivory:#f3f0e9;
  --v9-muted:#a4a8af;
  --v9-faint:#747a83;
  --v9-bronze:#b79a65;
  --v9-bronze-light:#d8c39a;
  --v9-line:rgba(243,240,233,.11);
  --v9-line-strong:rgba(243,240,233,.18);
  --v9-shadow:0 28px 80px rgba(0,0,0,.42);
}

body[data-page="home"]{
  background:var(--v9-bg);
  color:var(--v9-ivory);
}
body[data-page="home"] h1,
body[data-page="home"] h2,
body[data-page="home"] h3{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  font-style:normal;
}

/* Header refinement */
.site-header{
  height:76px;
  background:rgba(11,13,16,.88);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.nav-shell{height:76px}
.brand{font-size:11px;letter-spacing:.14em}
.brand img{width:32px;height:32px}
.site-nav a,.nav-link-button{font-size:12px;color:#9ca1a9}
.site-nav a:hover,.site-nav a.active,.nav-link-button:hover{color:#f1eee7}
.nav-actions .btn-primary{background:#c2a66f;color:#101216}
.nav-actions .btn-primary:hover{background:#d0b983}

/* Home hero */
.home-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 84px;
  border-bottom:1px solid var(--v9-line);
  background:
    radial-gradient(circle at 84% 18%,rgba(183,154,101,.13),transparent 31%),
    radial-gradient(circle at 55% 75%,rgba(82,94,110,.08),transparent 32%),
    linear-gradient(180deg,#0c0e11 0%,#0a0c0f 100%);
}
.home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%);
}
.home-hero-glow{
  position:absolute;
  width:600px;
  height:600px;
  right:-220px;
  top:-280px;
  border:1px solid rgba(183,154,101,.12);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(183,154,101,.022),0 0 0 180px rgba(183,154,101,.012);
}
.home-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(410px,.78fr);
  align-items:center;
  gap:74px;
}
.home-hero-copy{max-width:720px}
.home-hero-copy .eyebrow{margin-bottom:18px;color:var(--v9-bronze-light)}
.home-hero-copy h1{
  max-width:720px;
  margin:0;
  color:var(--v9-ivory);
  font-size:clamp(58px,5.7vw,86px);
  font-weight:630;
  letter-spacing:-.055em;
  line-height:.98;
}
.home-hero-lede{
  max-width:590px;
  margin:25px 0 0;
  color:#b7bbc2;
  font-size:18px;
  line-height:1.65;
}
.home-search{
  display:grid;
  grid-template-columns:minmax(170px,1fr) minmax(170px,.85fr) auto;
  gap:8px;
  margin-top:34px;
  padding:8px;
  border:1px solid var(--v9-line-strong);
  border-radius:14px;
  background:rgba(17,20,25,.92);
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}
.home-search label{
  display:grid;
  gap:2px;
  padding:7px 12px 5px;
  border-right:1px solid var(--v9-line);
}
.home-search label span{
  color:#777d86;
  font-size:9px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-search select{
  min-height:31px;
  padding:0 26px 0 0;
  border:0;
  border-radius:0;
  background-color:transparent;
  color:#e5e2dc;
  font-size:13px;
  font-weight:650;
  box-shadow:none;
}
.home-search select:focus{box-shadow:none;background:transparent}
.home-search .btn{min-width:150px;min-height:52px;border-radius:9px}
.home-filter-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.home-filter-row>span{margin-right:2px;color:#737983;font-size:10px;font-weight:700}
.home-filter-row a{
  padding:7px 10px;
  border:1px solid var(--v9-line);
  border-radius:8px;
  color:#9ea3ab;
  font-size:10px;
  font-weight:650;
  transition:.2s ease;
}
.home-filter-row a:hover{border-color:rgba(183,154,101,.5);background:rgba(183,154,101,.07);color:#e1d3b6}
.home-proof{
  display:flex;
  gap:0;
  max-width:600px;
  margin-top:31px;
  padding-top:24px;
  border-top:1px solid var(--v9-line);
}
.home-proof>div{
  display:grid;
  gap:4px;
  min-width:135px;
  margin-right:25px;
  padding-right:25px;
  border-right:1px solid var(--v9-line);
}
.home-proof>div:last-child{border-right:0;margin-right:0;padding-right:0}
.home-proof strong{color:#eeeae2;font-size:25px;font-weight:620;line-height:1}
.home-proof span{color:#737983;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}

/* Hero event card — always visible, even before API hydration */
.home-feature{min-width:0}
.home-feature-card{
  position:relative;
  min-height:610px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:#15181d;
  box-shadow:var(--v9-shadow);
}
.home-feature-media{position:absolute;inset:0;display:block}
.home-feature-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .6s ease}
.home-feature-card:hover .home-feature-media img{transform:scale(1.025)}
.home-feature-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(6,8,10,.98) 2%,rgba(6,8,10,.68) 37%,rgba(6,8,10,.08) 72%);
}
.home-feature-save{top:17px;right:17px;border-radius:10px;background:rgba(9,11,14,.76)}
.home-feature-content{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:28px}
.home-feature-kicker{display:flex;align-items:center;justify-content:space-between;color:#dad6ce;font-size:11px}
.home-feature-location{margin:18px 0 7px;color:#c8b582;font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.home-feature-content h2{margin:0;font-size:clamp(37px,3.4vw,53px);font-weight:620;letter-spacing:-.045em;line-height:1.02}
.home-feature-content h2 a{color:#fff}
.home-feature-time{margin:11px 0 0;color:#c5c8cd;font-size:13px}
.home-feature-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px;padding-top:19px;border-top:1px solid rgba(255,255,255,.15)}
.home-feature-footer small{display:block;color:#81868e;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.home-feature-footer strong{display:block;margin-top:4px;color:#dfcfad;font-size:23px;font-weight:650}
.home-feature-footer .btn{min-height:42px;background:#f1ede5;color:#111317}

/* Compatibility with JS-generated hero card */
.home-feature .hero-event-card{min-height:610px;border-radius:22px}
.home-feature .hero-event-copy{padding:28px}
.home-feature .hero-event-copy h2{font-family:inherit;font-size:clamp(37px,3.4vw,53px);font-weight:620}
.home-feature .hero-event-topline{font-size:11px}
.home-feature .hero-event-bottom{margin-top:22px}

/* Main section system */
.home-section{padding:92px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.home-upcoming{background:#0d0f12}
.home-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:32px;
}
.home-section-heading h2{
  max-width:760px;
  margin:4px 0 0;
  color:#ede9e1;
  font-size:clamp(34px,3.5vw,52px);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:1.08;
}
.home-section-heading .text-link{padding-bottom:5px;white-space:nowrap}

/* Event cards */
body[data-page="home"] .event-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body[data-page="home"] .event-card-v7{
  border-radius:17px;
  background:#12151a;
  border-color:var(--v9-line);
}
body[data-page="home"] .event-card-v7:hover{transform:translateY(-4px);border-color:rgba(183,154,101,.42);box-shadow:0 20px 54px rgba(0,0,0,.30)}
body[data-page="home"] .event-card-v7 .event-image{aspect-ratio:4/4.6}
body[data-page="home"] .event-card-v7 .event-image img{filter:saturate(.88) contrast(1.02)}
body[data-page="home"] .event-card-v7 .event-body{padding:19px 19px 20px!important}
body[data-page="home"] .event-location-line{color:#7f858e;font-size:9px}
body[data-page="home"] .event-card-v7 h3{font-family:inherit;font-size:24px;font-weight:630;line-height:1.12}
body[data-page="home"] .event-time-line{min-height:0;color:#a3a8b0;font-size:12px}
body[data-page="home"] .event-card-footer{margin-top:15px;padding-top:15px}
body[data-page="home"] .event-price strong{color:#ded0b2;font-size:15px}
body[data-page="home"] .event-arrow{border-radius:8px}

/* Categories */
.home-category-section{background:#0a0c0f}
.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-category-card{
  position:relative;
  min-height:290px;
  overflow:hidden;
  border:1px solid var(--v9-line);
  border-radius:17px;
  background:#13161a;
  transition:.28s ease;
}
.home-category-card:hover{transform:translateY(-4px);border-color:rgba(183,154,101,.42)}
.home-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.06);transition:transform .55s ease,filter .3s ease}
.home-category-card:hover img{transform:scale(1.035);filter:saturate(.82) contrast(1.03)}
.home-category-card>span{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,12,.95),rgba(8,10,12,.08) 70%)}
.home-category-card>div{position:absolute;z-index:2;left:21px;right:21px;bottom:20px}
.home-category-card small{display:block;margin-bottom:6px;color:#c8b583;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.home-category-card strong{display:block;color:#f0ede7;font-size:22px;font-weight:620;letter-spacing:-.025em}

/* City cards */
.home-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-city-card{
  position:relative;
  min-height:350px;
  overflow:hidden;
  border:1px solid var(--v9-line);
  border-radius:18px;
  background:#13161a;
  transition:.28s ease;
}
.home-city-card:hover{transform:translateY(-4px);border-color:rgba(183,154,101,.42)}
.home-city-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.04);transition:transform .55s ease}
.home-city-card:hover img{transform:scale(1.03)}
.home-city-card>span{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,9,11,.98),rgba(7,9,11,.14) 68%)}
.home-city-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:23px}
.home-city-card small{color:#c4b17f;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.home-city-card h3{margin:8px 0 7px;color:#fff;font-size:32px;font-weight:620;letter-spacing:-.04em}
.home-city-card p{max-width:310px;margin:0;color:#adb1b8;font-size:13px}

/* Trust section */
.home-trust-section{background:#0e1013}
.home-trust-shell{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:70px;
  align-items:start;
  padding:48px;
  border:1px solid var(--v9-line);
  border-radius:20px;
  background:#111419;
}
.home-trust-intro h2{margin:6px 0 18px;font-size:clamp(38px,4vw,56px);font-weight:600;letter-spacing:-.045em}
.home-trust-intro>p:last-child{max-width:460px;color:#a8adb5;font-size:15px}
.home-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-trust-grid article{display:flex;gap:14px;min-height:145px;padding:20px;border:1px solid var(--v9-line);border-radius:13px;background:#15181d}
.home-trust-grid article>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:rgba(183,154,101,.09);color:#ccb888;font-size:10px;font-weight:750}
.home-trust-grid h3{margin:3px 0 7px;font-size:15px;font-weight:650;letter-spacing:-.015em}
.home-trust-grid p{margin:0;color:#9298a1;font-size:12px;line-height:1.55}

/* Promoter section */
.home-promoter-shell{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);
  gap:70px;
  align-items:center;
  padding:50px;
  border:1px solid var(--v9-line);
  border-radius:20px;
  background:linear-gradient(135deg,#111419,#15191f);
}
.home-promoter-copy h2{margin:7px 0 18px;font-size:clamp(39px,4vw,57px);font-weight:600;letter-spacing:-.048em;line-height:1.04}
.home-promoter-copy>p:not(.eyebrow){max-width:600px;color:#a9adb5;font-size:15px}
.home-promoter-copy .hero-actions{margin-top:27px}
.home-dashboard-mock{padding:20px;border:1px solid var(--v9-line);border-radius:16px;background:#0d1014;box-shadow:0 24px 58px rgba(0,0,0,.28)}
.home-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--v9-line)}
.home-dashboard-head small{display:block;color:#747a83;font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.home-dashboard-head strong{display:block;margin-top:4px;color:#e6e2da;font-size:16px}
.home-dashboard-head>span{padding:6px 9px;border-radius:7px;background:rgba(121,178,140,.09);color:#8fc49e;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.home-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.home-dashboard-stats>div{padding:15px;border:1px solid var(--v9-line);border-radius:10px;background:#14181d}
.home-dashboard-stats small{display:block;color:#747a83;font-size:9px}
.home-dashboard-stats strong{display:block;margin:6px 0 4px;color:#ded0b2;font-size:23px}
.home-dashboard-stats em{color:#7f858e;font-size:9px;font-style:normal}
.home-dashboard-chart{display:flex;align-items:flex-end;gap:9px;height:150px;margin-top:16px;padding:16px;border:1px solid var(--v9-line);border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.home-dashboard-chart span{flex:1;height:var(--h);min-height:14px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#c7ad78,#8e7446);opacity:.88}

/* Footer alignment */
body[data-page="home"] .newsletter-section{background:#0f1114}
body[data-page="home"] .site-footer{background:#090b0d}

/* Loading states are visible rather than disappearing into the background */
body[data-page="home"] .skeleton{border:1px solid var(--v9-line);background:linear-gradient(90deg,#111419,#171b21,#111419);background-size:220% 100%}

@media(max-width:1100px){
  .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:42px}
  .home-hero-copy h1{font-size:clamp(54px,6.8vw,76px)}
  .home-feature-card,.home-feature .hero-event-card{min-height:560px}
  .home-trust-shell,.home-promoter-shell{gap:38px;padding:38px}
  .home-promoter-shell{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}
}

@media(max-width:900px){
  .home-hero{padding:60px 0 70px}
  .home-hero-grid{grid-template-columns:1fr;gap:46px}
  .home-hero-copy{max-width:760px}
  .home-feature{max-width:650px}
  .home-feature-card,.home-feature .hero-event-card{min-height:620px}
  body[data-page="home"] .event-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-city-card:last-child{grid-column:1/-1}
  .home-trust-shell,.home-promoter-shell{grid-template-columns:1fr}
  .home-promoter-shell{gap:42px}
}

@media(max-width:680px){
  .site-header,.nav-shell{height:68px}
  .home-hero{padding:48px 0 58px}
  .home-hero-copy h1{font-size:clamp(48px,14vw,65px)}
  .home-hero-lede{font-size:16px}
  .home-search{grid-template-columns:1fr;padding:8px}
  .home-search label{border-right:0;border-bottom:1px solid var(--v9-line);padding:8px 10px 10px}
  .home-search .btn{width:100%}
  .home-filter-row>span{width:100%;margin-bottom:3px}
  .home-proof{justify-content:space-between}
  .home-proof>div{min-width:0;margin-right:12px;padding-right:12px}
  .home-proof strong{font-size:21px}
  .home-feature-card,.home-feature .hero-event-card{min-height:520px;border-radius:17px}
  .home-feature-content,.home-feature .hero-event-copy{padding:21px}
  .home-feature-content h2{font-size:38px}
  .home-section{padding:66px 0}
  .home-section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:25px}
  .home-section-heading h2{font-size:36px}
  body[data-page="home"] .event-grid-v7,.home-category-grid,.home-city-grid{grid-template-columns:1fr}
  .home-city-card:last-child{grid-column:auto}
  .home-category-card{min-height:250px}
  .home-city-card{min-height:310px}
  .home-trust-shell,.home-promoter-shell{padding:24px;border-radius:16px}
  .home-trust-grid{grid-template-columns:1fr}
  .home-dashboard-stats{grid-template-columns:1fr}
  .home-dashboard-chart{height:110px}
}

/* Stable split-card layout: content remains complete even if imagery or API hydration fails. */
.home-feature-card,
.home-feature .hero-event-card{
  display:grid;
  grid-template-rows:minmax(330px,1fr) auto;
}
.home-feature-media,
.home-feature .hero-event-image{
  position:relative;
  inset:auto;
  min-height:0;
  overflow:hidden;
}
.home-feature-shade,
.home-feature .hero-event-overlay{
  background:linear-gradient(to top,rgba(9,11,14,.56),rgba(9,11,14,.02) 62%);
}
.home-feature-content,
.home-feature .hero-event-copy{
  position:relative;
  z-index:3;
  left:auto;
  right:auto;
  bottom:auto;
  background:#111419;
}
.home-feature-location{margin-top:15px}
.home-feature-save,.home-feature .hero-save{z-index:5}

@media(max-width:680px){
  .home-feature-card,.home-feature .hero-event-card{grid-template-rows:minmax(300px,1fr) auto}
}

/* Editorial split cards improve legibility and remain stable across browsers. */
.home-category-card{
  display:grid;
  grid-template-rows:190px auto;
  min-height:0;
}
.home-category-card img{
  position:relative;
  inset:auto;
  width:100%;
  height:190px;
  object-fit:cover;
}
.home-category-card>span{display:none}
.home-category-card>div{
  position:relative;
  z-index:1;
  left:auto;
  right:auto;
  bottom:auto;
  padding:18px 19px 20px;
  border-top:1px solid var(--v9-line);
  background:#12151a;
}
.home-city-card{
  display:grid;
  grid-template-rows:230px auto;
  min-height:0;
}
.home-city-card img{
  position:relative;
  inset:auto;
  width:100%;
  height:230px;
  object-fit:cover;
}
.home-city-card>span{display:none}
.home-city-card>div{
  position:relative;
  z-index:1;
  left:auto;
  right:auto;
  bottom:auto;
  padding:20px 22px 23px;
  border-top:1px solid var(--v9-line);
  background:#12151a;
}
.home-city-card h3{color:#f0ede7}

@media(max-width:680px){
  .home-category-card{grid-template-rows:210px auto}
  .home-category-card img{height:210px}
  .home-city-card{grid-template-rows:230px auto}
}

/* ===== V10 PROFESSIONAL OVERRIDES (consolidated from theme-v10.css) ===== */
/*
 * Atlas Afterhours v10.1 — refined design system
 * Restrained graphite, warm ivory and muted champagne.
 */
:root{
  --bg:#0a0b0d;
  --bg-2:#0e1013;
  --surface:#121419;
  --surface-2:#171a1f;
  --surface-3:#1c2026;
  --surface-raised:#20242a;
  --text:#f2efe9;
  --text-soft:#d8d4cc;
  --muted:#9ca1a9;
  --faint:#70767f;
  --line:rgba(242,239,233,.09);
  --line-strong:rgba(242,239,233,.16);
  --accent:#c1a56d;
  --accent-2:#dfca9d;
  --accent-deep:#8c7244;
  --green:#75a985;
  --orange:#c9925e;
  --red:#c66f74;
  --blue:#6e8fa5;
  --radius:14px;
  --radius-lg:20px;
  --radius-sm:9px;
  --shadow-sm:0 10px 30px rgba(0,0,0,.22);
  --shadow:0 24px 70px rgba(0,0,0,.34);
  --container:1240px;
  --focus:0 0 0 3px rgba(193,165,109,.18);
}

html{color-scheme:dark;scroll-behavior:smooth}
body{
  margin:0;
  background:#0a0b0d;
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  font-size:15px;
  line-height:1.58;
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
}
body::before{display:none!important}
*{box-sizing:border-box}
a{color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--accent);color:#111214}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.narrow{width:min(calc(100% - 40px),760px);margin-inline:auto}
.section{padding:88px 0}
.section-sm{padding:58px 0}
.home-section{padding:84px 0}
main{min-height:62vh}
p{color:var(--muted)}
h1,h2,h3,h4{margin-top:0;color:var(--text);font-family:inherit;font-weight:650;letter-spacing:-.035em;line-height:1.08}
h1{font-size:clamp(42px,5.6vw,76px)}
h2{font-size:clamp(30px,3.6vw,48px)}
h3{font-size:22px}
h4{font-size:15px;letter-spacing:-.015em}
.eyebrow{margin:0 0 10px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.lede{max-width:720px;color:#b4b7bd;font-size:17px;line-height:1.65}
.muted{color:var(--muted)!important}
.hidden{display:none!important}
.skip-link{position:fixed;left:14px;top:-80px;z-index:10000;padding:10px 14px;background:var(--accent);color:#101114;border-radius:8px}.skip-link:focus{top:14px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;height:72px;background:rgba(10,11,13,.92);border-bottom:1px solid transparent;backdrop-filter:blur(18px) saturate(120%)}
.site-header.scrolled{border-color:var(--line);background:rgba(10,11,13,.98);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.nav-shell{display:flex;align-items:center;justify-content:space-between;height:72px;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-size:11px;font-weight:700;letter-spacing:.105em;white-space:nowrap}
.brand img{width:31px;height:31px}
.brand strong{color:var(--accent-2);font-weight:750}
.site-nav{display:flex;align-items:center;gap:26px}
.site-nav>a,.nav-link-button{position:relative;color:#a9adb4;text-decoration:none;font-size:12px;font-weight:650;transition:.2s ease}
.site-nav>a:hover,.site-nav>a.active,.nav-link-button:hover{color:var(--text)}
.site-nav>a.active::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--accent)}
.nav-actions{display:flex;align-items:center;gap:8px}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.menu-toggle span{display:block;width:18px;height:1px;margin:4px auto;background:var(--text-soft)}
.user-menu{position:relative}
.user-button{display:flex;align-items:center;gap:9px;min-height:40px;padding:5px 11px 5px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:650;cursor:pointer}
.avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--accent);color:#111214;font-weight:800}
.user-popover{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:210px;padding:8px;border:1px solid var(--line-strong);border-radius:12px;background:#14171b;box-shadow:var(--shadow)}
.user-popover.open{display:grid}
.user-popover a,.user-popover button{padding:11px 12px;border:0;border-radius:8px;background:none;color:#d4d6da;text-align:left;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}
.user-popover a:hover,.user-popover button:hover{background:var(--surface-3);color:#fff}
.mobile-auth-links{display:none}

/* Buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.005em;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-primary{background:var(--accent);color:#111214}
.btn-primary:hover{background:#d0b47a}
.btn-light,.btn-secondary{background:#ede9e0;color:#111214}
.btn-ghost{border-color:var(--line-strong);background:transparent;color:#d8d8d4}
.btn-ghost:hover{border-color:rgba(193,165,109,.48);background:rgba(193,165,109,.055);color:#fff}
.btn-quiet{border-color:transparent;background:var(--surface-3);color:#c8cbd0}
.btn-danger{border-color:rgba(198,111,116,.35);background:rgba(198,111,116,.08);color:#e4a2a6}
.btn-small{min-height:34px;padding:0 12px;border-radius:8px;font-size:11px}
.text-link,.link-arrow{color:var(--accent-2);text-decoration:none;font-weight:650}.text-link:hover,.link-arrow:hover{color:#f0d9a9}
.link-arrow::after{content:" ↗"}
.hero-actions,.form-actions,.table-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}

/* Forms */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid .full{grid-column:1/-1}
label{display:grid;gap:7px;color:#d5d3cd;font-size:11px;font-weight:650}
input,select,textarea{
  width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#0f1115;color:var(--text);font:inherit;font-size:13px;outline:none;transition:.18s ease
}
textarea{min-height:120px;resize:vertical}
input::placeholder,textarea::placeholder{color:#626871}
input:focus,select:focus,textarea:focus{border-color:rgba(193,165,109,.65);background:#111419;box-shadow:var(--focus)}
input:disabled{color:#777d85;background:#0d0f12}
.field-help{color:#737982;font-size:10px;font-weight:500;line-height:1.45}
.check-row{display:flex!important;align-items:flex-start;gap:10px}
.check-row input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin-top:2px;accent-color:var(--accent)}
.check-row span{color:#9da2aa;font-weight:500;line-height:1.5}
.form-message{min-height:20px;color:var(--muted);font-size:12px}.form-message.error{color:#e59398}.form-message.success{color:#8bc19a}
.payment-note,.legal-policy-card,.role-boundary{padding:14px 16px;border:1px solid rgba(193,165,109,.23);border-radius:10px;background:rgba(193,165,109,.055);color:#b9b4aa;font-size:12px;line-height:1.55}

/* Cards and sections */
.panel,.form-card,.confirmation-card,.terminal-card,.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}
.panel{padding:24px}
.panel-header,.account-section-heading,.section-heading,.home-section-heading,.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.panel-header h2,.account-section-heading h2{margin:0;font-size:25px}
.page-hero{padding:72px 0 56px;border-bottom:1px solid var(--line);background:#0d0f12}
.page-hero h1{max-width:840px;margin:0 0 15px;font-size:clamp(42px,5vw,68px)}
.empty-state{display:grid;place-items:start;gap:9px;min-height:170px;padding:32px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:rgba(255,255,255,.012)}
.empty-state h2,.empty-state h3,.empty-state p{margin:0}
.badge,.booking-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.035);color:#b5bac1;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.badge-green,.status-paid,.status-confirmed{border-color:rgba(117,169,133,.3);background:rgba(117,169,133,.08);color:#91c19f}
.badge-orange,.status-pending-payment,.status-pending{border-color:rgba(201,146,94,.32);background:rgba(201,146,94,.08);color:#d9a875}
.badge-violet,.status-refunded,.status-cancelled,.status-expired{border-color:rgba(135,145,160,.28);background:rgba(135,145,160,.08);color:#aeb5c0}
.badge-gold,.badge-acid{border-color:transparent!important;background:var(--accent)!important;color:#111214!important}
.badge-glass{background:rgba(10,11,13,.8)!important;color:#e7e2da!important;border-color:rgba(255,255,255,.15)!important}

/* Home */
.home-hero{position:relative;padding:74px 0 82px;border-bottom:1px solid var(--line);background:#0b0d10;overflow:hidden}
.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}
.home-hero-glow{display:none}
.home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.72fr);align-items:center;gap:64px}
.home-hero-copy{max-width:740px}
.home-hero-copy h1{margin:8px 0 20px;font-size:clamp(52px,6vw,82px);font-weight:620;letter-spacing:-.055em}
.home-hero-lede{max-width:650px;color:#b2b6bd;font-size:17px;line-height:1.68}
.home-search{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:28px;padding:8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}
.home-search label{gap:4px;padding:4px 10px;border-right:1px solid var(--line)}
.home-search label:nth-child(2){border-right:0}
.home-search label>span{color:#747a83;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.home-search select,.home-search input{min-height:39px;padding:6px 0;border:0;background:transparent;box-shadow:none}
.home-filter-row,.explore-quick-chips,.active-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}
.home-filter-row>span{color:#737982;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.home-filter-row a,.home-filter-row button,.explore-quick-chips a,.explore-quick-chips button,.filter-chip{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:#959aa2;text-decoration:none;font-size:10px;font-weight:650;cursor:pointer}
.home-filter-row a:hover,.home-filter-row button:hover,.filter-chip:hover,.filter-chip.active{border-color:rgba(193,165,109,.42);background:rgba(193,165,109,.05);color:#dfca9d}
.home-proof{display:flex;gap:22px;margin-top:28px;padding-top:21px;border-top:1px solid var(--line)}
.home-proof>div{min-width:120px;padding-right:22px;border-right:1px solid var(--line)}.home-proof>div:last-child{border-right:0}
.home-proof strong{display:block;color:#e3dfd7;font-size:22px;font-weight:650}.home-proof span{display:block;margin-top:3px;color:#717780;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.home-feature-card,.home-feature .hero-event-card{display:grid;grid-template-rows:minmax(330px,1fr) auto;min-height:600px;overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}
.home-feature-media,.home-feature .hero-event-image{position:relative;overflow:hidden;background:#181b20}.home-feature-media img,.home-feature .hero-event-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.home-feature-shade,.home-feature .hero-event-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,11,13,.5),rgba(9,11,13,.02) 60%)}
.home-feature-content,.home-feature .hero-event-copy{position:relative;padding:25px;background:#111419}
.home-feature-content h2{margin:7px 0 10px;font-size:40px;font-weight:630;letter-spacing:-.045em}
.home-feature-location,.home-feature-time{color:#b0b4bb;font-size:13px}
.home-feature-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.home-feature-save{position:absolute!important;right:15px!important;top:15px!important;z-index:4}
.home-section-heading h2{margin:5px 0 0;font-size:clamp(34px,4vw,52px)}
.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-category-card,.home-city-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);text-decoration:none;transition:.25s ease}
.home-category-card:hover,.home-city-card:hover{transform:translateY(-3px);border-color:rgba(193,165,109,.38)}
.home-category-card{display:grid;grid-template-rows:190px auto}.home-category-card img{width:100%;height:190px;object-fit:cover;filter:saturate(.7)}.home-category-card>span{display:none}.home-category-card>div{position:static;padding:18px;border-top:1px solid var(--line)}.home-category-card small,.home-city-card small{display:block;margin-bottom:6px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.home-category-card strong{font-size:20px}
.home-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-city-card{display:grid;grid-template-rows:230px auto}.home-city-card img{width:100%;height:230px;object-fit:cover;filter:saturate(.7)}.home-city-card>span{display:none}.home-city-card>div{position:static;padding:20px;border-top:1px solid var(--line)}.home-city-card h3{margin:6px 0 7px;font-size:28px}.home-city-card p{margin:0;font-size:12px}
.home-trust-section{border-top:1px solid var(--line);background:#0d0f12}.home-trust-shell,.home-promoter-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:44px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.home-trust-intro h2,.home-promoter-copy h2{margin:6px 0 16px;font-size:clamp(35px,4vw,52px)}.home-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-trust-grid article{display:flex;gap:13px;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.home-trust-grid article>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:8px;background:rgba(193,165,109,.08);color:var(--accent)}.home-trust-grid h3{margin:2px 0 6px;font-size:15px}.home-trust-grid p{margin:0;font-size:12px}
.home-promoter-shell{grid-template-columns:.9fr 1.1fr;align-items:center}.home-dashboard-mock{padding:19px;border:1px solid var(--line);border-radius:14px;background:#0e1013}.home-dashboard-head{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.home-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.home-dashboard-stats>div{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.home-dashboard-stats strong{display:block;margin:5px 0;color:var(--accent-2);font-size:22px}.home-dashboard-chart{display:flex;align-items:flex-end;gap:8px;height:130px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px}.home-dashboard-chart span{flex:1;height:var(--h);min-height:10px;border-radius:3px 3px 1px 1px;background:var(--accent);opacity:.72}

/* Event cards */
.event-grid,.event-grid-v7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.event-card,.event-card-v7{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:.25s ease}.event-card:hover,.event-card-v7:hover{transform:translateY(-3px);border-color:rgba(193,165,109,.38);box-shadow:var(--shadow-sm)}
.event-image-wrap{position:relative}.event-image{position:relative;display:block;aspect-ratio:4/4.8;overflow:hidden;background:var(--surface-2)}.event-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:.45s ease}.event-card:hover .event-image img{transform:scale(1.025)}.event-image-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,12,.54),transparent 45%)}
.event-date{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:54px;height:57px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(9,11,13,.86);backdrop-filter:blur(10px)}.event-date strong{font-size:20px}.event-date span{font-size:8px;color:#aaa;text-transform:uppercase;letter-spacing:.1em}
.save-event{position:absolute;right:12px;top:12px;z-index:4;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(9,11,13,.8);color:#ddd;font-size:18px;cursor:pointer}.save-event.saved,.save-event:hover{border-color:rgba(193,165,109,.55);background:rgba(193,165,109,.13);color:var(--accent-2)}
.event-body,.event-content{padding:18px}.event-location-line{display:flex;justify-content:space-between;gap:10px;color:#747a83;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.event-card h3{margin:9px 0 6px;font-size:23px}.event-card h3 a{text-decoration:none}.event-time-line{margin:0;color:#a6abb3;font-size:12px}.event-trust-line{display:flex;gap:8px;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);color:#7d838c;font-size:10px}.verified-dot{color:#8eb69a}.event-card-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:15px}.event-price small{display:block;color:#717780;font-size:9px}.event-price strong{font-size:17px}.event-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--accent)}.inventory-note{margin-top:12px;color:#d2a16e;font-size:10px}.inventory-note.sold-out{color:#d98186}

/* Explore */
.explore-hero{padding:64px 0 36px;border-bottom:1px solid var(--line);background:#0d0f12}.explore-hero h1{margin-bottom:13px}.browse-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.filter-panel{position:sticky;top:94px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.filter-group{display:grid;gap:8px;margin-bottom:16px}.filter-group>span{color:#737982;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.search-bar{display:flex;gap:8px}.browse-main-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.results-count{color:var(--muted);font-size:12px}.sort-select{width:auto;min-width:155px}.mobile-filter-button{display:none}.load-more{display:flex;justify-content:center;margin-top:28px}

/* Event detail */
.event-detail-hero{padding:46px 0 0;background:#0d0f12}.event-detail-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:52px;align-items:start}.event-poster-panel{position:sticky;top:96px}.event-poster-panel img{width:100%;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.event-detail-copy{padding:22px 0 48px}.event-detail-copy h1{margin:9px 0 16px;font-size:clamp(44px,5.4vw,72px)}.detail-meta{display:flex;gap:9px;flex-wrap:wrap}.detail-meta>span{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#afb3ba;font-size:10px}.event-detail-lede{max-width:760px;color:#b9bbc0;font-size:17px;line-height:1.68}.event-buy-panel{margin-top:26px;padding:21px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.event-ticket-row,.event-table-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.event-ticket-row:last-child,.event-table-row:last-child{border-bottom:0}.event-ticket-row h4,.event-table-row h4{margin:0 0 3px}.event-ticket-row p,.event-table-row p{margin:0;font-size:11px}.event-ticket-row strong,.event-table-row strong{font-size:16px}.event-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-info-card{padding:21px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.event-info-card h3{font-size:17px}.event-faq details{border-bottom:1px solid var(--line);padding:13px 0}.event-faq summary{cursor:pointer;color:#e0ddd7;font-weight:650}.event-faq p{margin-bottom:0}.related-section{border-top:1px solid var(--line)}

/* Authentication */
.auth-page{display:grid;min-height:calc(100vh - 72px);background:#0a0b0d}.auth-shell{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);width:min(1100px,calc(100% - 48px));margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.auth-art{display:flex;flex-direction:column;justify-content:space-between;min-height:650px;padding:48px;background:#101318;border-right:1px solid var(--line)}.auth-art h1{max-width:520px;margin:8px 0 18px;font-size:clamp(43px,5vw,62px)}.auth-art p{max-width:500px}.auth-form{padding:52px}.auth-form h2{margin:5px 0 12px;font-size:38px}.auth-intro{margin-bottom:25px}.auth-role-summary{display:flex;gap:7px;flex-wrap:wrap}.auth-role-summary span{padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:#969ca5;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.auth-account-links{display:flex;gap:14px;flex-wrap:wrap}

/* Checkout */
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:25px;align-items:start}.checkout-layout .form-card{padding:28px}.signed-in-checkout{display:flex;align-items:center;gap:12px;margin:18px 0 22px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.signed-in-checkout p{margin:2px 0 0;font-size:11px}.checkout-summary{position:sticky;top:96px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.checkout-summary img{width:100%;aspect-ratio:16/9;object-fit:cover}.checkout-summary h3,.checkout-summary p,.checkout-summary .line-item{margin-inline:20px}.checkout-summary h3{margin-top:18px}.checkout-summary .line-item{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line)}.demo-terminal-card{max-width:620px;margin:auto;padding:30px}.order-receipt{display:grid;gap:1px;margin:22px 0;overflow:hidden;border:1px solid var(--line);border-radius:10px}.order-receipt>div{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;background:var(--surface-2)}.order-receipt span{color:var(--muted);font-size:11px}

/* Customer account */
.account-hero{padding:64px 0 48px;border-bottom:1px solid var(--line);background:#0d0f12}.account-hero-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.account-hero h1{margin:5px 0 13px;font-size:clamp(44px,5vw,68px)}.account-workspace{padding:38px 0 80px}.account-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.account-summary-row>div{padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.account-summary-row strong{display:block;font-size:24px}.account-summary-row span{color:#777d86;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.customer-dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.customer-dashboard-nav{position:sticky;top:94px;display:grid;gap:5px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.customer-dashboard-nav button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#999fa8;text-align:left;cursor:pointer}.customer-dashboard-nav button:hover,.customer-dashboard-nav button.active{background:var(--surface-3);color:#fff}.customer-dashboard-nav b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:7px;background:rgba(193,165,109,.1);color:var(--accent);font-size:10px}.account-tab{display:none}.account-tab.active{display:block}.booking-card-grid{display:grid;gap:13px}.booking-card{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.booking-card>img{width:100%;height:100%;min-height:190px;object-fit:cover}.booking-card-content{padding:20px}.booking-card-top,.booking-facts{display:flex;align-items:center;justify-content:space-between;gap:15px}.order-reference{color:#777d86;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.booking-card h3{margin:8px 0 5px}.booking-when{margin:0;font-size:12px}.booking-facts{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.booking-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.refund-inline{margin-top:12px;color:#d0a571;font-size:11px}.pass-order-card,.refund-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pass-order-card h3,.refund-card h3{margin:4px 0 6px}.pass-order-card p,.refund-card p{margin:0}.account-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{max-width:820px}.pass-link-list{display:grid;gap:9px}.pass-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);text-decoration:none}

/* Dashboards */
.dashboard-page{background:#0b0d10}.dashboard-page .site-header{position:fixed;left:0;right:0}.dashboard-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh;padding-top:72px}.dashboard-sidebar{position:fixed;top:72px;bottom:0;left:0;width:245px;padding:27px 18px;border-right:1px solid var(--line);background:#0e1013;overflow:auto}.dashboard-sidebar>p{margin:0 8px 18px}.dashboard-sidebar>p strong{font-size:17px}.dashboard-nav{display:grid;gap:4px}.dashboard-nav button,.dashboard-nav-link{display:flex;align-items:center;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#8f959e;text-decoration:none;text-align:left;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.dashboard-nav button:hover,.dashboard-nav button.active,.dashboard-nav-link:hover{background:var(--surface-3);color:#fff}.dashboard-main{grid-column:2;padding:36px 36px 80px}.mobile-dashboard-nav{display:none}.dashboard-tab{display:none}.dashboard-tab.active{display:block}.dashboard-header h1{margin:3px 0 0;font-size:42px}.dashboard-header p:last-child{max-width:760px;margin:8px 0 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.promoter-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-card{padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.kpi-card span{display:block;color:#777d86;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.kpi-card strong{display:block;margin-top:8px;font-size:27px;font-weight:650}.promoter-overview-grid,.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.funnel-list{display:grid;gap:12px}.funnel-list>div,.funnel-row{display:grid;gap:7px}.funnel-list>div>div,.funnel-row{display:flex;justify-content:space-between;color:#aeb2b9;font-size:12px}.funnel-list i{display:block;height:7px;border-radius:999px;background:#22262c}.funnel-list i b{display:block;height:100%;border-radius:999px;background:var(--accent)}.currency-revenue{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.currency-revenue>div{padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.currency-revenue span{display:block;color:#777d86;font-size:9px}.currency-revenue strong{font-size:22px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{padding:11px 12px;border-bottom:1px solid var(--line-strong);color:#727881;text-align:left;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.data-table td{padding:14px 12px;border-bottom:1px solid var(--line);color:#c7c9cd;font-size:12px;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table strong{color:#ece9e2}.report-detail-cell{max-width:340px;line-height:1.5}.event-wizard-modal,.location-policy-modal{max-width:920px}.event-wizard-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.wizard-progress{display:flex;gap:7px}.wizard-progress span{width:28px;height:3px;border-radius:99px;background:#30343a}.wizard-progress span.active{background:var(--accent)}.wizard-step{display:none}.wizard-step.active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:1/-1}.wizard-step-title{display:flex;gap:13px;grid-column:1/-1;margin:8px 0 3px}.wizard-step-title>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid rgba(193,165,109,.28);border-radius:8px;color:var(--accent)}.wizard-step-title h3{margin:0;font-size:19px}.wizard-step-title p{margin:4px 0 0;font-size:11px}.event-review-card{padding:22px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.event-review-facts{display:flex;gap:7px;flex-wrap:wrap}.event-review-facts span{padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:#9da3ab;font-size:9px}.wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}

/* Modals */
.modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.modal-panel{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid var(--line-strong);border-radius:17px;background:#121419;box-shadow:var(--shadow)}.modal-panel.wide{width:min(920px,100%)}.modal-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);color:#ccc;font-size:20px;cursor:pointer}.modal-open{overflow:hidden}

/* Check in */
.checkin-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.checkin-form{padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.checkin-result{min-height:300px;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}

/* Footer */
.newsletter{padding:46px 0;border-top:1px solid var(--line);background:#0e1013}.newsletter-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.newsletter-grid h3{margin:5px 0 8px;font-size:30px}.newsletter-grid p{margin:0}.newsletter-form{display:grid;grid-template-columns:1fr .7fr auto;gap:8px}.site-footer{padding:58px 0 24px;background:#08090b;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.65fr);gap:42px}.footer-brand p{max-width:360px}.site-footer h4{margin-bottom:13px;color:#d9d5cd;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer-links{display:grid;gap:9px}.footer-links a{color:#858b94;text-decoration:none;font-size:12px}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:19px;border-top:1px solid var(--line);color:#666c74;font-size:10px}

/* Toast and cookies */
.toast-container{position:fixed;right:18px;bottom:18px;z-index:3000;display:grid;gap:8px}.toast{min-width:260px;max-width:380px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:10px;background:#171a1f;color:#e7e4de;box-shadow:var(--shadow-sm);font-size:12px}.toast.error{border-color:rgba(198,111,116,.4)}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:2500;display:none;align-items:center;justify-content:space-between;gap:20px;max-width:840px;margin:auto;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:#14171b;box-shadow:var(--shadow)}.cookie-banner.show{display:flex}.cookie-banner p{margin:0;font-size:11px}.cookie-actions{display:flex;gap:7px}

/* Media and upload */
.media-upload{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px dashed var(--line-strong);border-radius:11px;background:rgba(255,255,255,.012)}.media-upload-preview{aspect-ratio:4/5;overflow:hidden;border-radius:9px;background:var(--surface-3)}.media-upload-preview img{width:100%;height:100%;object-fit:cover}.media-upload-actions{display:grid;gap:9px}.media-upload-status{color:var(--muted);font-size:11px}

/* Focus and motion */
:focus-visible{outline:none;box-shadow:var(--focus)!important;border-color:rgba(193,165,109,.72)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:1100px){
  .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:38px}
  .promoter-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .site-nav{display:none;position:absolute;left:16px;right:16px;top:64px;align-items:stretch;padding:12px;border:1px solid var(--line-strong);border-radius:13px;background:#13161a;box-shadow:var(--shadow)}.site-nav.open{display:grid}.site-nav>a{padding:10px;border-radius:8px}.site-nav>a.active::after{display:none}.mobile-auth-links{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.mobile-auth-links a{padding:10px}.desktop-auth{display:none}.menu-toggle{display:block}
  .home-hero-grid,.auth-shell,.event-detail-grid,.checkout-layout,.home-trust-shell,.home-promoter-shell,.newsletter-grid,.checkin-shell{grid-template-columns:1fr}
  .home-feature{max-width:680px}.event-poster-panel,.checkout-summary{position:relative;top:auto}.event-poster-panel{max-width:540px}
  .event-grid,.event-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-grid,.home-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-city-card:last-child{grid-column:1/-1}.home-trust-grid{grid-template-columns:1fr}
  .browse-layout{grid-template-columns:1fr}.filter-panel{position:static;display:none}.filter-panel.open{display:block}.mobile-filter-button{display:inline-flex}
  .auth-shell{width:min(720px,calc(100% - 32px));margin:32px auto}.auth-art{min-height:auto;padding:34px;border-right:0;border-bottom:1px solid var(--line)}.auth-form{padding:34px}
  .customer-dashboard-layout{grid-template-columns:1fr}.customer-dashboard-nav{position:static;display:flex;overflow:auto}.customer-dashboard-nav button{flex:0 0 auto}
  .dashboard-shell{display:block;padding-top:72px}.dashboard-sidebar{display:none}.dashboard-main{padding:28px 22px 70px}.mobile-dashboard-nav{display:block;margin-bottom:20px}.promoter-overview-grid,.admin-overview-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .container{width:min(calc(100% - 28px),var(--container))}.section{padding:66px 0}.home-section{padding:64px 0}.nav-shell{height:68px}.site-header{height:68px}
  .home-hero{padding:48px 0 58px}.home-hero-copy h1{font-size:clamp(44px,13vw,61px)}.home-search{grid-template-columns:1fr}.home-search label{border-right:0;border-bottom:1px solid var(--line)}.home-search label:nth-child(2){border-bottom:0}.home-search .btn{width:100%}.home-proof{justify-content:space-between;gap:10px}.home-proof>div{min-width:0;padding-right:10px}.home-proof strong{font-size:19px}.home-feature-card{min-height:510px;grid-template-rows:minmax(290px,1fr) auto}.home-feature-content h2{font-size:34px}
  .event-grid,.event-grid-v7,.home-category-grid,.home-city-grid,.account-saved-grid,.event-info-grid{grid-template-columns:1fr}.home-city-card:last-child{grid-column:auto}.home-category-card{grid-template-rows:210px auto}.home-category-card img{height:210px}.home-city-card{grid-template-rows:220px auto}.home-city-card img{height:220px}.home-trust-shell,.home-promoter-shell{padding:23px}.home-dashboard-stats{grid-template-columns:1fr}
  .form-grid,.wizard-step.active{grid-template-columns:1fr}.form-grid .full,.wizard-step-title{grid-column:1}.panel-header,.account-section-heading,.section-heading,.home-section-heading,.dashboard-header,.account-hero-grid{align-items:flex-start;flex-direction:column}.account-summary-row{grid-template-columns:repeat(2,1fr)}.booking-card{grid-template-columns:1fr}.booking-card>img{height:210px}.pass-order-card,.refund-card{align-items:flex-start;flex-direction:column}.dashboard-main{padding:22px 14px 60px}.kpi-grid,.promoter-kpis{grid-template-columns:repeat(2,1fr)}.panel{padding:18px}.dashboard-header h1{font-size:36px}.currency-revenue{grid-template-columns:1fr}.modal{padding:10px}.modal-panel{padding:22px;max-height:calc(100vh - 20px)}.event-wizard-head{align-items:flex-start;flex-direction:column}.media-upload{grid-template-columns:1fr}.media-upload-preview{max-width:180px}
  .newsletter-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{justify-content:flex-end}
}
.support-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.support-ticket{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.support-ticket header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.support-ticket h3{margin:5px 0 7px;font-size:16px}.support-ticket p{margin:0;font-size:12px}.support-ticket .admin-reply{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:#c9c5bc}.notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
@media(max-width:900px){.support-layout{grid-template-columns:1fr}}
@media(max-width:680px){.notification-grid{grid-template-columns:1fr}}

/* Event detail — v10 */
.event-hero-v7{padding:48px 0 58px;border-bottom:1px solid var(--line);background:#0c0e11}
.breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#737983;font-size:11px}.breadcrumbs a{color:#9298a1;text-decoration:none}.breadcrumbs a:hover{color:var(--text)}
.event-hero-grid-v7{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:54px;align-items:center}
.detail-poster-v7{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.detail-poster-v7 img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02)}.poster-badges{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:8px}
.event-title-v7{max-width:760px}.verified-organiser{display:flex;align-items:center;gap:10px;width:max-content;margin-bottom:18px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.verified-organiser>span{display:grid;place-items:center;width:23px;height:23px;border-radius:99px;background:rgba(193,165,109,.12);color:var(--accent)}.verified-organiser strong,.verified-organiser small{display:block}.verified-organiser strong{font-size:11px}.verified-organiser small{margin-top:1px;color:var(--muted);font-size:9px}
.event-title-v7 h1{margin:0 0 16px;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.event-title-v7 .lede{max-width:680px;font-size:16px;line-height:1.65}
.event-key-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:27px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.event-key-details>div{padding:17px 18px;background:var(--surface)}.event-key-details span,.ticket-sticky-head .eyebrow{display:block;margin-bottom:6px;color:#747a82;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-key-details strong{display:block;font-size:13px;line-height:1.45}
.save-event-inline{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:0 15px;border:1px solid var(--line-strong);border-radius:9px;background:transparent;color:#b6bbc2;font-weight:700;cursor:pointer}.save-event-inline.saved,.save-event-inline:hover{border-color:rgba(193,165,109,.45);color:var(--accent-2)}
.event-assurance{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.event-assurance span{padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:#878d95;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.event-content-section{padding-top:58px}.event-detail-layout-v7{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px;align-items:start}.detail-content-v7{display:grid;gap:15px}.detail-section-v7{padding:28px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.detail-section-v7 h2{margin:5px 0 15px;font-size:clamp(28px,3vw,39px)}.detail-section-v7>p:last-of-type{margin-bottom:0}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tag{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:#9da2aa;font-size:10px}
.event-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-gallery figure{margin:0;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.event-gallery figure:first-child:nth-last-child(3),.event-gallery figure:first-child:nth-last-child(3)~figure:first-of-type{grid-column:1/-1}.event-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.schedule-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.schedule-item{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:15px 17px;background:var(--surface-2)}.schedule-item time{color:var(--accent-2);font-size:11px;font-weight:800}.schedule-item div{font-size:13px}
.entry-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-policy-grid article{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.entry-policy-grid span{color:#777d85;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.entry-policy-grid strong{display:block;margin:7px 0;font-size:18px}.entry-policy-grid p{margin:0;font-size:11px}.event-legal-policy{margin-top:11px}.policy-audit-line{margin-top:9px;color:#757b84;font-size:10px}
.table-package-list{display:grid;gap:8px}.table-package-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.table-package-card span,.table-package-card strong{display:block}.table-package-card span{margin-bottom:4px;color:#a0a5ad;font-size:11px}.table-package-card strong{font-size:13px}.table-package-card small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.table-package-card.sold-out{opacity:.68}.table-package-card.sold-out strong{text-decoration:none}.preview-disabled{pointer-events:none;cursor:not-allowed}
.faq-list{display:grid;gap:7px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:15px 17px;border:0;background:transparent;color:var(--text);text-align:left;font-weight:750;cursor:pointer}.faq-answer{display:none;padding:0 17px 16px}.faq-answer p{margin:0;font-size:12px}.faq-item.open .faq-answer{display:block}.trust-actions{display:flex;align-items:center;justify-content:space-between;gap:28px}
.ticket-box-v7{position:sticky;top:91px;display:grid;gap:13px;padding:22px;border:1px solid var(--line-strong);border-radius:15px;background:#111419;box-shadow:var(--shadow-sm)}.ticket-sticky-head{padding-bottom:15px;border-bottom:1px solid var(--line)}.ticket-sticky-head h3{margin:4px 0 7px;font-size:22px}.ticket-sticky-head p{margin:0;font-size:11px}.tier-list{display:grid;gap:7px}.tier-option{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer}.tier-option.selected{border-color:rgba(193,165,109,.48);background:rgba(193,165,109,.055)}.tier-option.disabled{opacity:.45;cursor:not-allowed}.tier-option input{position:absolute;opacity:0;pointer-events:none}.tier-copy strong,.tier-copy span{display:block}.tier-copy strong{font-size:12px}.tier-copy span{margin-top:3px;color:#777d85;font-size:9px}.ticket-box-v7 label{gap:6px}.ticket-total{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ticket-total span{color:#858b94;font-size:11px}.ticket-total strong{font-size:22px}.checkout-confidence{display:grid;gap:6px;padding-top:4px;color:#7f858d;font-size:9px}.mobile-book-bar{display:none}

@media(max-width:900px){.event-hero-grid-v7,.event-detail-layout-v7{grid-template-columns:1fr}.detail-poster-v7{max-width:560px}.ticket-box-v7{position:static}.event-key-details{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.event-hero-v7{padding:30px 0 44px}.event-hero-grid-v7{gap:29px}.event-title-v7 h1{font-size:45px}.event-key-details,.entry-policy-grid,.event-gallery{grid-template-columns:1fr}.detail-section-v7{padding:21px}.schedule-item{grid-template-columns:85px 1fr}.trust-actions,.table-package-card{align-items:flex-start;flex-direction:column}.mobile-book-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(17,20,25,.96);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.mobile-book-bar small,.mobile-book-bar strong{display:block}.mobile-book-bar small{color:#787e86;font-size:8px;text-transform:uppercase}.mobile-book-bar strong{font-size:16px}}
.audit-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.audit-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;background:var(--surface-2)}.audit-item strong,.audit-item span{display:block}.audit-item strong{font-size:11px;text-transform:capitalize}.audit-item span,.audit-item time{margin-top:3px;color:#747a83;font-size:9px}.audit-item time{white-space:nowrap}
.admin-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lead-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lead-summary-grid article{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.lead-summary-grid span{display:block;color:#7d838c;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.lead-summary-grid strong{display:block;margin-top:8px;font-size:24px}
@media(max-width:1000px){.admin-lead-grid{grid-template-columns:1fr}.lead-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lead-summary-grid{grid-template-columns:1fr}}

/* Authenticated event preview */
.preview-mode-banner{position:sticky;top:72px;z-index:45;background:#17191e;border-bottom:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.24)}
.preview-mode-banner .container{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px;padding-bottom:10px}
.preview-mode-banner strong{display:block;color:var(--text);font-size:.85rem;letter-spacing:.02em}
.preview-mode-banner span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.45}
.preview-disabled{opacity:.45!important;cursor:not-allowed!important;pointer-events:auto!important}
@media(max-width:700px){.preview-mode-banner{top:64px}.preview-mode-banner .container{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.preview-mode-banner .btn{width:100%}}

/* v10.2 administrator console reliability and status states */
.admin-load-state{display:flex;align-items:center;gap:.7rem;margin:0 0 1.25rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted,#a8a8a8);font-size:.9rem}
.admin-load-state[data-state="ready"]{border-color:rgba(95,184,128,.28);color:#b8dfc6;background:rgba(48,121,76,.1)}
.admin-load-state[data-state="warning"]{border-color:rgba(221,169,74,.35);color:#f0d39a;background:rgba(168,112,26,.1)}
.admin-load-state[data-state="error"]{border-color:rgba(221,82,91,.38);color:#ffc2c5;background:rgba(143,34,42,.12)}
.admin-load-state .btn{margin-left:auto}
.admin-load-dot{width:.55rem;height:.55rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 .22rem color-mix(in srgb,currentColor 18%,transparent);flex:0 0 auto}
.admin-load-state[data-state="loading"] .admin-load-dot{animation:adminPulse 1s ease-in-out infinite}
@keyframes adminPulse{50%{opacity:.35;transform:scale(.82)}}
.compact-filter{display:flex;align-items:center;gap:.6rem;color:var(--muted,#a8a8a8);font-size:.82rem;font-weight:600}
.compact-filter select{min-width:150px;margin:0}
.table-empty{padding:1.4rem;color:var(--muted,#a8a8a8);text-align:center}
.dashboard-header .table-actions{align-items:center}
@media (max-width:720px){.admin-load-state{align-items:flex-start;flex-wrap:wrap}.admin-load-state .btn{margin-left:1.25rem}.compact-filter{width:100%;justify-content:space-between}.compact-filter select{flex:1}.dashboard-header .table-actions{width:100%}.dashboard-header .table-actions .btn{flex:1}}
@media (prefers-reduced-motion:reduce){.admin-load-state[data-state="loading"] .admin-load-dot{animation:none}}

/* v10.3 — simple demo payment selector */
.simple-payment-terminal{max-width:760px;margin-inline:auto}
.simple-payment-terminal .payment-intro{max-width:620px}
.simple-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 18px}
.simple-payment-method{min-height:76px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0e1014;color:#f3f0e9;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.simple-payment-method:hover{border-color:rgba(193,165,109,.48);transform:translateY(-1px)}
.simple-payment-method.active{border-color:var(--gold);background:rgba(193,165,109,.09);box-shadow:0 0 0 1px rgba(193,165,109,.12)}
.simple-payment-method span,.simple-payment-method small{display:block}
.simple-payment-method span{font-size:14px;font-weight:800}
.simple-payment-method small{margin-top:5px;color:var(--faint);font-size:10px;letter-spacing:.03em}
.payment-method-form{margin-top:0}
.payment-method-panel{padding:18px;border:1px solid var(--line);border-radius:12px;background:#0c0e11}
.compact-payment-fields{margin:0}
.payment-helper{margin:10px 0 0;color:var(--muted);font-size:12px}
.apple-pay-demo-panel{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;padding:4px}
.apple-pay-demo-panel strong{font-size:22px;letter-spacing:-.03em}
.apple-pay-demo-panel span{font-size:20px;font-weight:800}
.apple-pay-demo-panel p{grid-column:1/-1;margin:5px 0 0;color:var(--muted);font-size:12px}
.apple-pay-submit{background:#fff!important;color:#050505!important;border-color:#fff!important}
@media(max-width:640px){.simple-payment-methods{grid-template-columns:1fr}.simple-payment-method{min-height:62px}.order-receipt{grid-template-columns:1fr}.apple-pay-demo-panel{grid-template-columns:1fr}.apple-pay-demo-panel span,.apple-pay-demo-panel p{grid-column:1}}

/* v10.5 iPhone local-network and Home Screen support */
html { background: #0b0d10; }
body { min-height: 100dvh; padding-bottom: env(safe-area-inset-bottom, 0px); }
.site-header, header.site-header { padding-top: env(safe-area-inset-top, 0px); }
.toast-container { bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); }
.phone-connect-panel { max-width: 760px; margin: 5rem auto; }
.phone-url-box { display:grid; gap:.45rem; padding:1rem 1.15rem; margin:1.5rem 0; border:1px solid var(--line, #2b2f36); border-radius:14px; background:rgba(255,255,255,.035); }
.phone-url-box span { color:var(--muted, #a9abb2); font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; }
.phone-url-box strong { overflow-wrap:anywhere; font-size:clamp(1rem,2vw,1.25rem); }
.phone-steps { display:grid; gap:.65rem; margin:1.75rem 0; padding-left:1.3rem; color:var(--muted, #a9abb2); }
@media (max-width: 700px) {
  .phone-connect-panel { margin:1.25rem auto; }
  .button-row { align-items:stretch; }
  .button-row .btn { width:100%; justify-content:center; }
}

/* v11.4 verified organiser icon overflow fix */
.event-title-v7 {
  min-width: 0;
  font-size: inherit !important;
}

.verified-organiser {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
}

.verified-organiser > span {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  overflow: hidden;
  font-size: 12px !important;
  line-height: 1 !important;
}

.verified-organiser > div {
  min-width: 0;
}

.verified-organiser strong,
.event-title-v7 h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* v11.5 clean homepage hero — no featured event panel */
.home-feature {
  display: none !important;
}

.home-hero-grid {
  grid-template-columns: minmax(0, 900px) !important;
  justify-content: start;
}

.home-hero-copy {
  max-width: 900px;
}

@media (max-width: 900px) {
  .home-hero-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v11.6 city dropdown selector */
.city-selector-shell {
  width: min(820px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.city-selector-shell h2 {
  max-width: 650px;
  margin: 0 0 14px;
}

.city-selector-description {
  max-width: 620px;
  margin-bottom: 32px;
  font-size: 15px;
}

.city-selector-label {
  margin-bottom: 8px;
  color: var(--faint);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.city-selector-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.city-selector-select {
  min-height: 58px;
  padding: 0 46px 0 17px;
  font-size: 15px;
  font-weight: 650;
}

.city-selector-button {
  min-width: 145px;
  min-height: 58px;
}

.city-selector-count {
  margin: 14px 0 0;
  color: var(--faint);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 620px) {
  .city-selector-shell {
    padding: 24px 18px;
  }

  .city-selector-control {
    grid-template-columns: 1fr;
  }

  .city-selector-button {
    width: 100%;
  }
}


/* v11.7 worldwide city and promoter location selectors */
.global-city-selector {
  width: min(900px, 100%);
  margin: 0 auto;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.global-city-heading {
  max-width: 690px;
  margin-bottom: 30px;
}

.global-city-heading h2 {
  margin-bottom: 12px;
}

.global-city-heading p:last-child {
  margin-bottom: 0;
}

.global-location-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.global-location-fields select {
  min-height: 56px;
  font-size: 14px;
}

.global-city-action {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 14px;
}

.global-city-action span {
  color: var(--faint);
  font-size: 11px;
}

.global-data-credit {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--faint);
  font-size: 10px;
}

.global-data-credit a {
  color: var(--accent-2);
}

#location-resolution {
  margin-top: 2px;
}

#location-resolution strong,
#location-resolution p {
  display: block;
}

#location-resolution p {
  margin: 5px 0 0;
}

@media (max-width: 680px) {
  .global-location-fields {
    grid-template-columns: 1fr;
  }

  .global-city-action {
    align-items: stretch;
    flex-direction: column;
  }

  .global-city-action .btn {
    width: 100%;
  }
}

/* v11.11 live crowd monitoring */
.crowd-state{margin:0 0 16px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:12px}
.crowd-state[data-state="ready"]{color:#91c19f;border-color:rgba(117,169,133,.35)}
.crowd-state[data-state="warning"]{color:#dfb17f;border-color:rgba(201,146,94,.4)}
.crowd-state[data-state="error"]{color:#e5a0a4;border-color:rgba(198,111,116,.45)}
.crowd-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.crowd-percent{font-size:42px;color:var(--accent-2)}
.crowd-meter{height:14px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#0c0e11}
.crowd-meter span{display:block;width:0;height:100%;background:var(--green);transition:width .3s ease}
.crowd-meter span[data-level="high"]{background:var(--orange)}
.crowd-meter span[data-level="full"]{background:var(--red)}
.crowd-meter-labels{display:flex;justify-content:space-between;margin-top:9px;color:var(--faint);font-size:10px;text-transform:uppercase}
.crowd-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}
.crowd-activity{display:grid;gap:8px}
.crowd-activity article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
.crowd-activity article span,.crowd-activity article time{color:var(--faint);font-size:10px}
.gate-action-row{display:flex;gap:9px;margin-top:18px}
@media(max-width:1100px){.crowd-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.crowd-grid{grid-template-columns:1fr}}
@media(max-width:620px){.crowd-kpis{grid-template-columns:repeat(2,1fr)}.crowd-meter-labels{flex-direction:column;gap:4px}.gate-action-row,.gate-action-row .btn{width:100%}.gate-action-row{flex-direction:column}}


/* v11.15 practical homepage assurance strip */
.home-assurance {
  max-width: 840px;
  gap: 0;
}

.home-assurance > div {
  flex: 1 1 0;
  min-width: 0;
}

.home-assurance strong {
  font-size: 15px;
  line-height: 1.25;
}

.home-assurance span {
  max-width: 190px;
  margin-top: 6px;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
  font-size: 10px;
}

@media (max-width: 680px) {
  .home-assurance {
    display: grid;
    gap: 0;
  }

  .home-assurance > div {
    padding: 14px 0;
    margin: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .home-assurance > div:last-child {
    border-bottom: 0;
  }

  .home-assurance span {
    max-width: none;
  }
}


/* v11.17 practical browse-by-mood cards */
.home-mood-intro {
  max-width: 390px;
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.home-mood-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-mood-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 285px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0, rgba(193,165,109,.10), transparent 38%),
    var(--surface);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.home-mood-card::before {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 132px;
  height: 132px;
  border: 1px solid rgba(193,165,109,.16);
  border-radius: 50%;
}

.home-mood-card::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 25px;
  width: 34px;
  height: 34px;
  border-top: 1px solid rgba(193,165,109,.25);
  border-right: 1px solid rgba(193,165,109,.25);
}

.home-mood-card:hover {
  transform: translateY(-3px);
  border-color: rgba(193,165,109,.46);
  background:
    radial-gradient(circle at 100% 0, rgba(193,165,109,.16), transparent 42%),
    var(--surface-2);
}

.home-mood-number {
  position: relative;
  z-index: 1;
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

.home-mood-copy {
  position: relative;
  z-index: 1;
  align-self: end;
  padding-top: 48px;
}

.home-mood-copy small {
  display: block;
  margin-bottom: 10px;
  color: var(--faint);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.home-mood-copy strong {
  display: block;
  color: var(--text);
  font-size: 25px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.home-mood-copy p {
  min-height: 44px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.home-mood-action {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--accent-2);
  font-size: 10px;
  font-weight: 750;
}

.home-mood-action b {
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 980px) {
  .home-mood-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .home-mood-intro {
    max-width: none;
  }

  .home-mood-grid {
    grid-template-columns: 1fr;
  }

  .home-mood-card {
    min-height: 235px;
  }

  .home-mood-copy {
    padding-top: 32px;
  }

  .home-mood-copy p {
    min-height: 0;
  }
}


/* v11.18 practical city-guide selectors */
.home-city-heading-actions {
  display: grid;
  justify-items: end;
  gap: 9px;
  max-width: 420px;
}

.home-city-heading-actions p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}

.home-city-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.home-city-guide-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 300px;
  padding: 23px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background:
    linear-gradient(145deg, rgba(193,165,109,.07), transparent 42%),
    var(--surface);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.home-city-guide-card::before {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(193,165,109,.13);
  border-radius: 50%;
  box-shadow:
    0 0 0 34px rgba(193,165,109,.018),
    0 0 0 68px rgba(193,165,109,.01);
}

.home-city-guide-card:hover {
  transform: translateY(-3px);
  border-color: rgba(193,165,109,.44);
  background:
    linear-gradient(145deg, rgba(193,165,109,.11), transparent 48%),
    var(--surface-2);
}

.home-city-guide-top,
.home-city-guide-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.home-city-guide-number,
.home-city-guide-country {
  color: var(--faint);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.home-city-guide-number {
  color: var(--accent);
}

.home-city-guide-copy {
  position: relative;
  z-index: 1;
  align-self: end;
  padding: 52px 0 34px;
}

.home-city-guide-copy h3 {
  margin: 0 0 10px;
  color: var(--text);
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.045em;
}

.home-city-guide-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.home-city-guide-footer {
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.home-city-guide-footer div {
  min-width: 0;
}

.home-city-guide-footer small,
.home-city-guide-footer strong {
  display: block;
}

.home-city-guide-footer small {
  margin-bottom: 4px;
  color: var(--faint);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-city-guide-footer strong {
  overflow: hidden;
  color: var(--accent-2);
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-city-guide-footer > span {
  color: var(--accent);
  font-size: 18px;
}

.home-city-empty {
  grid-column: 1 / -1;
}

@media (max-width: 900px) {
  .home-city-heading-actions {
    justify-items: start;
    max-width: none;
  }

  .home-city-heading-actions p {
    text-align: left;
  }

  .home-city-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .home-city-guide-grid {
    grid-template-columns: 1fr;
  }

  .home-city-guide-card {
    min-height: 245px;
  }

  .home-city-guide-copy {
    padding: 38px 0 26px;
  }
}


/* v11.19 production homepage cleanup */
.home-production-empty {
  grid-column: 1 / -1;
}

.home-promoter-workspace {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #0e1013;
}

.home-workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 19px 20px;
  border-bottom: 1px solid var(--line);
}

.home-workspace-head small,
.home-workspace-head strong {
  display: block;
}

.home-workspace-head small {
  color: var(--faint);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.home-workspace-head strong {
  margin-top: 4px;
  color: var(--text);
  font-size: 16px;
}

.home-workspace-head > span {
  padding: 6px 9px;
  border: 1px solid rgba(117,169,133,.26);
  border-radius: 7px;
  background: rgba(117,169,133,.08);
  color: #91c19f;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-workflow-list {
  display: grid;
}

.home-workflow-list article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  padding: 17px 20px;
  border-bottom: 1px solid var(--line);
}

.home-workflow-list article > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(193,165,109,.25);
  border-radius: 8px;
  color: var(--accent);
  font-size: 9px;
  font-weight: 800;
}

.home-workflow-list strong {
  display: block;
  color: var(--text);
  font-size: 13px;
}

.home-workflow-list p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.home-workspace-note {
  margin: 0;
  padding: 14px 20px;
  color: var(--faint);
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 680px) {
  .home-workspace-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v12.0 visible homepage rebuild */
body[data-page="home"] .home-hero {
  min-height: auto;
  padding: 94px 0 72px;
}

body[data-page="home"] .home-hero-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  align-items: stretch;
  gap: 28px;
}

body[data-page="home"] .home-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 590px;
  padding: 56px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(193,165,109,.14), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.025), transparent 55%),
    #0e1013;
}

body[data-page="home"] .home-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(48px, 6vw, 82px);
  line-height: .96;
  letter-spacing: -.065em;
}

body[data-page="home"] .home-hero-lede {
  max-width: 620px;
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.65;
}

body[data-page="home"] .home-search {
  margin-top: 34px;
  padding: 10px;
  border: 1px solid rgba(193,165,109,.18);
  border-radius: 15px;
  background: rgba(0,0,0,.24);
}

body[data-page="home"] .home-proof {
  margin-top: 34px;
}

.home-hero-command {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 590px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(193,165,109,.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(193,165,109,.16), transparent 34%),
    #111317;
}

.home-command-head,
.home-command-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.home-command-head > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(193,165,109,.34);
  border-radius: 50%;
  color: var(--accent);
  font-size: 10px;
  font-weight: 800;
}

.home-command-head p {
  margin: 0;
  color: var(--faint);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.home-hero-command > h2 {
  max-width: 430px;
  margin: 42px 0 30px;
  color: var(--text);
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.home-command-list {
  align-self: end;
  border-top: 1px solid var(--line);
}

.home-command-list article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 15px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.home-command-list article > span {
  color: var(--accent);
  font-size: 9px;
  font-weight: 800;
}

.home-command-list strong {
  display: block;
  color: var(--text);
  font-size: 13px;
}

.home-command-list p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.home-command-footer {
  align-self: end;
  padding-top: 24px;
}

body[data-page="home"] .home-category-section {
  padding-top: 94px;
}

body[data-page="home"] .home-mood-grid {
  gap: 18px;
}

body[data-page="home"] .home-mood-card {
  min-height: 330px;
  padding: 27px;
  border-radius: 20px;
}

body[data-page="home"] .home-mood-card:nth-child(2),
body[data-page="home"] .home-mood-card:nth-child(4) {
  transform: translateY(26px);
}

body[data-page="home"] .home-mood-card:hover {
  transform: translateY(-5px);
}

body[data-page="home"] .home-mood-card:nth-child(2):hover,
body[data-page="home"] .home-mood-card:nth-child(4):hover {
  transform: translateY(20px);
}

body[data-page="home"] .home-mood-copy strong {
  font-size: 29px;
}

.home-trust-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr);
  align-items: end;
  gap: 40px;
  margin-bottom: 30px;
}

.home-trust-heading h2 {
  max-width: 720px;
  margin: 7px 0 0;
  font-size: clamp(35px, 4vw, 57px);
  line-height: 1;
  letter-spacing: -.05em;
}

.home-trust-heading > p {
  max-width: 430px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.home-trust-bento {
  display: grid;
  grid-template-columns: 1.25fr .75fr .75fr;
  gap: 14px;
}

.home-trust-bento article {
  display: grid;
  min-height: 230px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--surface);
}

.home-trust-bento .home-trust-primary {
  grid-row: span 2;
  min-height: 474px;
  background:
    radial-gradient(circle at 100% 0, rgba(193,165,109,.14), transparent 38%),
    var(--surface);
}

.home-trust-bento article > span {
  color: var(--accent);
  font-size: 10px;
  font-weight: 800;
}

.home-trust-bento article > div {
  align-self: end;
}

.home-trust-bento small {
  color: var(--faint);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-trust-bento h3 {
  margin: 10px 0 0;
  color: var(--text);
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.home-trust-primary h3 {
  max-width: 480px;
  font-size: clamp(34px, 4vw, 55px);
  line-height: 1;
}

.home-trust-bento p {
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

body[data-page="home"] .home-promoter-shell {
  border-radius: 22px;
}

@media (max-width: 1050px) {
  body[data-page="home"] .home-hero-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .home-hero-copy,
  .home-hero-command {
    min-height: auto;
  }

  .home-trust-bento {
    grid-template-columns: 1fr 1fr;
  }

  .home-trust-bento .home-trust-primary {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 360px;
  }
}

@media (max-width: 720px) {
  body[data-page="home"] .home-hero {
    padding: 76px 0 48px;
  }

  body[data-page="home"] .home-hero-copy,
  .home-hero-command {
    padding: 24px;
    border-radius: 17px;
  }

  body[data-page="home"] .home-hero-copy h1 {
    font-size: 48px;
  }

  .home-command-footer {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-page="home"] .home-mood-card:nth-child(2),
  body[data-page="home"] .home-mood-card:nth-child(4),
  body[data-page="home"] .home-mood-card:nth-child(2):hover,
  body[data-page="home"] .home-mood-card:nth-child(4):hover {
    transform: none;
  }

  .home-trust-heading,
  .home-trust-bento {
    grid-template-columns: 1fr;
  }

  .home-trust-bento .home-trust-primary {
    grid-column: auto;
    min-height: 330px;
  }

  .home-trust-bento article {
    min-height: 220px;
  }
}

/* v12.2 homepage-wide centred alignment */
body[data-page="home"] .home-hero-copy {
  align-items: center;
  text-align: center;
}

body[data-page="home"] .home-hero-copy h1,
body[data-page="home"] .home-hero-lede {
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-search {
  width: min(100%, 780px);
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-search label {
  text-align: left;
}

body[data-page="home"] .home-filter-row {
  justify-content: center;
  text-align: center;
}

body[data-page="home"] .home-assurance {
  width: 100%;
  justify-content: center;
  text-align: center;
}

body[data-page="home"] .home-assurance > div {
  align-items: center;
}

body[data-page="home"] .home-hero-command {
  text-align: center;
}

body[data-page="home"] .home-command-head {
  justify-content: center;
  flex-direction: column;
}

body[data-page="home"] .home-hero-command > h2 {
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-command-list article {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

body[data-page="home"] .home-command-footer {
  justify-content: center;
}

body[data-page="home"] .home-section-heading {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  text-align: center;
}

body[data-page="home"] .home-section-heading > div {
  display: grid;
  justify-items: center;
}

body[data-page="home"] .home-section-heading h2,
body[data-page="home"] .home-section-heading p,
body[data-page="home"] .home-mood-intro {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body[data-page="home"] .home-mood-card {
  justify-items: center;
  text-align: center;
}

body[data-page="home"] .home-mood-number,
body[data-page="home"] .home-mood-copy {
  width: 100%;
  text-align: center;
}

body[data-page="home"] .home-mood-action {
  width: 100%;
  justify-content: center;
}

body[data-page="home"] .home-city-heading-actions {
  justify-items: center;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-city-heading-actions p {
  text-align: center;
}

body[data-page="home"] .home-city-guide-card {
  justify-items: center;
  text-align: center;
}

body[data-page="home"] .home-city-guide-top,
body[data-page="home"] .home-city-guide-footer {
  width: 100%;
  justify-content: center;
}

body[data-page="home"] .home-city-guide-top {
  flex-direction: column;
}

body[data-page="home"] .home-city-guide-copy {
  text-align: center;
}

body[data-page="home"] .home-trust-heading {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

body[data-page="home"] .home-trust-heading > div {
  display: grid;
  justify-items: center;
}

body[data-page="home"] .home-trust-heading h2,
body[data-page="home"] .home-trust-heading > p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body[data-page="home"] .home-trust-bento article {
  justify-items: center;
  text-align: center;
}

body[data-page="home"] .home-trust-bento article > div {
  text-align: center;
}

body[data-page="home"] .home-trust-primary h3 {
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-promoter-shell {
  align-items: center;
}

body[data-page="home"] .home-promoter-copy {
  text-align: center;
}

body[data-page="home"] .home-promoter-copy > p,
body[data-page="home"] .home-promoter-copy h2 {
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-promoter-copy .hero-actions {
  justify-content: center;
}

body[data-page="home"] .home-workspace-head {
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

body[data-page="home"] .home-workflow-list article {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

body[data-page="home"] .home-workspace-note {
  text-align: center;
}

body[data-page="home"] .home-upcoming .event-card .event-body {
  text-align: center;
}

body[data-page="home"] .home-upcoming .event-location-line,
body[data-page="home"] .home-upcoming .event-trust-line,
body[data-page="home"] .home-upcoming .event-card-footer {
  justify-content: center;
}

body[data-page="home"] .home-upcoming .event-card-footer {
  gap: 22px;
}

body[data-page="home"] .empty-state {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (max-width: 720px) {
  body[data-page="home"] .home-command-footer,
  body[data-page="home"] .home-promoter-copy .hero-actions {
    align-items: stretch;
  }

  body[data-page="home"] .home-search {
    width: 100%;
  }
}

/* v12.3 definitive homepage centring fix */
body[data-page="home"] .home-hero-grid {
  width: min(100%, 1240px);
  margin-inline: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr) !important;
  justify-content: center !important;
  justify-items: stretch;
}

body[data-page="home"] .home-hero-copy {
  width: 100%;
  max-width: none !important;
  margin-inline: auto;
  justify-self: center;
}

body[data-page="home"] .home-hero-command {
  width: 100%;
  max-width: 520px;
  margin-inline: auto;
  justify-self: center;
}

body[data-page="home"] .home-hero-copy > *,
body[data-page="home"] .home-hero-command > * {
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-search,
body[data-page="home"] .home-filter-row,
body[data-page="home"] .home-assurance {
  align-self: center;
}

body[data-page="home"] .home-assurance {
  max-width: 780px;
}

body[data-page="home"] .home-section > .container,
body[data-page="home"] .home-category-section > .container,
body[data-page="home"] .home-trust-section > .container {
  margin-inline: auto;
}

body[data-page="home"] .home-section-heading {
  width: min(100%, 900px);
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-section-heading > div,
body[data-page="home"] .home-section-heading > p,
body[data-page="home"] .home-section-heading > a,
body[data-page="home"] .home-section-heading .home-city-heading-actions {
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .home-mood-grid,
body[data-page="home"] .home-city-guide-grid,
body[data-page="home"] .home-trust-bento {
  width: 100%;
  margin-inline: auto;
}

body[data-page="home"] .home-mood-card,
body[data-page="home"] .home-city-guide-card,
body[data-page="home"] .home-trust-bento article {
  align-content: center;
}

body[data-page="home"] .home-mood-copy,
body[data-page="home"] .home-city-guide-copy,
body[data-page="home"] .home-trust-bento article > div {
  justify-self: center;
}

body[data-page="home"] .home-promoter-shell {
  width: 100%;
  margin-inline: auto;
  justify-items: center;
}

body[data-page="home"] .home-promoter-copy,
body[data-page="home"] .home-promoter-workspace {
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
  justify-self: center;
}

body[data-page="home"] .empty-state {
  width: min(100%, 760px);
  place-items: center !important;
  justify-self: center;
}

@media (max-width: 1050px) {
  body[data-page="home"] .home-hero-grid {
    width: min(100%, 900px);
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: center !important;
  }

  body[data-page="home"] .home-hero-copy,
  body[data-page="home"] .home-hero-command {
    max-width: 900px !important;
  }
}

@media (max-width: 720px) {
  body[data-page="home"] .home-hero-grid {
    width: 100%;
  }

  body[data-page="home"] .home-section-heading {
    width: 100%;
    align-items: center !important;
  }

  body[data-page="home"] .home-section-heading > * {
    width: 100%;
    text-align: center;
  }

  body[data-page="home"] .home-filter-row,
  body[data-page="home"] .home-command-footer,
  body[data-page="home"] .home-promoter-copy .hero-actions {
    justify-content: center;
  }
}

/* v12.4 iPhone hamburger icon centring */
@media (max-width: 900px) {
  .site-header .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0 !important;
    line-height: 0;
  }

  .site-header .menu-toggle span {
    display: block;
    flex: 0 0 2px;
    width: 20px;
    height: 2px;
    margin: 0 !important;
    border-radius: 999px;
    background: var(--text-soft);
  }
}

/* v12.5 automatic system light and dark appearance */
:root { color-scheme: dark; }

@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;
    --bg:#f4f1ea;
    --bg-2:#ebe7df;
    --surface:#fffdf8;
    --surface-2:#f7f3eb;
    --surface-3:#ece7de;
    --surface-raised:#ffffff;
    --text:#17181a;
    --text-soft:#34363a;
    --muted:#62676f;
    --faint:#858b94;
    --line:rgba(23,24,26,.11);
    --line-strong:rgba(23,24,26,.18);
    --accent:#a88445;
    --accent-2:#765b2f;
    --accent-deep:#6d5127;
    --green:#4d8760;
    --orange:#a96735;
    --red:#a84f56;
    --blue:#55778e;
    --shadow-sm:0 10px 28px rgba(47,40,29,.08);
    --shadow:0 24px 62px rgba(47,40,29,.12);
    --focus:0 0 0 3px rgba(168,132,69,.18);
  }

  html,
  body {
    background:#f4f1ea !important;
    color:var(--text) !important;
  }

  body {
    background-image:
      radial-gradient(circle at 85% -10%,rgba(168,132,69,.09),transparent 30%),
      linear-gradient(180deg,#f7f4ed 0%,#f1ede5 100%) !important;
  }

  body::before { display:none !important; }

  p,
  .muted,
  .field-help,
  .results-count,
  .media-upload-status {
    color:var(--muted) !important;
  }

  h1,h2,h3,h4,strong,label { color:var(--text); }

  .eyebrow,
  .text-link,
  .link-arrow {
    color:var(--accent-deep) !important;
  }

  .site-header,
  .dashboard-page .site-header {
    background:rgba(255,253,248,.92) !important;
    border-bottom-color:var(--line) !important;
    box-shadow:0 8px 24px rgba(47,40,29,.06);
  }

  .site-header.scrolled {
    background:rgba(255,253,248,.98) !important;
    border-color:var(--line) !important;
  }

  .brand,
  .brand strong,
  .site-nav > a,
  .nav-link-button {
    color:var(--text) !important;
  }

  .site-nav > a:hover,
  .site-nav > a.active,
  .nav-link-button:hover {
    color:var(--accent-deep) !important;
  }

  .menu-toggle,
  .user-button,
  .user-popover {
    background:#fffdf8 !important;
    border-color:var(--line-strong) !important;
    color:var(--text) !important;
  }

  .menu-toggle span { background:#34363a !important; }

  .user-popover {
    box-shadow:var(--shadow) !important;
  }

  .user-popover a,
  .user-popover button {
    color:#3f4247 !important;
  }

  .user-popover a:hover,
  .user-popover button:hover {
    background:#f0ebe2 !important;
    color:#17181a !important;
  }

  .avatar {
    background:#c7a96d !important;
    color:#17130c !important;
  }

  .btn-primary {
    background:#b99655 !important;
    color:#17130c !important;
  }

  .btn-primary:hover {
    background:#a98545 !important;
  }

  .btn-light,
  .btn-secondary {
    background:#202226 !important;
    color:#fffdf8 !important;
  }

  .btn-ghost,
  .btn-quiet,
  .icon-btn,
  .save-event,
  .save-event-inline {
    background:rgba(255,255,255,.52) !important;
    border-color:var(--line-strong) !important;
    color:#34363a !important;
  }

  .btn-ghost:hover,
  .icon-btn:hover,
  .save-event:hover,
  .save-event.saved,
  .save-event-inline:hover,
  .save-event-inline.saved {
    background:rgba(168,132,69,.11) !important;
    border-color:rgba(168,132,69,.45) !important;
    color:#6d5127 !important;
  }

  input,
  select,
  textarea {
    background:#fffdf8 !important;
    border-color:var(--line-strong) !important;
    color:var(--text) !important;
  }

  input::placeholder,
  textarea::placeholder {
    color:#8b9097 !important;
  }

  input:focus,
  select:focus,
  textarea:focus {
    background:#ffffff !important;
    border-color:rgba(168,132,69,.66) !important;
    box-shadow:var(--focus) !important;
  }

  input:disabled,
  input[readonly] {
    background:#ece7de !important;
    color:#6f747b !important;
  }

  .panel,
  .form-card,
  .confirmation-card,
  .terminal-card,
  .card,
  .kpi-card,
  .account-summary-row > div,
  .account-summary-card,
  .customer-dashboard-nav,
  .booking-card,
  .pass-order-card,
  .refund-card,
  .customer-order-card,
  .support-ticket,
  .location-card,
  .event-review-card,
  .event-info-card,
  .detail-section-v7,
  .ticket-box-v7,
  .checkout-summary,
  .filter-panel,
  .checkin-form,
  .checkin-result,
  .media-upload,
  .payment-method-panel,
  .order-receipt,
  .order-receipt > div {
    background:#fffdf8 !important;
    border-color:var(--line) !important;
    color:var(--text) !important;
    box-shadow:none;
  }

  .empty-state {
    background:rgba(255,255,255,.48) !important;
    border-color:var(--line-strong) !important;
  }

  .badge,
  .booking-status {
    background:#f0ebe2 !important;
    border-color:var(--line) !important;
    color:#5d6269 !important;
  }

  .badge-green,
  .status-paid,
  .status-confirmed {
    background:rgba(77,135,96,.10) !important;
    border-color:rgba(77,135,96,.28) !important;
    color:#39734c !important;
  }

  .badge-orange,
  .status-pending,
  .status-pending-payment {
    background:rgba(169,103,53,.10) !important;
    border-color:rgba(169,103,53,.28) !important;
    color:#8b5127 !important;
  }

  .badge-gold,
  .badge-acid {
    background:#b99655 !important;
    color:#17130c !important;
  }

  .badge-glass {
    background:rgba(255,253,248,.88) !important;
    border-color:rgba(23,24,26,.15) !important;
    color:#34363a !important;
  }

  .home-hero,
  .page-hero,
  .explore-hero,
  .event-hero-v7,
  .event-detail-hero,
  .account-hero,
  .dashboard-hero,
  .auth-page {
    background:
      radial-gradient(circle at 82% 8%,rgba(168,132,69,.11),transparent 30%),
      linear-gradient(180deg,#f8f5ef 0%,#f1ede5 100%) !important;
    border-color:var(--line) !important;
  }

  .home-hero::before {
    background-image:
      linear-gradient(rgba(23,24,26,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(23,24,26,.025) 1px,transparent 1px) !important;
  }

  .home-hero-copy,
  .home-hero-command,
  .home-promoter-shell,
  .home-promoter-workspace,
  .home-trust-bento article,
  .home-mood-card,
  .home-city-guide-card {
    background-color:#fffdf8 !important;
    border-color:var(--line-strong) !important;
    color:var(--text) !important;
    box-shadow:var(--shadow-sm);
  }

  .home-hero-copy {
    background:
      radial-gradient(circle at 0 0,rgba(168,132,69,.11),transparent 35%),
      linear-gradient(145deg,rgba(255,255,255,.86),rgba(247,243,235,.92)) !important;
  }

  .home-hero-command {
    background:
      radial-gradient(circle at 100% 0,rgba(168,132,69,.12),transparent 34%),
      #fffdf8 !important;
  }

  .home-category-section,
  .home-upcoming,
  .home-trust-section,
  .home-section {
    background:transparent !important;
    border-color:var(--line) !important;
  }

  .home-search {
    background:rgba(255,255,255,.76) !important;
    border-color:rgba(168,132,69,.25) !important;
  }

  .home-search label {
    border-color:var(--line) !important;
  }

  .home-search select {
    background:transparent !important;
    color:var(--text) !important;
  }

  .home-filter-row a,
  .home-filter-row button,
  .filter-chip,
  .explore-quick-chips a,
  .explore-quick-chips button {
    background:rgba(255,255,255,.55) !important;
    border-color:var(--line-strong) !important;
    color:#5f646b !important;
  }

  .home-filter-row a:hover,
  .home-filter-row button:hover,
  .filter-chip:hover,
  .filter-chip.active {
    background:rgba(168,132,69,.10) !important;
    border-color:rgba(168,132,69,.42) !important;
    color:#6d5127 !important;
  }

  .home-proof,
  .home-proof > div,
  .home-command-list,
  .home-command-list article,
  .home-mood-action,
  .home-city-guide-footer,
  .home-workspace-head,
  .home-workflow-list article,
  .home-workspace-note,
  .home-trust-bento p {
    border-color:var(--line) !important;
  }

  .home-mood-card {
    background:
      radial-gradient(circle at 100% 0,rgba(168,132,69,.11),transparent 40%),
      #fffdf8 !important;
  }

  .home-city-guide-card {
    background:
      linear-gradient(145deg,rgba(168,132,69,.08),transparent 44%),
      #fffdf8 !important;
  }

  .home-mood-card::before,
  .home-city-guide-card::before {
    border-color:rgba(168,132,69,.18) !important;
  }

  .home-mood-card::after {
    border-color:rgba(168,132,69,.28) !important;
  }

  .home-workspace-head > span {
    background:rgba(77,135,96,.10) !important;
    border-color:rgba(77,135,96,.25) !important;
    color:#39734c !important;
  }

  .event-card,
  .event-card-v7,
  .home-category-card,
  .home-city-card {
    background:#fffdf8 !important;
    border-color:var(--line) !important;
    color:var(--text) !important;
    box-shadow:none;
  }

  .event-card:hover,
  .event-card-v7:hover,
  .home-category-card:hover,
  .home-city-card:hover {
    border-color:rgba(168,132,69,.42) !important;
    box-shadow:var(--shadow-sm) !important;
  }

  .event-body,
  .event-content,
  .home-category-card > div,
  .home-city-card > div {
    background:#fffdf8 !important;
    border-color:var(--line) !important;
  }

  .event-date {
    background:rgba(255,253,248,.92) !important;
    border-color:rgba(23,24,26,.16) !important;
    color:var(--text) !important;
  }

  .event-date span,
  .event-location-line,
  .event-time-line,
  .event-trust-line,
  .event-price small {
    color:#696f77 !important;
  }

  .event-image-shade {
    background:linear-gradient(to top,rgba(32,28,22,.20),transparent 48%) !important;
  }

  .event-card-footer,
  .event-trust-line,
  .booking-actions,
  .booking-facts,
  .customer-order-actions {
    border-color:var(--line) !important;
  }

  .event-arrow {
    background:#f7f3eb !important;
    border-color:var(--line-strong) !important;
    color:#765b2f !important;
  }

  .dashboard-page,
  .dashboard-shell,
  .dashboard-main {
    background:#f4f1ea !important;
  }

  .dashboard-sidebar {
    background:#fffdf8 !important;
    border-color:var(--line) !important;
  }

  .dashboard-nav button,
  .dashboard-nav-link,
  .customer-dashboard-nav button,
  .account-tab {
    color:#666b72 !important;
  }

  .dashboard-nav button:hover,
  .dashboard-nav button.active,
  .dashboard-nav-link:hover,
  .customer-dashboard-nav button:hover,
  .customer-dashboard-nav button.active {
    background:#eee8de !important;
    color:#17181a !important;
  }

  .kpi-card strong,
  .account-summary-row strong,
  .account-summary-card strong,
  .currency-revenue strong,
  #revenue-cards strong {
    color:#765b2f !important;
  }

  .data-table,
  .table-wrap {
    background:#fffdf8 !important;
    border-color:var(--line) !important;
  }

  .data-table th {
    background:#eee9e0 !important;
    border-color:var(--line-strong) !important;
    color:#656a71 !important;
  }

  .data-table td {
    background:#fffdf8 !important;
    border-color:var(--line) !important;
    color:#464a50 !important;
  }

  .bar-track,
  .crowd-meter {
    background:#ddd7cd !important;
    border-color:var(--line) !important;
  }

  .bar-fill,
  #attendance-funnel b,
  .preview-bars span {
    background:#a88445 !important;
  }

  .modal-backdrop {
    background:rgba(45,40,33,.46) !important;
  }

  .modal-panel {
    background:#fffdf8 !important;
    border-color:var(--line-strong) !important;
    color:var(--text) !important;
  }

  .modal-close {
    background:#eee9e0 !important;
    border-color:var(--line) !important;
    color:#34363a !important;
  }

  .auth-shell,
  .auth-form,
  .auth-art {
    background:#fffdf8 !important;
    border-color:var(--line) !important;
    color:var(--text) !important;
  }

  .auth-art {
    background:
      radial-gradient(circle at 100% 0,rgba(168,132,69,.13),transparent 35%),
      #f0ebe2 !important;
  }

  .simple-payment-method,
  .tier-option,
  .table-package-card,
  .pass-link-card,
  .role-option,
  .check-row,
  .legal-policy-card,
  .role-boundary,
  .payment-note,
  .secure-payment-panel,
  .demo-terminal-notice {
    background:#f7f3eb !important;
    border-color:var(--line-strong) !important;
    color:var(--text) !important;
  }

  .simple-payment-method.active,
  .tier-option.selected,
  .role-option.active {
    background:rgba(168,132,69,.11) !important;
    border-color:rgba(168,132,69,.48) !important;
  }

  .newsletter,
  .newsletter-section,
  .site-footer {
    background:#e9e4db !important;
    border-color:var(--line) !important;
    color:var(--text) !important;
  }

  .footer-links a,
  .footer-bottom,
  .footer-brand p {
    color:#666b72 !important;
  }

  .footer-links a:hover {
    color:#17181a !important;
  }

  .toast,
  .cookie-banner {
    background:#fffdf8 !important;
    border-color:var(--line-strong) !important;
    color:var(--text) !important;
    box-shadow:var(--shadow-sm) !important;
  }

  .reference-box {
    background:#eee9e0 !important;
    border-color:rgba(168,132,69,.30) !important;
    color:#6d5127 !important;
  }

  .skeleton {
    background:linear-gradient(90deg,#ece7de,#f8f5ee,#ece7de) !important;
    background-size:220% 100% !important;
  }

  @media (max-width:900px) {
    .site-nav {
      background:#fffdf8 !important;
      border-color:var(--line-strong) !important;
      box-shadow:var(--shadow) !important;
    }

    .mobile-auth-links {
      border-color:var(--line) !important;
    }
  }
}

@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; }
}

/* v12.6 improve light-mode readability and subtle contrast */
@media (prefers-color-scheme: light) {
  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .home-section-heading h2,
  body[data-page="home"] .home-mood-intro,
  body[data-page="home"] .home-trust-heading h2,
  body[data-page="home"] .home-promoter-copy h2,
  .page-hero h1,
  .explore-hero h1,
  .event-hero-v7 h1,
  .account-hero h1,
  .dashboard-hero h1 {
    color: #d9d3ca !important;
    opacity: 1 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.35);
  }

  body[data-page="home"] .home-hero-lede,
  body[data-page="home"] .home-section-heading p,
  body[data-page="home"] .home-trust-heading > p,
  body[data-page="home"] .home-promoter-copy > p,
  body[data-page="home"] .home-mood-copy p,
  body[data-page="home"] .home-city-guide-copy p,
  .page-hero p,
  .explore-hero p,
  .event-hero-v7 p,
  .account-hero p,
  .dashboard-hero p {
    color: #5f6670 !important;
    opacity: 1 !important;
  }

  body[data-page="home"] .home-mood-copy strong,
  body[data-page="home"] .home-city-guide-copy h3,
  body[data-page="home"] .home-trust-bento h3,
  body[data-page="home"] .home-command-list strong,
  body[data-page="home"] .home-workflow-list strong,
  .event-card h3,
  .event-card-v7 h3,
  .card h3,
  .panel h3 {
    color: #17181a !important;
    opacity: 1 !important;
  }

  body[data-page="home"] .home-mood-copy small,
  body[data-page="home"] .home-city-guide-copy small,
  body[data-page="home"] .home-workspace-note,
  body[data-page="home"] .home-command-list p,
  body[data-page="home"] .home-workflow-list p,
  .event-location-line,
  .event-time-line,
  .event-trust-line,
  .event-price small {
    color: #6c727b !important;
    opacity: 1 !important;
  }

  body[data-page="home"] .home-mood-card,
  body[data-page="home"] .home-city-guide-card,
  body[data-page="home"] .home-trust-bento article,
  body[data-page="home"] .home-hero-copy,
  body[data-page="home"] .home-hero-command,
  .event-card,
  .event-card-v7,
  .panel,
  .card {
    box-shadow: 0 10px 28px rgba(47,40,29,.07) !important;
  }

  body[data-page="home"] .home-mood-card::before,
  body[data-page="home"] .home-city-guide-card::before,
  body[data-page="home"] .home-mood-card::after {
    opacity: .75 !important;
  }

  .eyebrow,
  body[data-page="home"] .home-command-head p,
  body[data-page="home"] .home-mood-number,
  body[data-page="home"] .home-trust-bento article > span,
  body[data-page="home"] .home-city-guide-top,
  body[data-page="home"] .home-workspace-head > span {
    color: #8b6a33 !important;
    opacity: 1 !important;
  }

  .site-header,
  .home-search,
  .filter-panel,
  .dashboard-sidebar,
  .data-table,
  .table-wrap,
  .modal-panel {
    box-shadow: 0 8px 24px rgba(47,40,29,.05) !important;
  }
}
