:root{--ink:#171329;--paper:#faf7f1;--cream:#f0eadf;--coral:#ff6d5a;--violet:#7957d5;--mint:#b8e0d2;--line:rgba(23,19,41,.14);--shadow:0 22px 60px rgba(23,19,41,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}main{min-height:70vh}.site-header,.admin-top{height:78px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(250,247,241,.92);backdrop-filter:blur(14px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50% 50% 45% 55%;background:var(--coral);color:white;font-family:'Playfair Display',serif;font-size:21px;transform:rotate(-5deg)}.brand-mark.small{display:inline-grid;width:28px;height:28px;font-size:16px;margin-right:8px}.site-header nav,.admin-top nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.nav-pill{padding:10px 16px;border:1px solid var(--ink);border-radius:99px}.hero{min-height:680px;padding:70px clamp(20px,7vw,110px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--violet);margin:0 0 18px}.hero h1,.event-hero h1,.checkout-shell h1,.confirmation h1,.lookup h1{font:600 clamp(50px,7.5vw,108px)/.92 'Playfair Display',serif;letter-spacing:-.045em;margin:0 0 30px}.hero h1 em,.promise h2 em,.lookup h1 em{font-weight:600;color:var(--coral)}.hero-lead{font-size:18px;max-width:550px;color:#5e596c;margin-bottom:35px}.button{border:0;border-radius:99px;padding:14px 23px;display:inline-flex;justify-content:center;align-items:center;gap:14px;font-weight:700;cursor:pointer}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:var(--violet);transform:translateY(-2px)}.button.secondary{border:1px solid var(--ink);background:transparent}.button.full{width:100%;border-radius:12px}.hero-art{height:520px;position:relative}.orb{position:absolute;border-radius:45% 55% 60% 40%;filter:saturate(.9)}.orb-a{width:390px;height:430px;right:5%;top:8%;background:linear-gradient(145deg,#ffbb95,var(--coral) 50%,#dc405b);transform:rotate(12deg)}.orb-b{width:250px;height:280px;left:2%;bottom:1%;background:linear-gradient(145deg,#cfc2ff,var(--violet));transform:rotate(-18deg);mix-blend-mode:multiply}.date-card{position:absolute;right:0;bottom:35px;width:180px;height:220px;padding:25px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:90px 90px 22px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-card span,.date-card small{font-size:10px;letter-spacing:.16em;font-weight:700}.date-card strong{font:600 80px/1 'Playfair Display',serif}.spark{position:absolute;top:8%;left:15%;font-size:54px;color:var(--ink)}.event-section{padding:100px clamp(20px,7vw,110px);background:var(--ink);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-head h2,.promise h2{font:600 clamp(38px,5vw,68px)/1 'Playfair Display',serif;margin:0}.section-head>p{color:#aaa5b7}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.event-card{background:#242034;border-radius:24px;overflow:hidden}.event-image{height:360px;display:block;position:relative;background:linear-gradient(135deg,var(--accent),#7659b0);background-size:cover;background-position:center}.event-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.28))}.date-badge{position:absolute;z-index:2;top:20px;left:20px;width:60px;height:70px;border-radius:15px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:11px;line-height:1}.date-badge strong{font:600 29px/1 'Playfair Display',serif}.view-arrow{position:absolute;z-index:2;right:20px;bottom:20px;width:48px;height:48px;background:white;color:var(--ink);display:grid;place-items:center;border-radius:50%;font-size:20px}.event-info{padding:28px}.event-meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#aaa5b7}.event-info h3{font:600 30px/1.15 'Playfair Display',serif;margin:10px 0}.event-info>p{color:#c8c4cf}.event-foot{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:20px;display:flex;justify-content:space-between}.event-foot a{color:#ffc2b8;font-weight:700}.empty{text-align:center;padding:80px 20px;border:1px dashed rgba(255,255,255,.2);border-radius:24px}.promise{padding:110px clamp(20px,7vw,110px)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.promise-grid>div{border-top:1px solid var(--line);padding-top:25px}.promise-grid span{color:var(--coral);font-size:12px}.promise-grid h3{font:600 26px 'Playfair Display',serif}footer{padding:55px clamp(20px,7vw,110px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.muted,footer .muted{color:#77717f;font-size:13px}.event-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.event-hero-image{background:linear-gradient(145deg,var(--accent),#7957d5);background-size:cover;background-position:center}.event-hero-copy{padding:70px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.event-hero h1{font-size:clamp(48px,6vw,84px)}.back{font-weight:700;font-size:14px;margin-bottom:70px}.event-facts{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.event-facts span,.event-facts small{display:block;color:#77717f;font-size:12px}.booking-layout{padding:100px clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 480px;gap:9vw}.event-description{font-size:18px;white-space:normal}.ticket-panel,.order-summary,.confirmation-card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow);height:max-content}.ticket-panel h2{font:600 28px 'Playfair Display',serif;margin-top:0}.ticket-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.ticket-row span{display:grid}.ticket-row small{color:#77717f}.ticket-row b{margin-top:8px}.ticket-row select{align-self:center;width:70px;padding:10px;border:1px solid var(--line);border-radius:9px;background:white}.ticket-total,.summary-total{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:17px}.ticket-total strong,.summary-total strong{font-size:22px}.checkout-shell{padding:80px clamp(20px,9vw,140px);display:grid;grid-template-columns:1fr 390px;gap:9vw}.checkout-shell h1{font-size:clamp(48px,6vw,80px)}.details-form{display:grid;gap:20px;margin-top:35px}.details-form label,.editor-form label,.status-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.details-form input,.details-form textarea,.editor-form input,.editor-form textarea,.editor-form select,.status-form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:white;outline:none}.details-form input:focus,.details-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(121,87,213,.12)}.details-form textarea{min-height:100px;resize:vertical}.form-note{font-size:12px;color:#77717f;text-align:center}.order-summary h2,.confirmation-card h2{font:600 28px/1.2 'Playfair Display',serif}.summary-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.confirmation,.lookup{max-width:720px;margin:auto;text-align:center;padding:90px 20px}.success-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--mint);margin:0 auto 25px;font-size:30px}.confirmation h1,.lookup h1{font-size:clamp(48px,7vw,80px)}.confirmation-card{text-align:left;margin:40px 0}.status{display:inline-flex;padding:5px 10px;border-radius:99px;background:#eee;color:#555;text-transform:capitalize;font-size:11px;font-weight:700}.status.confirmed,.status.published{background:#dff5ea;color:#12623d}.status.pending,.status.draft{background:#fff0c7;color:#76520b}.status.cancelled,.status.refunded{background:#ffe0de;color:#8a2924}.details-form.compact{text-align:left;max-width:480px;margin:35px auto}.flash{max-width:900px;margin:15px auto;padding:13px 18px;border-radius:10px;background:#dff5ea}.flash.error{background:#ffe0de;color:#8a2924}code{background:#eee8df;padding:2px 6px;border-radius:5px}.admin-body{background:#f5f3ef}.admin-top{position:sticky;top:0}.admin-main{max-width:1240px;margin:auto;padding:50px 24px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-heading h1{font-size:42px;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat-grid>div,.admin-card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.stat-grid span{color:#77717f;font-size:13px}.stat-grid strong{display:block;font-size:32px;margin-top:8px}.admin-card{margin-bottom:24px}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head h2{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);font-size:14px}th{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#77717f}td small{display:block;color:#77717f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-grid .wide{grid-column:1/-1}.editor-form.narrow{max-width:750px}.check{display:flex!important;grid-template-columns:20px 1fr;align-items:center}.check input{width:auto}.small-button{padding:9px 15px}.filter-links{display:flex;gap:15px;font-size:13px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.note-box{background:var(--cream);padding:15px;border-radius:10px}.status-form{margin-top:30px;display:flex;align-items:end;gap:12px}.status-form label{flex:1}
@media(max-width:800px){.site-header{height:68px}.site-header nav a:first-child{display:none}.site-header nav{gap:10px}.brand>span:last-child{font-size:13px}.hero{grid-template-columns:1fr;padding-top:55px;min-height:auto}.hero h1{font-size:53px}.hero-art{height:380px;margin-top:20px}.orb-a{width:280px;height:310px}.orb-b{width:180px;height:200px}.date-card{width:145px;height:180px}.date-card strong{font-size:60px}.section-head{align-items:start}.section-head>p{display:none}.event-grid{grid-template-columns:1fr}.event-image{height:300px}.promise-grid,footer{grid-template-columns:1fr;gap:25px}.event-hero{grid-template-columns:1fr}.event-hero-image{height:350px}.event-hero-copy{padding:45px 22px}.back{margin-bottom:45px}.event-facts{grid-template-columns:1fr}.booking-layout,.checkout-shell{grid-template-columns:1fr;padding:60px 20px}.ticket-panel,.order-summary{order:initial}.checkout-shell>div{order:2}.checkout-shell aside{order:1}.admin-top{padding:0 15px}.admin-top nav a:not(:nth-child(2)):not(:nth-child(3)):not(:last-child){display:none}.admin-top nav{gap:12px;font-size:12px}.admin-main{padding:30px 15px}.admin-heading{align-items:flex-start;gap:15px}.admin-heading h1{font-size:32px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid>div{padding:17px}.stat-grid strong{font-size:25px}.form-grid,.admin-columns{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.editor-form{padding:18px}.filter-links{overflow-x:auto}.status-form{align-items:stretch;flex-direction:column}}
@media(max-width:420px){.hero h1{font-size:47px}.nav-pill{padding:8px 11px}.hero-art{height:330px}.event-section,.promise{padding:70px 18px}.event-image{height:240px}.ticket-row{align-items:center}.ticket-row small{font-size:12px}.stat-grid{grid-template-columns:1fr}.card-head{align-items:flex-start;gap:15px}}
.button-row{display:flex;gap:10px;flex-wrap:wrap}.seated-layout{grid-template-columns:minmax(240px,.55fr) minmax(560px,1.45fr);gap:5vw}.seat-panel{overflow:hidden}.seat-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin-bottom:22px}.seat-legend span{display:flex;align-items:center;gap:6px}.seat-legend i{width:14px;height:14px;border-radius:4px;background:#fff;border:1px solid var(--line)}.seat-legend i.selected{background:var(--violet)}.seat-legend i.sold{background:#d8d4dc}.stage{text-align:center;padding:9px;border-radius:60% 60% 8px 8px;background:var(--cream);font-size:10px;font-weight:700;letter-spacing:.15em;margin:15px auto 28px;max-width:75%}.seat-map,.seat-editor{overflow-x:auto}.seat-row,.admin-seat-row{display:grid;grid-template-columns:28px minmax(460px,1fr);align-items:center;gap:10px;margin:7px 0}.seat-row>div,.admin-seat-row>div{display:flex;justify-content:center;gap:6px}.seat-row>strong,.admin-seat-row>strong{font-size:11px;color:#77717f}.seat-choice input{position:absolute;opacity:0;pointer-events:none}.seat-choice span,.seat-dot{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:white;font-size:10px;cursor:pointer;transition:.15s}.seat-choice input:checked+span{background:var(--violet);border-color:var(--violet);color:white;transform:translateY(-2px)}.seat-choice.disabled span,.seat-dot.sold,.seat-dot.blocked{background:#dedbe1;color:#999;cursor:not-allowed}.admin-seat-row{grid-template-columns:28px minmax(460px,1fr) 190px;margin:12px 0}.admin-seat-row form{display:flex}.admin-seat-row select{min-width:125px}.account-shell,.ticket-wallet{max-width:1100px;margin:auto;padding:80px 25px}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:50px}.account-head h1{font:600 clamp(44px,6vw,72px)/1 'Playfair Display',serif;margin:0}.account-orders{display:grid;gap:14px}.account-orders article{padding:24px;background:white;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;gap:25px}.account-orders article h3{font:600 25px 'Playfair Display',serif;margin:10px 0}.account-orders article>div:last-child{text-align:right;display:grid;align-content:space-between}.empty.light{border-color:var(--line)}.qr-ticket-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.qr-ticket{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:25px;background:white;border:1px solid var(--line);border-radius:20px;padding:25px;break-inside:avoid}.qr-box{width:180px;height:180px}.qr-box img,.qr-box canvas{max-width:100%;height:auto!important}.scan-result{max-width:650px;padding:35px;border-radius:18px;background:white;border:2px solid var(--line)}.scan-result.valid{border-color:#54ae7d}.scan-result.used{border-color:#e1a535}.scan-result.invalid{border-color:#e66b62}.status.paid{background:#dff5ea;color:#12623d}.status.unpaid,.status.processing{background:#fff0c7;color:#76520b}.status.failed{background:#ffe0de;color:#8a2924}.admin-card input,.admin-card select{padding:11px;border:1px solid var(--line);border-radius:9px;background:white}
@media(max-width:900px){.seated-layout{grid-template-columns:1fr}.qr-ticket-grid{grid-template-columns:1fr}.admin-seat-row{grid-template-columns:25px minmax(460px,1fr) 180px}}
@media(max-width:650px){.site-header nav>a:first-child,.site-header nav>a:nth-child(2){display:none}.account-head{display:grid}.account-orders article{display:grid}.account-orders article>div:last-child{text-align:left;gap:12px}.qr-ticket{grid-template-columns:1fr}.qr-box{margin:auto}.seat-panel{margin-left:-5px;margin-right:-5px;padding:18px 12px}.ticket-wallet{padding:50px 15px}.admin-top nav a:nth-child(4){display:none}}
@media print{.site-header,footer,.account-head button{display:none}.ticket-wallet{padding:0}.qr-ticket{box-shadow:none;page-break-inside:avoid}}

/* Event detail v2.1 — mobile-first long-row seat selection */
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.event-detail-page{width:min(1120px,100%);margin:0 auto;padding:28px clamp(16px,4vw,48px) 90px;overflow:clip}.event-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;margin-bottom:16px}.event-summary-card{display:grid;grid-template-columns:170px 1fr;min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.event-date-art{min-height:190px;display:grid;place-items:center;background:linear-gradient(145deg,var(--event-accent),var(--violet));background-size:cover;background-position:center}.event-date-art time{width:92px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.94);border-radius:15px;color:var(--ink)}.event-date-art time span{color:var(--coral);font-size:13px;font-weight:700;letter-spacing:.17em}.event-date-art time strong{font:600 54px/1 'Playfair Display',serif}.event-summary-content{padding:30px 34px;min-width:0}.event-kicker{display:none;color:var(--violet);font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 8px}.event-summary-content h1{font:600 clamp(40px,5vw,62px)/.98 'Playfair Display',serif;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.event-summary-text{margin:8px 0 20px}.event-summary-facts{display:flex;align-items:flex-start;gap:28px;padding-top:18px;border-top:1px solid var(--line)}.event-summary-facts>div{display:grid;grid-template-columns:22px auto;column-gap:8px;align-items:center}.event-summary-facts .material-symbols-outlined{color:var(--coral)}.event-summary-facts strong{font-size:14px}.event-summary-facts small{grid-column:2;color:#77717f}.booking-surface{margin-top:30px;background:#fff;border:1px solid rgba(23,19,41,.08);border-radius:36px;padding:38px;box-shadow:0 22px 70px rgba(23,19,41,.08);min-width:0}.booking-surface-head .eyebrow{display:none}.booking-surface-head h2{font:600 clamp(40px,5vw,58px)/1 'Playfair Display',serif;letter-spacing:-.035em;margin:0 0 30px}.ticket-tier-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.ticket-tier-legend>span{min-height:64px;display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--tier-color) 50%,#ddd);border-radius:14px;font-size:14px}.ticket-tier-legend i{width:23px;height:23px;border-radius:50%;background:var(--tier-color);box-shadow:inset 0 0 0 5px rgba(255,255,255,.65)}.ticket-tier-legend b{font-size:16px}.map-help{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;color:#6e6976;font-size:13px}.map-help>span,.map-reset{display:flex;align-items:center;gap:7px}.map-reset{border:0;background:transparent;color:var(--violet);font-weight:700;cursor:pointer}.seat-state-legend{display:flex;justify-content:flex-end;gap:14px;margin:-8px 0 12px;color:#77717f;font-size:10px}.seat-state-legend span{display:flex;align-items:center;gap:5px}.seat-state-legend i{width:10px;height:10px;border:1px solid var(--violet);border-radius:3px;background:#fff}.seat-state-legend i.selected{background:var(--violet)}.seat-state-legend i.unavailable{border-color:#d5d2da;background:#d5d2da}.venue-map{border:1px solid var(--line);border-radius:20px;padding:24px 22px 20px;min-width:0;overflow:hidden}.venue-map .stage{margin:0 auto 30px;max-width:72%;min-height:38px;display:grid;place-items:center;border-radius:55% 55% 8px 8px}.seat-overview{display:grid;gap:11px;margin-bottom:18px}.seat-overview-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center}.seat-overview-row>strong,.seat-focus-row>strong{font-size:20px}.seat-overview-row>div,.seat-minimap-rows span{display:flex;gap:3px;min-width:0}.seat-overview-row i,.seat-minimap-rows i{flex:1 1 0;min-width:2px;max-width:7px;aspect-ratio:1;border-radius:50%;background:var(--tier-color)}.seat-overview-row i.unavailable,.seat-minimap-rows i.unavailable{background:#d5d2da}.seat-overview-scale{display:flex;justify-content:space-between;margin-left:36px;color:#77717f;font-size:10px}.seat-focus-frame{position:relative;border:1px solid var(--line);border-radius:18px;padding:34px 14px 15px;background:rgba(255,255,255,.86);box-shadow:0 4px 18px rgba(23,19,41,.07);overflow:hidden;touch-action:pan-y;outline:none}.seat-focus-frame:focus-visible{box-shadow:0 0 0 3px rgba(121,87,213,.2)}.seat-window-label{position:absolute;top:7px;left:0;right:0;margin:0;text-align:center;color:#77717f;font-size:11px}.seat-focus-rows{display:grid;gap:10px}.seat-focus-row{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px}.seat-focus-row>div{display:grid;grid-template-columns:repeat(var(--visible-seat-count,10),minmax(0,1fr));gap:6px;min-width:0}.seat-focus-row .seat-choice{min-width:0}.seat-focus-row .seat-choice span{width:100%;height:auto;aspect-ratio:1;min-height:31px;border-color:color-mix(in srgb,var(--tier-color) 72%,#ddd);font-size:11px}.seat-focus-row .seat-choice input:checked+span{background:var(--tier-color);border-color:var(--tier-color)}.seat-focus-row .seat-choice[hidden]{display:none}.map-zoom-controls{display:flex;justify-content:center;gap:18px;margin-top:18px}.map-zoom-controls button{width:47px;height:47px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(23,19,41,.07);cursor:pointer}.map-zoom-controls button:disabled{opacity:.35}.seat-minimap{position:relative;margin-top:16px;padding:14px 14px 24px;border:1px solid var(--line);border-radius:13px;background:#fbfaf7}.seat-minimap-rows{display:grid;gap:5px}.seat-minimap-rows>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center}.seat-minimap-rows strong{font-size:10px}.seat-minimap-window{position:absolute;z-index:2;top:5px;bottom:5px;left:calc(26px + var(--window-left,0%));width:max(26px,var(--window-width,16.66%));border:2px solid var(--violet);border-radius:5px;pointer-events:none}.seat-minimap label{position:absolute;z-index:3;left:34px;right:12px;bottom:4px}.seat-minimap input[type=range]{width:100%;accent-color:var(--violet);height:15px}.seat-action-bar{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(190px,1.15fr);align-items:center;gap:22px;margin:28px -38px -38px;padding:18px 38px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);border-radius:0 0 36px 36px;backdrop-filter:blur(12px);box-shadow:0 -10px 28px rgba(23,19,41,.07)}.selection-copy,.selection-total{display:grid}.selection-copy strong{font-size:17px}.selection-copy span,.selection-total span{font-size:11px;color:#77717f}.selection-total strong{font-size:27px}.seat-action-bar .button{min-height:52px;border-radius:14px}.seat-action-bar .button:disabled{opacity:.4;cursor:not-allowed;transform:none}.general-ticket-list{max-width:720px}.event-about-section{max-width:720px;padding:70px 4px 20px}.event-about-section h2{font:600 32px 'Playfair Display',serif}.event-about-section>p:last-child{font-size:17px;color:#5e596c}.booking-empty{padding:50px;text-align:center;color:#77717f}.seat-booking-surface{contain:inline-size}
@media(max-width:700px){html,body{max-width:100%;overflow-x:clip}html:has(.event-detail-page){scrollbar-width:none}html:has(.event-detail-page)::-webkit-scrollbar{display:none}.site-header{padding:0 18px}.site-header nav>a:not(.nav-pill){display:none}.event-detail-page{padding:8px 12px 150px}.event-back{display:none}.event-summary-card{grid-template-columns:82px minmax(0,1fr);min-height:90px;border-radius:15px}.event-date-art{min-height:90px}.event-date-art time{width:52px;height:64px;border-radius:10px}.event-date-art time span{font-size:8px}.event-date-art time strong{font-size:31px}.event-summary-content{display:flex;flex-direction:column;justify-content:center;padding:8px 10px}.event-kicker{display:none}.event-summary-content h1{font-size:25px;line-height:1;overflow-wrap:normal}.event-summary-text{font-size:10px;line-height:1.25;margin:3px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-summary-facts{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5px;padding-top:5px}.event-summary-facts>div{grid-template-columns:14px minmax(0,1fr);gap:3px}.event-summary-facts .material-symbols-outlined{font-size:14px}.event-summary-facts strong{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-surface{margin:8px -12px 0;border-left:0;border-right:0;border-radius:27px;padding:17px 14px 0;box-shadow:0 -6px 25px rgba(23,19,41,.05)}.booking-surface-head .eyebrow{display:none}.booking-surface-head h2{font-size:35px;margin-bottom:12px}.ticket-tier-legend{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.ticket-tier-legend>span{min-width:0;min-height:46px;padding:6px 9px;display:flex;font-size:10px;line-height:1.1;gap:5px}.ticket-tier-legend i{width:18px;height:18px;flex:0 0 auto}.ticket-tier-legend b{font-size:12px}.map-help{font-size:10px;line-height:1.2;align-items:center;margin-bottom:8px}.map-help>span{max-width:235px}.map-help .material-symbols-outlined{font-size:17px}.map-reset{font-size:10px}.seat-state-legend{justify-content:flex-start;gap:12px;margin:0 0 8px;font-size:9px}.seat-state-legend i{width:9px;height:9px}.venue-map{padding:10px 8px 8px;border-radius:16px}.venue-map .stage{min-height:26px;margin-bottom:11px;font-size:8px}.seat-overview{gap:3px;margin-bottom:8px}.seat-overview-row{grid-template-columns:19px minmax(0,1fr);gap:4px}.seat-overview-row>strong,.seat-focus-row>strong{font-size:14px}.seat-overview-row>div,.seat-minimap-rows span{gap:2px}.seat-overview-scale{margin-left:23px;font-size:7px}.seat-focus-frame{padding:22px 6px 7px;border-radius:14px}.seat-window-label{top:4px;font-size:9px}.seat-focus-rows{gap:5px}.seat-focus-row{grid-template-columns:18px minmax(0,1fr);gap:4px}.seat-focus-row>div{gap:3px}.seat-focus-row .seat-choice span{min-height:25px;font-size:9px}.map-zoom-controls{gap:14px;margin-top:8px}.map-zoom-controls button{width:37px;height:37px}.map-zoom-controls .material-symbols-outlined{font-size:19px}.seat-minimap{margin-top:8px;padding:7px 8px 15px}.seat-minimap-rows{gap:3px}.seat-minimap-rows>div{grid-template-columns:16px minmax(0,1fr);gap:3px}.seat-minimap-window{top:3px;bottom:3px;left:calc(22px + var(--window-left,0%));width:max(24px,var(--window-width,16.66%));border-width:1.5px}.seat-minimap label{left:27px;right:8px;bottom:1px}.seat-minimap input[type=range]{height:12px}.seat-action-bar{position:fixed;left:0;right:0;bottom:0;grid-template-columns:1fr auto;gap:6px 14px;margin:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;box-shadow:0 -8px 24px rgba(23,19,41,.1);backdrop-filter:none}.selection-copy strong{font-size:14px}.selection-copy span{font-size:9px}.selection-total{text-align:right}.selection-total strong{font-size:21px}.seat-action-bar .button{grid-column:1/-1;min-height:48px}.event-about-section{padding:45px 4px 15px}.event-about-section h2{font-size:28px}.event-about-section>p:last-child{font-size:15px}.booking-empty{padding:35px 15px}body:has(.event-detail-page)>footer{display:none}}
@media(max-width:370px){.event-summary-card{grid-template-columns:92px minmax(0,1fr)}.event-summary-content h1{font-size:29px}.ticket-tier-legend>span{padding:9px 7px}.booking-surface-head h2{font-size:35px}.seat-focus-row>div{gap:3px}.seat-focus-row .seat-choice span{font-size:9px}}

/* Site appearance module */
body,button,input,textarea,select{font-family:var(--body-font,'DM Sans',sans-serif)}
.brand-mark,.date-card strong,.hero h1,.event-info h3,.section-head h2,.promise h2,.promise-grid h3,.event-hero h1,.checkout-shell h1,.confirmation h1,.lookup h1,.ticket-panel h2,.order-summary h2,.confirmation-card h2,.account-head h1,.account-orders article h3,.event-summary-content h1,.booking-surface-head h2,.event-about-section h2{font-family:var(--heading-font,'Playfair Display',serif)}
.hero{min-height:var(--hero-min-height,680px)}
.button,.nav-pill{border-radius:var(--button-radius,99px)}
.event-card,.ticket-panel,.order-summary,.confirmation-card,.admin-card,.stat-grid>div,.qr-ticket,.event-summary-card{border-radius:var(--card-radius,24px)}
.event-card{background:var(--event-surface,#242034)}
.brand-logo{display:block;width:auto;height:42px;max-width:190px;object-fit:contain}.brand-logo.small{height:30px;max-width:150px}.footer-brand{display:flex;align-items:center;gap:9px;font-weight:700}.footer-brand-wrap{display:grid;gap:5px}.footer-brand-wrap>small{color:#77717f;font-size:11px}
.hero-art.has-image{background-color:var(--cream);background-repeat:no-repeat;background-size:cover;border-radius:var(--card-radius,24px);box-shadow:var(--shadow);isolation:isolate;overflow:hidden}.hero-art.has-image:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(23,19,41,.08),rgba(23,19,41,.28))}.hero-art.has-image .orb{display:none}.hero-art.has-image .spark{color:white;text-shadow:0 2px 18px rgba(0,0,0,.35)}
footer>div:nth-child(2)>p{margin:0 0 8px}.footer-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700}.footer-links a{color:var(--violet)}
.appearance-heading>div>p:last-child{max-width:720px;color:#77717f}.appearance-form{padding-bottom:95px}.appearance-section{padding:0;overflow:hidden}.appearance-section-head{padding:22px 24px;border-bottom:1px solid var(--line);background:#fcfbf8}.appearance-section-head>div{display:flex;align-items:flex-start;gap:12px}.appearance-section-head .material-symbols-outlined{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--cream);color:var(--violet)}.appearance-section-head h2,.appearance-media-card h3{margin:0}.appearance-section-head p,.appearance-media-card p{margin:4px 0 0;color:#77717f;font-size:13px}.appearance-section>.form-grid,.appearance-section>.appearance-color-grid,.appearance-section>.appearance-media-grid{margin:0;padding:24px}.appearance-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.appearance-form input,.appearance-form textarea,.appearance-form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;outline:none}.appearance-form textarea{resize:vertical}.appearance-form input:focus,.appearance-form textarea:focus,.appearance-form select:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 18%,transparent)}.appearance-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.appearance-media-grid.single{grid-template-columns:minmax(0,720px)}.appearance-media-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fcfbf8}.appearance-media-preview{min-height:145px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed var(--line);border-radius:11px;background:var(--cream);overflow:hidden;color:#77717f}.appearance-media-preview img{width:100%;height:100%;max-height:190px;object-fit:contain;background:white}.appearance-media-card>div:last-child{display:grid;gap:12px}.appearance-media-card input[type=file]{padding:8px;font-size:12px}.appearance-media-card small{font-size:11px}.appearance-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.appearance-color-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fcfbf8}.appearance-color-grid label span{display:flex;align-items:center;gap:8px}.appearance-color-grid i{width:20px;height:20px;border-radius:6px;border:1px solid var(--line)}.appearance-color-grid input[type=color]{width:42px;height:34px;padding:2px;cursor:pointer}.appearance-form .check{display:flex!important;align-items:center;gap:9px}.appearance-form .check input{width:auto}.danger-check{color:#9a3029}.appearance-savebar{position:sticky;z-index:12;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-top:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(23,19,41,.16)}.appearance-savebar>div:first-child{display:grid}.appearance-savebar span{color:#77717f;font-size:12px}.appearance-savebar button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1000px){.appearance-media-grid{grid-template-columns:1fr}.appearance-color-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.admin-top{overflow:hidden}.admin-top .brand>span:last-child{display:none}.admin-top nav{min-width:0;overflow-x:auto;justify-content:flex-end}.admin-top nav a:nth-child(5){display:inline!important}.appearance-heading{display:grid}.appearance-media-card{grid-template-columns:110px minmax(0,1fr)}.appearance-media-preview{min-height:110px}.appearance-savebar{bottom:8px}}
@media(max-width:560px){.appearance-section-head{padding:18px}.appearance-section>.form-grid,.appearance-section>.appearance-color-grid,.appearance-section>.appearance-media-grid{padding:18px}.appearance-color-grid{grid-template-columns:1fr}.appearance-media-card{grid-template-columns:1fr}.appearance-media-preview{min-height:130px}.appearance-savebar{align-items:stretch;flex-direction:column}.appearance-savebar .button-row{display:grid;grid-template-columns:1fr 1fr}.appearance-savebar .button{padding:12px 10px}}
