@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono&display=swap);:root{--bg:#f8f7f4;--bg1:#fff;--bg2:#fff;--bg3:#f1efeb;--bg4:#e8e5df;--gold:#a77b12;--gold-light:#80600b;--gold-dim:#a77b1217;--gold-border:#a77b123d;--purple:#6d28d9;--purple-mid:#8b5cf6;--purple-light:#5b3a9e;--green:#087a50;--green-dim:#087a5014;--green-border:#087a5038;--amber:#925600;--amber-glow:#92560017;--red:#bf2846;--red-glow:#bf284614;--blue:#2563a8;--white:#24221f;--white-muted:#625f58;--white-dim:#858078;--glass:#ffffffd1;--glass-border:#352e221f;--glass-hover:#352e2212;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--page-gutter:clamp(16px,3.2vw,48px);--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow-lg:0 24px 80px #251f1424;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:#f8f7f4;background:var(--bg);color:#24221f;color:var(--white);font-family:Inter,-apple-system,sans-serif;font-size:14px;min-height:100vh}body{background:radial-gradient(ellipse 800px 600px at 10% 0,rgba(109,40,217,.035),#0000 60%),radial-gradient(ellipse 800px 600px at 90% 100%,rgba(167,123,18,.035),#0000 60%),#f8f7f4;background:radial-gradient(ellipse 800px 600px at 10% 0,rgba(109,40,217,.035),#0000 60%),radial-gradient(ellipse 800px 600px at 90% 100%,rgba(167,123,18,.035),#0000 60%),var(--bg)}::selection{background:#a77b12;background:var(--gold);color:#000}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}.font-serif{font-family:Cormorant Garamond,serif}.font-mono{font-family:JetBrains Mono,monospace}.container{max-width:1320px}.container,.container-sm{margin:0 auto;padding:0 24px}.container-sm{max-width:980px}.booking-detail-page{--bd-card:#fffdfa;--bd-surface:#f2efe8;--bd-border:#e6e1d6;--bd-text:#221f1a;--bd-muted:#6f695e;--bd-accent:#7a5a0a;--bd-accent-soft:#f7efdc;--bd-paid:#1f7a4d;--bd-paid-soft:#e4f4ea;--bd-warn:#9a5b00;--bd-warn-soft:#fdf0d8;color:var(--bd-text);font-size:15px;line-height:1.45;margin:0 auto;max-width:1120px;padding:24px 20px 48px;padding:var(--space-6) 20px var(--space-12)}.booking-detail-page a{color:inherit}.booking-detail-page :focus-visible{outline:3px solid var(--bd-accent);outline-offset:3px}.bd-back-link{align-items:center;color:var(--bd-muted)!important;display:inline-flex;font-size:14px;font-weight:600;gap:4px;gap:var(--space-1)}.bd-back-link:hover{color:var(--bd-text)!important}.bd-page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 24px;gap:var(--space-3) 24px;justify-content:space-between;margin:16px 0 0;margin:var(--space-4) 0 0}.bd-ref-label{color:var(--bd-muted);font-size:14px}.bd-page-ref{color:var(--bd-accent);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.1;margin:0;overflow-wrap:anywhere}.bd-page-subtitle{color:var(--bd-muted);font-size:16px;margin-top:4px;margin-top:var(--space-1)}.bd-page-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.bd-attention{align-items:flex-start;background:var(--bd-surface);border:1px solid var(--bd-border);border-radius:14px;display:flex;gap:12px;gap:var(--space-3);margin-top:16px;margin-top:var(--space-4);padding:12px 18px;padding:var(--space-3) 18px}.bd-attention:before{background:var(--bd-accent);border-radius:50%;color:#fff;content:"i";display:grid;flex:0 0 24px;font-weight:800;height:24px;margin-top:4px;margin-top:var(--space-1);place-items:center;width:24px}.bd-attention.warning{background:var(--bd-warn-soft)}.bd-attention.warning:before{background:var(--bd-warn);content:"!"}.bd-attention.success{background:var(--bd-paid-soft)}.bd-attention.success:before{background:var(--bd-paid);content:"✓"}.bd-attention.muted{color:var(--bd-muted)}.bd-attention strong{display:block;font-weight:700}.bd-attention span{color:var(--bd-muted);font-size:14px}.bd-stepper-card{background:var(--bd-card);border:1px solid var(--bd-border);border-radius:18px;margin-top:16px;margin-top:var(--space-4);padding:24px;padding:var(--space-6) 24px}.bd-section-heading{color:var(--bd-text);font-size:18px;font-weight:700}.bd-section-note{color:var(--bd-muted);font-size:14px}.bd-stepper-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;gap:var(--space-2) 12px;justify-content:space-between}.bd-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:16px 0 0;margin:var(--space-4) 0 0;padding:0}.bd-step{min-width:0;padding-right:8px;position:relative}.bd-step:not(:last-child):before{background:var(--bd-border);content:"";height:2px;left:30px;position:absolute;right:0;top:13px}.bd-step.is-done:not(:last-child):before{background:var(--bd-paid)}.bd-step-dot{background:var(--bd-card);border:2px solid var(--bd-border);border-radius:50%;display:grid;font-size:13px;font-weight:800;height:28px;place-items:center;position:relative;width:28px;z-index:1}.bd-step.is-done .bd-step-dot{background:var(--bd-paid);border-color:var(--bd-paid);color:#fff}.bd-step.is-current .bd-step-dot{border-color:var(--bd-warn);box-shadow:0 0 0 4px var(--bd-warn-soft)}.bd-step-text{font-size:13px;font-weight:600;margin-top:8px;margin-top:var(--space-2)}.bd-step:not(.is-done):not(.is-current) .bd-step-text{color:var(--bd-muted);font-weight:500}.bd-step-meta{color:var(--bd-muted);font-size:12px;margin-top:4px;margin-top:var(--space-1)}.bd-step.is-current .bd-step-meta{color:var(--bd-warn);font-weight:600}.bd-main-grid{align-items:start;grid-template-areas:"event payment" "media payment";grid-template-columns:minmax(0,1fr) 390px;margin-top:16px;margin-top:var(--space-4)}.bd-card-stack,.bd-main-grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4)}.bd-card-stack{grid-area:event;min-width:0}.bd-layout-card{background:var(--bd-card);border:1px solid var(--bd-border);border-radius:18px;color:var(--bd-text);min-width:0;padding:24px;padding:var(--space-6)}.bd-payment-aside{grid-area:payment;position:sticky;top:16px}.bd-main-grid>.bd-event-media{grid-area:media;margin:0}.bd-event-media-shortcut{align-items:center;background:var(--bd-surface);border:1px solid var(--bd-border);border-radius:12px;color:var(--bd-accent)!important;display:flex;font-weight:700;gap:8px;gap:var(--space-2);justify-content:space-between;margin-top:16px;margin-top:var(--space-4);padding:12px;padding:var(--space-3);text-decoration:none}.bd-event-media-shortcut:hover{border-color:var(--bd-accent)}.bd-event-media-shortcut span{background:var(--bd-accent-soft);border-radius:999px;display:grid;font-size:12px;height:24px;min-width:24px;padding:0 6px;place-items:center}.bd-event-facts{grid-gap:16px 24px;grid-gap:var(--space-4) 24px;display:grid;gap:16px 24px;gap:var(--space-4) 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;margin-top:var(--space-4)}.bd-event-fact dt{color:var(--bd-muted);font-size:13px}.bd-event-fact dd{font-weight:600;margin-top:4px;margin-top:var(--space-1);overflow-wrap:anywhere}.bd-event-fact.wide{grid-column:1/-1}.bd-people-grid{grid-gap:16px;grid-gap:var(--space-4);border-top:1px solid var(--bd-border);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;margin-top:var(--space-6);padding-top:16px;padding-top:var(--space-4)}.bd-person-card{background:var(--bd-surface);border-radius:14px;min-width:0;padding:16px;padding:var(--space-4)}.bd-person-role{color:var(--bd-muted);font-size:13px}.bd-person-name{font-size:16px;font-weight:700}.bd-person-contact,.bd-person-name{margin-top:4px;margin-top:var(--space-1);overflow-wrap:anywhere}.bd-person-contact{font-size:13px}.bd-person-contact a{color:var(--bd-accent)!important;font-weight:600}.bd-person-locked{color:var(--bd-muted);font-size:12px;margin-top:8px;margin-top:var(--space-2)}.bd-payment-kpis{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;margin-top:var(--space-4)}.bd-payment-kpi{background:var(--bd-surface);border:1px solid var(--bd-border);border-radius:12px;min-width:0;padding:12px;padding:var(--space-3)}.bd-payment-kpi-label{color:var(--bd-muted);font-size:12px}.bd-payment-kpi-value{font-size:20px;font-weight:700;margin-top:4px;margin-top:var(--space-1);overflow-wrap:anywhere}.bd-payment-kpi-value.accent{color:var(--bd-accent)}.bd-payment-bar{background:var(--bd-surface);border-radius:999px;height:8px;margin-top:12px;margin-top:var(--space-3);overflow:hidden}.bd-payment-bar>span{background:var(--bd-paid);border-radius:inherit;display:block;height:100%}.bd-payment-next{background:var(--bd-accent-soft);border:1px solid var(--bd-border);border-radius:14px;margin-top:16px;margin-top:var(--space-4);padding:12px 16px;padding:var(--space-3) 16px}.bd-payment-next strong{display:block}.bd-payment-next span{color:var(--bd-muted);font-size:13px}.bd-installment-list{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);margin-top:12px;margin-top:var(--space-3)}.bd-installment{grid-gap:8px 12px;grid-gap:var(--space-2) 12px;align-items:start;border-bottom:1px solid var(--bd-border);display:grid;gap:8px 12px;gap:var(--space-2) 12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px;padding-bottom:var(--space-2)}.bd-installment:last-child{border-bottom:0;padding-bottom:0}.bd-installment-name{font-weight:600}.bd-installment-meta{color:var(--bd-muted);font-size:12px}.bd-installment-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.bd-installment-payout{color:var(--bd-muted);display:block;font-size:12px;font-weight:500}.bd-split-list{grid-row-gap:8px;grid-row-gap:var(--space-2);border-top:1px solid var(--bd-border);display:grid;grid-template-columns:1fr auto;margin-top:16px;margin-top:var(--space-4);padding-top:16px;padding-top:var(--space-4);row-gap:8px;row-gap:var(--space-2)}.bd-split-list dt{color:var(--bd-muted)}.bd-split-list dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.bd-refund-card{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 20px;gap:var(--space-2) 20px;justify-content:space-between}.bd-refund-card>*{min-width:0}@media (max-width:920px){.bd-main-grid{grid-template-areas:"event" "media" "payment";grid-template-columns:minmax(0,1fr)}.bd-payment-aside{position:static}}@media (max-width:720px){.bd-stepper{grid-template-columns:1fr}.bd-step{grid-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:28px minmax(0,1fr);padding:0 0 16px;padding:0 0 var(--space-4)}.bd-step:last-child{padding-bottom:0}.bd-step:not(:last-child):before{bottom:0;height:auto;left:13px;right:auto;top:28px;width:2px}.bd-step-text{margin-top:4px;margin-top:var(--space-1)}}@media (max-width:560px){.booking-detail-page{padding:16px 14px 32px;padding:var(--space-4) 14px var(--space-8)}.bd-layout-card,.bd-stepper-card{padding:16px;padding:var(--space-4)}.bd-event-facts,.bd-people-grid{grid-template-columns:1fr}}.bd-admin-contacts{border-color:#a77b123d;border-color:var(--gold-border)}.bd-admin-contacts-head{align-items:flex-start;display:flex;gap:12px;gap:var(--space-3);justify-content:space-between;margin-bottom:12px;margin-bottom:var(--space-3)}.bd-admin-contacts-head h2{color:#24221f;color:var(--white);font-size:18px;margin:0}.bd-admin-contacts-head p{color:#625f58;color:var(--white-muted);font-size:12px;margin:4px 0 0;margin:var(--space-1) 0 0}.bd-admin-contact-grid{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.bd-admin-contact-card{background:#f1efeb;background:var(--bg3);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;min-width:0;padding:12px;padding:var(--space-3)}.bd-admin-contact-card h3{color:#80600b;color:var(--gold-light);font-size:14px;margin:0 0 4px;margin:0 0 var(--space-1)}.bd-admin-contact-name{color:#24221f;color:var(--white);font-size:15px;font-weight:700;margin-bottom:12px;margin-bottom:var(--space-3)}.bd-admin-contact-detail{grid-gap:8px;grid-gap:var(--space-2);align-items:start;border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);display:grid;font-size:13px;gap:8px;gap:var(--space-2);grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr);padding:8px 0;padding:var(--space-2) 0}.bd-admin-contact-detail>span{color:#625f58;color:var(--white-muted)}.bd-admin-contact-detail>a,.bd-admin-contact-detail>strong{color:#24221f;color:var(--white);font-weight:600;min-width:0;overflow-wrap:anywhere}.bd-admin-contact-detail>a:hover{color:#80600b;color:var(--gold-light)}@media (max-width:640px){.bd-admin-contact-grid{grid-template-columns:1fr}.bd-admin-contact-detail{gap:4px;gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.bd-event-media{border-color:#a77b123d;border-color:var(--gold-border)}.bd-event-details-actions,.bd-event-media-head{align-items:center;display:flex;gap:12px;gap:var(--space-3);justify-content:space-between}.bd-event-media-head{margin-bottom:12px;margin-bottom:var(--space-3)}.bd-event-media-head h2{color:#24221f;color:var(--white);font-size:18px;margin:0}.bd-event-media-head p,.bd-event-media-replace>p,.bd-event-media-upload>p{color:#625f58;color:var(--white-muted);font-size:12px;margin:4px 0 0;margin:var(--space-1) 0 0}.bd-event-media-upload-notice{color:#625f58;color:var(--white-muted);font-size:12px;margin:16px 0 0;margin:var(--space-4) 0 0}.bd-event-media-count{border:1px solid #a77b123d;border:1px solid var(--gold-border);border-radius:999px;color:#80600b;color:var(--gold-light);flex:0 0 auto;font-size:11px;font-weight:700;padding:4px 9px;padding:var(--space-1) 9px}.bd-event-details{background:#f1efeb;background:var(--bg3);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;padding:12px;padding:var(--space-3)}.bd-event-details p{color:#24221f;color:var(--white);font-size:13px;line-height:1.65;white-space:pre-wrap}.bd-event-details-editor{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);margin-bottom:16px;margin-bottom:var(--space-4)}.bd-event-details-editor label,.bd-event-media-upload>label{color:#24221f;color:var(--white);font-size:12px;font-weight:700}.bd-event-details-editor textarea{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;color:#24221f;color:var(--white);font:inherit;line-height:1.5;min-height:90px;padding:8px 12px;padding:var(--space-2) 12px;resize:vertical;width:100%}.bd-event-details-editor textarea:focus,.bd-event-media-upload .field-input:focus{outline:2px solid #a77b123d;outline:2px solid var(--gold-border);outline-offset:1px}.bd-event-details-actions{color:#625f58;color:var(--white-muted);font-size:11px}.bd-event-media-upload{grid-gap:8px;grid-gap:var(--space-2);background:#f1efeb;background:var(--bg3);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;display:grid;gap:8px;gap:var(--space-2);margin:16px 0;margin:var(--space-4) 0;padding:12px;padding:var(--space-3)}.bd-event-media-upload h3{color:#24221f;color:var(--white);font-size:14px;margin:0}.bd-event-media-replace>p,.bd-event-media-upload>p{line-height:1.5;margin:-4px 0 4px;margin:-4px 0 var(--space-1)}.bd-event-media-upload .field-input{width:100%}.bd-event-media-upload [data-testid=upload-dropzone]{padding:16px!important;padding:var(--space-4)!important}.bd-event-media-grid{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:16px;margin-top:var(--space-4)}.bd-event-media-item{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;min-width:0;overflow:hidden}.bd-event-media-preview{background:#f1efeb;background:var(--bg3);display:grid;height:160px;overflow:hidden;place-items:center}.bd-event-media-preview img,.bd-event-media-preview video,.bd-event-media-preview>a{display:block;height:100%;width:100%}.bd-event-media-preview img,.bd-event-media-preview video{object-fit:cover}.bd-event-media-download{color:#80600b;color:var(--gold-light);font-size:13px;font-weight:700}.bd-event-media-item-info{display:flex;flex-direction:column;gap:4px;gap:var(--space-1);padding:8px 11px 4px;padding:var(--space-2) 11px var(--space-1)}.bd-event-media-item-info strong{color:#24221f;color:var(--white);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-event-media-item-info span{color:#625f58;color:var(--white-muted);font-size:10px}.bd-event-media-actions{display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-1);padding:8px 10px;padding:var(--space-2) 10px var(--space-2)}.bd-event-media-replace{grid-gap:8px;grid-gap:var(--space-2);border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);display:grid;gap:8px;gap:var(--space-2);padding:8px;padding:var(--space-2)}.bd-event-media-replace [data-testid=upload-dropzone]{padding:12px!important;padding:var(--space-3)!important}.bd-event-media-empty{border:1px dashed #352e221f;border:1px dashed var(--glass-border);border-radius:10px;color:#625f58;color:var(--white-muted);font-size:12px;margin-top:16px;margin-top:var(--space-4);padding:16px;padding:var(--space-4);text-align:center}@media (max-width:640px){.bd-event-media-head{align-items:flex-start}.bd-event-media-grid{gap:8px;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.bd-event-media-preview{height:130px}.bd-event-media-actions{gap:4px;gap:var(--space-1);padding-inline:7px}.bd-event-media-actions .btn{font-size:10px;padding-inline:6px}}.orb{border-radius:50%;filter:blur(120px);height:480px;opacity:.4;pointer-events:none;position:fixed;width:480px;z-index:0}.orb-1{background:#6d28d9;background:var(--purple);left:-100px;top:-150px}.orb-2{background:#a77b12;background:var(--gold);bottom:-200px;opacity:.2;right:-100px}.orb-3{background:#8b5cf6;background:var(--purple-mid);opacity:.15;right:30%;top:50%}.nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:50}.nav-inner{justify-content:space-between;margin:0 auto;max-width:1320px;padding:12px 24px;padding:var(--space-3) 24px}.logo,.nav-inner{align-items:center;display:flex}.logo{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;gap:8px;gap:var(--space-2)}.logo-mark{background:linear-gradient(135deg,#d4af37,#6d28d9);background:linear-gradient(135deg,#d4af37,var(--purple));background-clip:padding-box;border:1px solid #c47e2573;border-radius:9px;box-shadow:0 4px 20px #d4af374d;color:#000;display:grid;font-family:Inter,sans-serif;font-weight:700;height:36px;place-items:center;width:36px}.logo .gold{color:#a77b12;color:var(--gold)}.nav .logo{color:#000;gap:8px;gap:var(--space-2)}.nav .logo .gold{color:#a77b12;color:var(--gold);margin-left:-.06em}.nav .logo .gold,.nav .logo>span{-webkit-text-stroke:.35px currentColor}.nav-links{align-items:center;display:flex;gap:4px;gap:var(--space-1)}.nav-link{border-radius:8px;color:#625f58;color:var(--white-muted);font-size:13px;padding:8px 14px;padding:var(--space-2) 14px;transition:all .2s}.nav-link.active,.nav-link:hover{background:#ffffffd1;background:var(--glass);color:#24221f;color:var(--white)}.nav-actions{display:flex}.btn,.nav-actions{align-items:center;gap:8px;gap:var(--space-2)}.btn{border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:12px 22px;padding:var(--space-3) 22px;transition:all .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-gold{background:linear-gradient(135deg,#a77b12,#c49b2c);background:linear-gradient(135deg,var(--gold),#c49b2c);box-shadow:0 8px 24px #d4af3740;color:#1a1a1a}.btn-gold:hover{box-shadow:0 12px 32px #d4af3766}.btn-purple{background:linear-gradient(135deg,#6d28d9,#8b5cf6);background:linear-gradient(135deg,var(--purple),var(--purple-mid));box-shadow:0 8px 24px #6d28d940}.btn-ghost{background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);color:#24221f;color:var(--white)}.btn-ghost:hover{background:#352e2212;background:var(--glass-hover);border-color:#a77b123d;border-color:var(--gold-border)}.btn-green{background:linear-gradient(135deg,#087a50,#059669);background:linear-gradient(135deg,var(--green),#059669);color:#fff}.btn-red{background:#f43f5e26;border:1px solid #f43f5e4d;color:#bf2846;color:var(--red)}.btn-red:hover{background:#f43f5e40}.btn-sm{border-radius:8px;font-size:12px;padding:8px 14px;padding:var(--space-2) 14px}.btn-xs{border-radius:7px;font-size:11px;padding:4px 11px;padding:var(--space-1) 11px}.btn-lg{font-size:14px;padding:16px 28px;padding:var(--space-4) 28px}.btn-block{width:100%}.btn[disabled]{cursor:not-allowed;opacity:.5;transform:none!important}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:14px;border-radius:var(--radius);overflow:hidden}.card-pad{padding:24px;padding:var(--space-6)}.card-head{border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);justify-content:space-between;padding:16px 24px;padding:var(--space-4) var(--space-6)}.card-head,.card-title{align-items:center;display:flex}.card-title{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;gap:12px;gap:var(--space-3)}.card-body{padding:24px;padding:var(--space-6)}.field{margin-bottom:16px;margin-bottom:var(--space-4)}.field-label{color:#625f58;color:var(--white-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:8px;margin-bottom:var(--space-2)}.field-input,.field-input:focus{background:#ffffffe6;border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:9px;color:#24221f;color:var(--white);font-size:14px;outline:none;padding:12px 14px;padding:var(--space-3) 14px;transition:all .2s;width:100%}.field-input:focus{background:#fff;border-color:#a77b12;border-color:var(--gold)}.field-input::placeholder{color:#858078;color:var(--white-dim)}textarea.field-input{min-height:100px;resize:vertical}.field-row{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:1fr 1fr}.field-hint{color:#625f58;color:var(--white-muted);font-size:11px}.field-error,.field-hint{margin-top:4px;margin-top:var(--space-1)}.field-error{color:#bf2846;color:var(--red);font-size:12px}.pill{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;gap:var(--space-1);padding:4px 10px;padding:var(--space-1) 10px}.pill-gold{background:#a77b1217;background:var(--gold-dim);border:1px solid #a77b123d;border:1px solid var(--gold-border);color:#80600b;color:var(--gold-light)}.pill-purple{background:#6d28d91f;border:1px solid #6d28d940;color:#5b3a9e;color:var(--purple-light)}.pill-green{background:#087a5014;background:var(--green-dim);border:1px solid #087a5038;border:1px solid var(--green-border);color:#087a50;color:var(--green)}.pill-amber{background:#92560017;background:var(--amber-glow);border:1px solid #f59e0b40;color:#925600;color:var(--amber)}.pill-red{background:#bf284614;background:var(--red-glow);border:1px solid #f43f5e40;color:#bf2846;color:var(--red)}.pill-blue{background:#3b82f61a;border:1px solid #3b82f640;color:#2563a8;color:var(--blue)}.grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4)}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:968px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-10,.gap-8{gap:8px;gap:var(--space-2)}.gap-12{gap:12px;gap:var(--space-3)}.gap-16,.gap-20{gap:16px;gap:var(--space-4)}.mt-4{margin-top:4px;margin-top:var(--space-1)}.mt-8{margin-top:8px;margin-top:var(--space-2)}.mt-12{margin-top:12px;margin-top:var(--space-3)}.mt-16,.mt-20{margin-top:16px;margin-top:var(--space-4)}.mt-24{margin-top:24px;margin-top:var(--space-6)}.mb-4{margin-bottom:4px;margin-bottom:var(--space-1)}.mb-8{margin-bottom:8px;margin-bottom:var(--space-2)}.mb-12{margin-bottom:12px;margin-bottom:var(--space-3)}.mb-16,.mb-20{margin-bottom:16px;margin-bottom:var(--space-4)}.mb-24{margin-bottom:24px;margin-bottom:var(--space-6)}.text-muted{color:#625f58;color:var(--white-muted)}.text-gold{color:#80600b;color:var(--gold-light)}.text-green{color:#087a50;color:var(--green)}.text-red{color:#bf2846;color:var(--red)}.text-purple{color:#5b3a9e;color:var(--purple-light)}.fs-11{font-size:11px}.fs-12{font-size:12px}.fs-13{font-size:13px}.fs-14{font-size:14px}.fs-16{font-size:16px}.fs-18{font-size:18px}.fs-20{font-size:20px}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.hero{margin:0 auto;max-width:1100px;padding:64px 24px;padding:var(--space-16) 24px var(--space-16);position:relative;text-align:center;z-index:1}.hero-tag{align-items:center;background:#a77b1217;background:var(--gold-dim);border:1px solid #a77b123d;border:1px solid var(--gold-border);border-radius:100px;color:#80600b;color:var(--gold-light);display:inline-flex;font-size:12px;font-weight:600;gap:8px;gap:var(--space-2);margin-bottom:24px;margin-bottom:var(--space-6);padding:4px 14px;padding:var(--space-1) 14px}.hero-tag:before{background:#a77b12;background:var(--gold);border-radius:50%;box-shadow:0 0 12px #a77b12;box-shadow:0 0 12px var(--gold);content:"";height:6px;width:6px}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,84px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:24px;margin-bottom:var(--space-6)}.hero h1 .gold-grad{background:linear-gradient(135deg,#80600b,#a77b12);background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:#0000}.hero h1 .italic{color:#5b3a9e;color:var(--purple-light);font-style:italic}.hero-sub{color:#625f58;color:var(--white-muted);font-size:17px;line-height:1.6;margin:0 auto 32px;margin:0 auto var(--space-8);max-width:620px}.hero-search{background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:100px;display:flex;gap:8px;gap:var(--space-2);margin:0 auto 24px;margin:0 auto var(--space-6);max-width:720px;padding:8px;padding:var(--space-2)}.hero-search input{background:#0000;border:none;color:#24221f;color:var(--white);flex:1 1;font-size:14px;outline:none;padding:12px 18px;padding:var(--space-3) 18px}.hero-stats{display:flex;gap:48px;gap:var(--space-12);justify-content:center;margin-top:32px;margin-top:var(--space-8)}.hero-stat-num{color:#80600b;color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:36px;font-weight:700}.hero-stat-label{color:#625f58;color:var(--white-muted);font-size:12px;margin-top:4px;margin-top:var(--space-1)}.cat-strip{display:flex;gap:12px;gap:var(--space-3);margin:0 auto;max-width:1320px;overflow-x:auto;padding:0 24px 8px;padding:0 24px var(--space-2)}.cat-strip::-webkit-scrollbar{height:6px}.cat-chip{background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:100px;color:#24221f;color:var(--white);cursor:pointer;flex-shrink:0;font-size:13px;padding:8px 18px;padding:var(--space-2) 18px;transition:all .2s}.cat-chip.active,.cat-chip:hover{background:#a77b1217;background:var(--gold-dim);border-color:#a77b12;border-color:var(--gold);color:#80600b;color:var(--gold-light)}.artist-card{background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:14px;border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:all .3s}.artist-card:hover{border-color:#a77b123d;border-color:var(--gold-border);box-shadow:0 20px 40px #0006;transform:translateY(-4px)}.artist-card-cover{background:linear-gradient(135deg,#6d28d9,#f1efeb);background:linear-gradient(135deg,var(--purple),var(--bg3));display:grid;font-size:64px;height:200px;place-items:center;position:relative}.artist-card-cover .boost-tag{background:#a77b12;background:var(--gold);border-radius:6px;color:#000;font-size:10px;font-weight:700;padding:4px 10px;padding:var(--space-1) 10px;position:absolute;right:12px;top:12px}.artist-card-body{padding:16px 18px;padding:var(--space-4) 18px}.artist-card-name{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;margin-bottom:4px;margin-bottom:var(--space-1)}.artist-card-meta{color:#625f58;color:var(--white-muted);font-size:12px;margin-bottom:12px;margin-bottom:var(--space-3)}.artist-card-foot{align-items:center;border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;padding-top:12px;padding-top:var(--space-3)}.artist-card-price{color:#80600b;color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700}.artist-card-price small{color:#625f58;color:var(--white-muted);font-size:11px;font-weight:400}.section{padding:48px 0;padding:var(--space-12) 0;position:relative;z-index:1}.section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-6)}.section-title{color:#24221f;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:700}.section-title .gold-grad{background:linear-gradient(135deg,#80600b,#a77b12);background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:#0000}.section-sub{color:#625f58;font-size:14px;margin-top:8px;margin-top:var(--space-2)}.auth-wrap{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}@media (max-width:980px){.auth-wrap{grid-template-columns:1fr}}.auth-left{background:linear-gradient(160deg,#6d28d912,#ffffff8c),#f8f7f4;background:linear-gradient(160deg,#6d28d912,#ffffff8c),var(--bg);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow:hidden;padding:64px 50px;padding:var(--space-16) 50px;position:relative}@media (max-width:980px){.auth-left{display:none}}.auth-right{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:540px;min-width:0;padding:64px 50px;padding:var(--space-16) 50px;width:100%}.auth-tabs{background:#ffffffd1;background:var(--glass);border-radius:11px;display:flex;gap:4px;gap:var(--space-1);margin-bottom:24px;margin-bottom:var(--space-6);padding:4px;padding:var(--space-1)}.auth-tab{border-radius:8px;color:#625f58;color:var(--white-muted);flex:1 1;font-size:13px;font-weight:600;padding:8px;padding:var(--space-2);transition:all .2s}.auth-tab.active{background:linear-gradient(135deg,#a77b12,#c49b2c);background:linear-gradient(135deg,var(--gold),#c49b2c);color:#000}.auth-title{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:700;margin-bottom:8px;margin-bottom:var(--space-2)}.auth-title .gold-grad{background:linear-gradient(135deg,#80600b,#a77b12);background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:#0000}.auth-sub{color:#625f58;color:var(--white-muted);font-size:14px}.auth-sub,.role-grid{margin-bottom:24px;margin-bottom:var(--space-6)}.role-grid{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.role-grid{gap:8px;gap:var(--space-2);grid-template-columns:1fr}}.role-opt{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;gap:var(--space-2);isolation:isolate;min-height:172px;overflow:hidden;padding:24px 18px 16px;padding:var(--space-6) 18px var(--space-4);position:relative;text-align:left;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,box-shadow .25s}.role-opt:before{background:linear-gradient(135deg,#0000,#0000);border-radius:16px;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:4px;padding:var(--space-1);pointer-events:none;position:absolute;transition:opacity .25s,background .25s;z-index:1}.role-opt:hover{background:linear-gradient(180deg,#d4af370d,#ffffff03);border-color:#d4af3759;transform:translateY(-2px)}.role-opt:hover:before{background:linear-gradient(135deg,#ffe08f8c,#d4af3740);opacity:.5}.role-opt.selected{background:linear-gradient(180deg,#d4af3724,#d4af370a);border-color:#d4af37e6;box-shadow:0 0 0 4px #d4af371f,0 12px 28px -12px #d4af3799;transform:translateY(-1px)}.role-opt.selected:before{background:linear-gradient(135deg,#ffe08f,#d4af37,#a87f16);opacity:1}.role-opt .role-ico{align-items:center;background:linear-gradient(135deg,#d4af372e,#d4af370d);border:1px solid #d4af3747;border-radius:12px;color:#f1d17a;display:flex;height:44px;justify-content:center;transition:background .25s,transform .25s,box-shadow .25s;width:44px}.role-opt.selected .role-ico{background:linear-gradient(135deg,#ffe08f,#d4af37);box-shadow:0 6px 18px -6px #d4af37bf;color:#1a0f00;transform:rotate(-3deg) scale(1.05)}.role-opt .role-name{align-items:center;color:#24221f;color:var(--white);display:flex;font-size:16px;font-weight:700;gap:8px;gap:var(--space-2);letter-spacing:-.01em}.role-opt .role-desc{color:#625f58;color:var(--white-muted);font-size:12.5px;line-height:1.5;margin-top:-4px}.role-opt .role-check{align-items:center;background:linear-gradient(135deg,#ffe08f,#d4af37);border-radius:50%;box-shadow:0 4px 12px -4px #d4af37b3;color:#1a0f00;display:flex;font-size:13px;font-weight:900;height:22px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transform:scale(.5);transition:opacity .22s,transform .22s cubic-bezier(.34,1.56,.64,1);width:22px;z-index:2}.role-opt.selected .role-check{opacity:1;transform:scale(1)}.tab-bar{background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;display:flex;gap:4px;gap:var(--space-1);margin-bottom:16px;margin-bottom:var(--space-4);overflow-x:auto;padding:4px;padding:var(--space-1)}.tab-btn{border-radius:8px;color:#625f58;color:var(--white-muted);font-size:13px;font-weight:500;padding:8px 16px;padding:var(--space-2) 16px;transition:all .2s;white-space:nowrap}.tab-btn.active,.tab-btn:hover{color:#24221f;color:var(--white)}.tab-btn.active{background:#f1efeb;background:var(--bg3)}.status-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;gap:var(--space-1);padding:4px 10px;padding:var(--space-1) 10px}.sp-pending{background:#92560017;background:var(--amber-glow);border:1px solid #f59e0b40;color:#925600;color:var(--amber)}.sp-confirmed{background:#087a5014;background:var(--green-dim);border:1px solid #087a5038;border:1px solid var(--green-border);color:#087a50;color:var(--green)}.sp-completed{background:#7c3aed1f;border:1px solid #7c3aed40;color:#5b3a9e;color:var(--purple-light)}.sp-rejected{background:#bf284614;background:var(--red-glow);border:1px solid #f43f5e40;color:#bf2846;color:var(--red)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead th{background:#f1efeb;background:var(--bg3);color:#625f58;color:var(--white-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.table tbody td,.table thead th{border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);padding:12px 18px;padding:var(--space-3) 18px}.table tbody td{color:#24221f;color:var(--white);font-size:13px}.table tbody tr:hover{background:#352e2212;background:var(--glass-hover)}.dash-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-dashboard-layout,.artist-dashboard-layout,.customer-dashboard-layout{min-height:calc(100vh - 64px)}.admin-dashboard-layout>.sidebar,.artist-dashboard-layout>.sidebar,.customer-dashboard-layout>.sidebar{height:calc(100vh - 64px);top:64px}.artist-journey-panel{grid-gap:16px;grid-gap:var(--space-4);border:1px solid #e8e2d8;border-radius:20px;box-shadow:0 12px 30px #3024140f;display:grid;padding:16px;padding:var(--space-4)}.artist-journey-next,.artist-journey-panel{background:#fff;gap:16px;gap:var(--space-4)}.artist-journey-next{align-items:center;border:1px solid #e8e2d8;border-radius:16px;box-shadow:0 4px 14px #3024140a;display:flex;justify-content:space-between;min-height:82px;padding:18px 20px}.artist-journey-next h2{color:#201b16;font-family:Cormorant Garamond,serif;font-size:24px;line-height:1.15;margin:0}.artist-journey-next p{color:#756d62;line-height:1.4;margin:6px 0 0}.artist-journey-progress{background:#0000;border:0;border-radius:0;color:#756d62;font-size:12px;padding:2px 2px 0}.artist-journey-progress strong{color:#201b16}.artist-journey-progress>div[role=progressbar]{background:#eee9e1;border:1px solid #e5dfd4;border-radius:999px;height:9px;margin-top:8px;overflow:hidden}.artist-journey-progress>div span{background:#a77b12;background:var(--gold);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.artist-journey-progress small{color:#8a8175;display:block;margin-top:7px}.artist-journey-stages{grid-gap:14px;display:grid;gap:14px}.artist-journey-complete-list{color:#087e5b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px;margin:14px 0 0 52px}.artist-journey-stage{background:#fff;border:1px solid #e8e2d8;border-radius:16px;box-shadow:0 4px 14px rgba(48,36,20,.035);padding:18px}.artist-journey-stage.locked{opacity:.62}.artist-journey-stage-head{align-items:flex-start;display:flex;gap:12px;gap:var(--space-3)}.artist-journey-stage-number{background:#a77b1217;background:var(--gold-dim);border-radius:10px;color:#80600b;color:var(--gold-light);display:grid;flex:0 0 34px;font-weight:700;height:34px;place-items:center;width:34px}.artist-journey-stage.complete .artist-journey-stage-number{background:#087a5014;background:var(--green-dim);color:#087a50;color:var(--green)}.artist-journey-stage h3{color:#201b16;font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.2;margin:1px 0 0}.artist-journey-stage-head p{color:#756d62;font-size:12px;line-height:1.4;margin:4px 0 0}.artist-journey-stage-status{background:#f1eee8;border-radius:999px;color:#756d62;font-size:11px;font-weight:700;margin-left:auto;padding:6px 10px;white-space:nowrap}.artist-journey-stage.complete .artist-journey-stage-status{background:#087a5014;background:var(--green-dim);color:#087a50;color:var(--green)}.artist-journey-stage ol{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:16px 0 0 46px;padding:0}.artist-journey-stage li{align-items:center;border:1px solid #0000;border-radius:10px;color:#756d62;display:flex;font-size:12px;gap:8px;gap:var(--space-2);min-height:36px;padding:7px 10px}.artist-journey-stage li.current{background:#fbf5e7;border-color:#e7d29d;box-shadow:0 2px 6px #7e5b140f;color:#3e3426}.artist-journey-stage li.complete{color:#8a8175}.artist-journey-step-dot{color:#80600b;color:var(--gold-light);font-weight:700;width:20px}.artist-journey-stage li.complete .artist-journey-step-dot{color:#087a50;color:var(--green)}.artist-journey-stage li small{color:#9a9185;font-size:11px;margin-left:auto}.artist-journey-stage li button{background:#a77b12;background:var(--gold);border-radius:8px;box-shadow:0 3px 8px #a77b1233;color:#fff;font-size:11px;font-weight:700;margin-left:auto;padding:7px 11px}@media (max-width:980px){.dash-wrap{grid-template-columns:1fr}}.sidebar{background:linear-gradient(180deg,#fff,#f4f2ed);border-right:1px solid #352e221f;border-right:1px solid var(--glass-border);height:100vh;overflow-y:auto;padding:24px 14px;padding:var(--space-6) 14px;position:sticky;top:0}@media (max-width:980px){.sidebar{height:auto;position:static}}@media (max-width:640px){.cd-filters>input,.cd-filters>select{flex:1 1 100%;min-width:0}.cd-filters>button{width:100%}.cd-pagination-row{justify-content:center}}.sb-section{color:#858078;color:var(--white-dim);font-size:10px;letter-spacing:.1em;padding:12px 10px 4px;padding:var(--space-3) 10px var(--space-1);text-transform:uppercase}.sb-item{align-items:center;border-radius:8px;color:#625f58;color:var(--white-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;gap:var(--space-2);padding:8px 12px;padding:var(--space-2) 12px;transition:all .2s}.sb-item:hover{background:#ffffffd1;background:var(--glass);color:#24221f;color:var(--white)}.sb-item.active{background:linear-gradient(90deg,#d4af371f,#0000);border-left:2px solid #a77b12;border-left:2px solid var(--gold);color:#80600b;color:var(--gold-light);padding-left:10px}.artist-dashboard-layout .sidebar .sb-section{color:#625f58;color:var(--white-muted)}.artist-dashboard-layout .sidebar .sb-item{text-align:left;width:100%}.artist-dashboard-layout .sidebar .sb-item:focus-visible{outline:2px solid #a77b12;outline:2px solid var(--gold);outline-offset:2px}.artist-dashboard-layout .sidebar .sb-questionnaire-chevron{color:#625f58;color:var(--white-muted);font-size:10px}.artist-dashboard-layout .sidebar .sb-sub-item{color:#625f58;color:var(--white-muted)}.artist-dashboard-layout .sidebar .sb-sub-item.active{background:#d4af3729;color:#80600b;color:var(--gold-light);font-weight:600}.dash-content{min-width:0;padding:32px;padding:var(--space-8) 32px}.artist-dashboard-layout{background:#f8f7f4!important;background:var(--bg)!important;color:#24221f!important;color:var(--white)!important}.artist-dashboard-layout .card,.artist-dashboard-layout .dash-content,.artist-dashboard-layout .smart-panel-cell,.artist-dashboard-layout .smart-panel-cell-col>.card{color:#24221f;color:var(--white)}.artist-dashboard-layout .card{background:#fff;background:var(--bg1)}.artist-dashboard-layout .sidebar{background:linear-gradient(180deg,#fff,#f1efeb);background:linear-gradient(180deg,var(--bg1),var(--bg3))}.artist-dashboard-layout .muted,.artist-dashboard-layout .text-muted{color:#625f58;color:var(--white-muted)}.artist-dashboard-layout .field-input,.artist-dashboard-layout select,.artist-dashboard-layout textarea{background:#fff;background:var(--bg1);color:#24221f;color:var(--white)}.admin-dashboard-layout{min-width:0;width:100%}.admin-page-size{align-items:center;color:#625f58;color:var(--white-muted);display:flex;font-size:12px;gap:8px;gap:var(--space-2)}.admin-page-size .field-input{padding:4px 8px;padding:var(--space-1) 8px;width:76px}.admin-artists-search{display:flex;flex-direction:column;gap:4px;width:min(100%,300px)}.admin-artists-search-input{align-items:center;display:flex;position:relative}.admin-artists-search-input>svg{color:#625f58;color:var(--white-muted);left:10px;pointer-events:none;position:absolute}.admin-artists-search-input .field-input{padding-left:32px;width:100%}.admin-artists-filter{display:flex;flex-direction:column;gap:4px;min-width:150px}.admin-artists-filter .field-input{min-height:36px;padding:4px 8px;padding:var(--space-1) 8px}.admin-artists-checkbox{align-items:center;color:#625f58;color:var(--white-muted);display:flex;font-size:12px;gap:6px;min-height:36px}.admin-artists-checkbox input{accent-color:#a77b12;accent-color:var(--gold)}.admin-virtual-table-scroll{-webkit-overflow-scrolling:touch;height:min(640px,70vh);min-height:360px;overflow:auto;overscroll-behavior:contain}.admin-virtual-table{display:table;min-width:100%;table-layout:fixed;width:max-content}.admin-virtual-table thead th{position:sticky;top:0;z-index:2}.admin-virtual-spacer,.admin-virtual-spacer td{border:0!important;height:0!important;height:var(--virtual-spacer-height,0)!important;line-height:0;padding:0!important}.admin-users-virtual-table tbody tr:not(.admin-virtual-spacer){height:80px}.admin-users-virtual-table tbody tr:not(.admin-virtual-spacer) td{height:80px;overflow:hidden;vertical-align:middle}.admin-requests-virtual-table tbody tr:not(.admin-virtual-spacer){height:80px}.admin-requests-virtual-table tbody tr:not(.admin-virtual-spacer) td{height:80px;overflow:hidden;vertical-align:middle}.admin-artists-virtual-table{min-width:860px;width:100%}.admin-artists-virtual-table th:first-child{width:24%}.admin-artists-virtual-table th:nth-child(2){width:21%}.admin-artists-virtual-table th:nth-child(3){width:20%}.admin-artists-virtual-table th:nth-child(4){width:14%}.admin-artists-virtual-table th:nth-child(5){width:168px}.admin-artists-virtual-table tbody tr:not(.admin-virtual-spacer){height:64px}.admin-artists-virtual-table tbody tr:not(.admin-virtual-spacer) td{box-sizing:border-box;height:64px;overflow:hidden;vertical-align:middle}.admin-bookings-virtual-table{min-width:820px;width:100%}.admin-bookings-virtual-table th:first-child{width:22%}.admin-bookings-virtual-table th:nth-child(2){width:24%}.admin-bookings-virtual-table th:nth-child(3){width:16%}.admin-bookings-virtual-table th:nth-child(4){width:18%}.admin-bookings-virtual-table th:nth-child(5){width:20%}.admin-bookings-virtual-table tbody tr:not(.admin-virtual-spacer){height:64px}.admin-bookings-virtual-table tbody tr:not(.admin-virtual-spacer) td{box-sizing:border-box;height:64px;overflow:hidden;vertical-align:middle}.admin-virtual-item-card{padding:10px 12px}.admin-list-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:space-between;padding:12px 14px;padding:var(--space-3) 14px}.admin-list-pagination-controls{margin:0;width:auto}.admin-list-page-size,.admin-list-pagination-controls{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.admin-list-page-size select{min-width:72px;width:auto}.admin-dashboard-layout .sidebar .sb-item{gap:10px}.admin-dashboard-layout .sidebar .admin-sidebar-icon{stroke-width:1.8;flex:0 0 16px;height:16px;width:16px}.admin-dashboard-layout .sidebar .sb-item.active .admin-sidebar-icon{color:#80600b;color:var(--gold-light)}.admin-dashboard-layout .table-wrap{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;width:100%}.admin-dashboard-layout .table-wrap>.table{display:table;min-width:100%;width:max-content}.admin-dashboard-layout .table-wrap>.admin-artists-virtual-table,.admin-dashboard-layout .table-wrap>.admin-bookings-virtual-table{width:100%}.admin-dashboard-layout .table-wrap>.admin-bookings-virtual-table{min-width:820px}.admin-dashboard-layout .table-wrap>.admin-artists-virtual-table{min-width:860px}.admin-dashboard-layout table td,.admin-dashboard-layout table th{line-height:1.35;padding:8px 12px;padding:var(--space-2) 12px}.admin-review-media{align-items:center;display:flex;gap:8px;gap:var(--space-2);margin-top:12px;margin-top:var(--space-3);max-height:56px;overflow-x:auto;overflow-y:hidden}.admin-review-media a{border-radius:8px;display:block;flex:0 0 56px;height:56px;overflow:hidden;width:56px}.admin-review-media img,.admin-review-media video{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.admin-review-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.admin-review-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);padding:12px 14px;padding:var(--space-3) 14px}.cd-filters>input{flex:1 1 260px;min-width:220px}.cd-filters>select{flex:0 1 200px;min-width:170px}.cd-page-size{color:#625f58;color:var(--white-muted);display:flex;flex-direction:column;font-size:11px;gap:4px;gap:var(--space-1);min-width:105px}.cd-table-scroll{-webkit-overflow-scrolling:touch;border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);height:568px;overflow:auto;overscroll-behavior:contain}.cd-table{display:table;min-width:1120px;table-layout:fixed;width:max-content}.cd-table thead th{position:sticky;top:0;z-index:2}.cd-table tbody tr{height:72px}.cd-table tbody td{height:72px;overflow:hidden;vertical-align:middle}.cd-table tbody td:first-child>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-table tbody td:last-child>div{flex-wrap:nowrap;white-space:nowrap}.cd-table tbody tr.cd-virtual-spacer,.cd-table tbody tr.cd-virtual-spacer td{border:0;height:0;line-height:0;padding:0}.cd-pagination-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);justify-content:space-between;padding:12px 14px;padding:var(--space-3) 14px}.cd-pagination{margin:0;width:auto}.cd-pagination [aria-disabled=true]{opacity:.45;pointer-events:none}.cd-page-indicator{color:#625f58;color:var(--white-muted);font-size:12px;padding:0 8px;padding:0 var(--space-2);white-space:nowrap}.platform-settings-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:space-between}.platform-settings-header h2{min-width:0}.platform-settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);justify-content:flex-end}.dash-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-6)}.dash-head h1{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:700}.dash-head p{color:#625f58;color:var(--white-muted);font-size:13px;margin-top:4px;margin-top:var(--space-1)}.kpi-grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-bottom:24px;margin-bottom:var(--space-6)}@media (max-width:980px){.kpi-grid{grid-template-columns:1fr 1fr}}.kpi{background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:14px;border-radius:var(--radius);padding:16px;padding:var(--space-4)}.kpi-top{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4)}.kpi-icon{border-radius:10px;display:grid;font-size:18px;height:38px;place-items:center;width:38px}.kpi-icon-gold{background:#a77b1217;background:var(--gold-dim);color:#80600b;color:var(--gold-light)}.kpi-icon-purple{background:#6d28d91a;color:#5b3a9e;color:var(--purple-light)}.kpi-icon-green{background:#087a5014;background:var(--green-dim);color:#087a50;color:var(--green)}.kpi-icon-amber{background:#92560017;background:var(--amber-glow);color:#925600;color:var(--amber)}.kpi-icon-red{background:#bf284614;background:var(--red-glow);color:#bf2846;color:var(--red)}.kpi-icon-blue{background:#3b82f61a;color:#2563a8;color:var(--blue)}.kpi-num{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;line-height:1}.kpi-label{color:#625f58;color:var(--white-muted);font-size:12px;margin-top:8px;margin-top:var(--space-2)}.kpi-change{border-radius:100px;font-size:11px;font-weight:600;padding:4px 8px;padding:var(--space-1) 8px}.kpi-change-up{background:#087a5014;background:var(--green-dim);color:#087a50;color:var(--green)}.kpi-change-dn{background:#bf284614;background:var(--red-glow);color:#bf2846;color:var(--red)}.empty{color:#625f58;color:var(--white-muted);padding:48px 20px;padding:var(--space-12) 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px;margin-bottom:var(--space-3);opacity:.6}.empty-title{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-size:22px;margin-bottom:4px;margin-bottom:var(--space-1)}.artist-recommendations{margin-top:32px;margin-top:var(--space-8)}.artist-recommendations-heading{margin-bottom:16px;margin-bottom:var(--space-4)}.artist-recommendations-heading h2{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-size:28px;margin:0 0 4px;margin:0 0 var(--space-1)}.artist-recommendations-error,.artist-recommendations-heading p{color:#625f58;color:var(--white-muted);font-size:13px}.artist-recommendations-error{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.toast-container{bottom:24px;flex-direction:column;position:fixed;right:24px;z-index:1000}.toast,.toast-container{display:flex;gap:8px;gap:var(--space-2)}.toast{align-items:center;animation:toastIn .3s ease;background:#f1efeb;background:var(--bg3);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:11px;box-shadow:0 12px 36px #00000080;color:#24221f;color:var(--white);font-size:13px;min-width:260px;padding:12px 18px;padding:var(--space-3) 18px}.toast.success{border-color:#087a5038;border-color:var(--green-border)}.toast.error{border-color:#f43f5e4d}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-bg{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:grid;inset:0;place-items:center;position:fixed;z-index:200}.modal-bg,.modal-card{padding:24px;padding:var(--space-6)}.modal-card{animation:modalIn .2s ease;background:#fff;background:var(--bg2);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:20px;border-radius:var(--radius-lg);max-height:90vh;max-width:540px;overflow-y:auto;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700;margin-bottom:4px;margin-bottom:var(--space-1)}.modal-sub{color:#625f58;color:var(--white-muted);font-size:13px;margin-bottom:24px;margin-bottom:var(--space-6)}.steps{gap:0;justify-content:center;margin-bottom:32px;margin-bottom:var(--space-8)}.step-node,.steps{align-items:center;display:flex}.step-circle{background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:50%;color:#625f58;color:var(--white-muted);display:grid;font-size:14px;font-weight:700;height:36px;place-items:center;transition:all .3s;width:36px}.step-circle.active{background:linear-gradient(135deg,#a77b12,#c49b2c);background:linear-gradient(135deg,var(--gold),#c49b2c);border-color:#a77b12;border-color:var(--gold);box-shadow:0 0 24px #d4af3766;color:#000}.step-circle.done{background:#087a50;background:var(--green);border-color:#087a50;border-color:var(--green);color:#fff}.step-line{background:#352e221f;background:var(--glass-border);height:2px;margin:0 8px;width:60px}.step-line.done{background:#087a50;background:var(--green)}.upload-zone{border:2px dashed #352e221f;border:2px dashed var(--glass-border);border-radius:14px;border-radius:var(--radius);cursor:pointer;padding:32px 20px;padding:var(--space-8) 20px;position:relative;text-align:center;transition:all .2s}.upload-zone:hover{background:#a77b1217;background:var(--gold-dim);border-color:#a77b12;border-color:var(--gold)}.upload-zone input{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-zone-icon{display:block;font-size:32px;margin-bottom:8px;margin-bottom:var(--space-2)}.upload-preview-strip{grid-gap:8px;grid-gap:var(--space-2);background:#fff;background:var(--bg1);border:1px dashed #352e221f;border:1px dashed var(--glass-border);border-radius:12px;display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:-8px 0 16px;margin:-8px 0 var(--space-4);padding:12px;padding:var(--space-3)}.upload-preview-item{align-items:center;background:#fff;background:var(--bg2);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;display:flex;gap:8px;gap:var(--space-2);padding:8px;padding:var(--space-2);transition:background .2s ease,border-color .2s ease}.upload-preview-item.upload-done{background:#087a5014;background:var(--green-dim);border-color:#087a5038;border-color:var(--green-border)}.upload-preview-item.upload-error{background:#bf284614;background:var(--red-glow);border-color:#bf28464d}.upload-preview-thumb{background:#00000059;border-radius:8px;display:grid;flex-shrink:0;height:48px;overflow:hidden;place-items:center;position:relative;width:48px}.upload-preview-thumb img,.upload-preview-thumb video{height:100%;object-fit:cover;width:100%}.upload-preview-icon{font-size:22px;opacity:.85}.upload-preview-badge{border:2px solid #f8f7f4;border:2px solid var(--bg);border-radius:50%;bottom:-2px;color:#000;display:grid;font-size:10px;font-weight:700;height:18px;place-items:center;position:absolute;right:-2px;width:18px}.upload-preview-uploading{background:#a77b12;background:var(--gold,#d4af37)}.upload-preview-done{background:#087a50;background:var(--green)}.upload-preview-error{background:#bf2846;background:var(--red);color:#fff}.upload-preview-meta{flex:1 1;min-width:0}.upload-preview-name{color:#24221f;color:var(--white);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview-sub{color:#625f58;color:var(--white-muted);font-size:10.5px;margin-top:4px;margin-top:var(--space-1)}.upload-preview-item.upload-done .upload-preview-sub{color:#087a50;color:var(--green)}.upload-preview-item.upload-error .upload-preview-sub{color:#ff6b81e6}.spinner-sm{animation:spin .7s linear infinite;border:2px solid #0000004d;border-radius:50%;border-top-color:#000;display:inline-block;height:10px;width:10px}.media-grid{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-tile{aspect-ratio:1;background:#f1efeb;background:var(--bg3);border-radius:10px;border-radius:var(--radius-sm)}.media-tile-overlay{align-items:flex-end;background:linear-gradient(0deg,#0009,#0000 60%);display:flex;inset:0;justify-content:space-between;opacity:0;padding:8px;padding:var(--space-2);position:absolute;transition:opacity .2s}.media-tile:hover .media-tile-overlay{opacity:1}.divider{background:#352e221f;background:var(--glass-border);height:1px;margin:24px 0;margin:var(--space-6) 0}.spinner{animation:spin .8s linear infinite;border:2px solid #352e221f;border-radius:50%;border-top-color:#a77b12;border:2px solid var(--glass-border);border-top-color:var(--gold);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.loading{display:grid;padding:64px 20px;padding:var(--space-16) 20px;place-items:center}.cal-grid{grid-gap:4px;grid-gap:var(--space-1);display:grid;gap:4px;gap:var(--space-1);grid-template-columns:repeat(7,1fr)}.cal-day-label{color:#625f58;color:var(--white-muted);font-size:10px;font-weight:600;padding:4px;padding:var(--space-1);text-align:center}.cal-day{aspect-ratio:1;background:#fff;background:var(--bg1);border:1px solid #0000;border-radius:8px;cursor:pointer;display:grid;font-size:13px;place-items:center;transition:all .2s}.cal-day.empty{background:#0000;cursor:default}.cal-day.available:hover{background:#a77b1217;background:var(--gold-dim);border-color:#a77b12;border-color:var(--gold)}.cal-day.booked{background:#bf284614;background:var(--red-glow);color:#bf2846;color:var(--red);cursor:not-allowed;opacity:.6}.cal-day.blocked{background:#ffffffd1;background:var(--glass);color:#858078;color:var(--white-dim);cursor:not-allowed;opacity:.4}.cal-day.selected{background:#a77b12;background:var(--gold);color:#000;font-weight:700}.cal-day.past{cursor:not-allowed;opacity:.3}.pkg-card{background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:14px;border-radius:var(--radius);cursor:pointer;padding:24px;padding:var(--space-6);position:relative;transition:all .2s}.pkg-card:hover{border-color:#a77b123d;border-color:var(--gold-border)}.pkg-card.selected{background:#a77b1217;background:var(--gold-dim)}.pkg-card.popular,.pkg-card.selected{border-color:#a77b12;border-color:var(--gold)}.pkg-card:focus-visible{outline:2px solid #a77b12;outline:2px solid var(--gold);outline-offset:3px}.pkg-card.selected .pkg-name{color:#80600b;color:var(--gold-light)}.package-selected-tag{font-size:9px;font-weight:800;letter-spacing:.06em;padding:4px 8px;right:10px;top:10px}.package-selected-tag,.pkg-card .popular-tag{background:#a77b12;background:var(--gold);border-radius:100px;color:#000;position:absolute}.pkg-card .popular-tag{font-size:10px;font-weight:700;left:50%;padding:4px 14px;padding:var(--space-1) 14px;top:-10px;transform:translateX(-50%)}.pkg-name{font-size:22px;margin-bottom:4px;margin-bottom:var(--space-1)}.pkg-name,.pkg-price{font-family:Cormorant Garamond,serif;font-weight:700}.pkg-price{color:#80600b;color:var(--gold-light);font-size:30px;margin-bottom:8px;margin-bottom:var(--space-2)}.pkg-features{list-style:none;margin-top:12px;margin-top:var(--space-3)}.pkg-features li{color:#625f58;color:var(--white-muted);font-size:12px;padding:4px 0;padding:var(--space-1) 0;padding-left:20px;position:relative}.pkg-features li:before{color:#a77b12;color:var(--gold);content:"✓";left:0;position:absolute}.avatar{background:linear-gradient(135deg,#6d28d9,#f1efeb);background:linear-gradient(135deg,var(--purple),var(--bg3));border-radius:50%;color:#24221f;color:var(--white);display:grid;flex-shrink:0;font-size:18px;height:40px;place-items:center;width:40px}.avatar-lg{font-size:36px;height:80px;width:80px}.avatar-xl{border:4px solid #fff;border:4px solid var(--bg2);font-size:56px;height:120px;width:120px}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffffd1,#352e2212,#ffffffd1);background:linear-gradient(90deg,var(--glass),var(--glass-hover),var(--glass));background-size:200% 100%;border-radius:8px}select{appearance:none;-webkit-appearance:none;background-color:#fff;background-color:var(--bg2);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27 fill=%27%23d4af37%27><path d=%27M6 8L0 0h12z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:10px;border:1px solid #352e2212;border:1px solid var(--glass-hover);border-radius:10px;color:#24221f;color:var(--white);cursor:pointer;font-size:13px;outline:none;padding:8px 12px;padding:var(--space-2) 12px;padding-right:32px}select:focus,select:hover{background-color:#f1efeb;background-color:var(--bg3);border-color:#a77b123d;border-color:var(--gold-border)}select:disabled{cursor:not-allowed;opacity:.5}optgroup,option{background-color:#fff!important;color:#24221f!important;color:var(--white)!important;padding:8px 12px;padding:var(--space-2) 12px}option:checked,option:hover{background:linear-gradient(0deg,#a77b121f,#a77b121f) #fff!important;color:#80600b!important;color:var(--gold-light)!important}[data-radix-popper-content-wrapper]>*,[role=listbox],[role=menu]{background-color:#fff!important;border:1px solid #352e2212!important;border:1px solid var(--glass-hover)!important;border-radius:12px!important;box-shadow:0 12px 40px #0000008c!important;color:#24221f!important;color:var(--white)!important}[role=menuitem],[role=option]{background-color:initial!important;color:#24221f!important;color:var(--white)!important;cursor:pointer;padding:8px 14px!important;padding:var(--space-2) 14px!important}[role=menuitem]:hover,[role=menuitem][data-highlighted],[role=option]:hover,[role=option][data-highlighted]{background-color:#d4af3726!important;color:#80600b!important;color:var(--gold-light)!important}[role=option][aria-selected=true],[role=option][data-state=checked]{background-color:#d4af3740!important;color:#80600b!important;color:var(--gold-light)!important}@media (max-width:1024px) and (min-width:768px){.container,.container-sm{padding:0 20px}.nav-inner{gap:12px;gap:var(--space-3)}.nav-links{gap:4px;gap:var(--space-1)}.nav-link{font-size:12px;padding:8px 12px;padding:var(--space-2) 12px}.card-body,.card-pad{padding:16px;padding:var(--space-4)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:767px){body,html{overflow-x:hidden}html{font-size:14px}.container,.container-sm{max-width:100vw;padding:0 16px}.nav-inner{flex-wrap:wrap;gap:8px;gap:var(--space-2);padding:12px 0;padding:var(--space-3) 0}.nav-links{display:none}.nav-actions{flex-shrink:0}.nav-actions .btn:not(.btn-gold){display:none}.logo,.logo-mark{font-size:16px}.logo-mark{height:32px;width:32px}h1{font-size:32px!important;line-height:1.1!important}h2{font-size:24px!important}h3{font-size:18px!important}.grid-2,.grid-3,.grid-4{gap:12px!important;gap:var(--space-3)!important;grid-template-columns:1fr!important}.card-body,.card-pad{padding:16px;padding:var(--space-4)}.card-head{padding:12px 16px;padding:var(--space-3) var(--space-4)}.field{margin-bottom:12px;margin-bottom:var(--space-3)}.btn-lg{font-size:13px;padding:12px 22px;padding:var(--space-3) 22px}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap}.modal-card{max-height:88vh;max-width:92vw!important;overflow-y:auto;width:92vw!important}.dashboard-shell{flex-direction:column!important}.dashboard-shell .sidebar,aside.sidebar{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fffffffa,#f8f7f4fa);border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);border-right:0!important;display:flex!important;flex-direction:row!important;gap:8px;gap:var(--space-2);height:auto!important;overflow-x:auto!important;overflow-y:hidden;padding:8px 12px!important;padding:var(--space-2) 12px!important;position:sticky!important;scrollbar-width:none;top:0!important;z-index:40}.admin-dashboard-layout>aside.sidebar,.artist-dashboard-layout>aside.sidebar,.customer-dashboard-layout>aside.sidebar{height:auto!important;top:60px!important}aside.sidebar::-webkit-scrollbar{display:none}aside.sidebar .logo{flex-shrink:0;margin:0 8px 0 0!important}aside.sidebar .logo span{display:none}aside.sidebar .sb-section{display:none!important}aside.sidebar .sb-item{background:#fff;background:var(--bg1);border-left:0!important;border-radius:999px!important;flex-shrink:0;font-size:12px;padding:8px 12px!important;padding:var(--space-2) 12px!important;white-space:nowrap;width:auto}aside.sidebar .sb-item.active{background:linear-gradient(90deg,#d4af3738,#d4af3714)!important;border-left:0!important;color:#80600b;color:var(--gold-light);padding-left:12px!important}.dash-content,.dashboard-shell .dash-content,.dashboard-shell .main{box-sizing:border-box;margin-left:0!important;max-width:100vw!important;padding:24px 16px!important;padding:var(--space-6) 16px!important;width:100%!important}.dash-head{align-items:flex-start!important;flex-direction:column!important;gap:12px;gap:var(--space-3)}.dash-head h1{font-size:22px!important}.kpi-grid{gap:12px!important;gap:var(--space-3)!important;grid-template-columns:1fr 1fr!important;margin-bottom:16px!important;margin-bottom:var(--space-4)!important}.artist-card{width:100%!important}.cat-strip{max-width:100vw;padding:0 16px 8px!important;padding:0 16px var(--space-2)!important;scroll-snap-type:x mandatory}.cat-chip{flex-shrink:0;scroll-snap-align:start}.filters-bar{flex-wrap:wrap;gap:8px;gap:var(--space-2)}.filters-bar>*{flex:1 1 45%;min-width:0}.orb{display:none}*{max-width:100vw}img,video{height:auto;max-width:100%}}@media (max-width:480px){.container,.container-sm{padding:0 12px}h1{font-size:26px!important}h2{font-size:20px!important}.card-body,.card-pad{padding:12px;padding:var(--space-3)}.btn{font-size:12px;padding:8px 16px;padding:var(--space-2) 16px}.btn-sm{font-size:11px;padding:4px 12px;padding:var(--space-1) 12px}.filters-bar>*{flex:1 1 100%}.platform-settings-header{align-items:flex-start;flex-direction:column}.platform-settings-actions{justify-content:space-between;width:100%}}@media (min-width:1920px){.container{max-width:1520px}}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea{background-color:#fff;background-color:var(--bg2);border:1px solid #352e2212;border:1px solid var(--glass-hover);border-radius:10px;box-sizing:border-box;color:#24221f;color:var(--white);font-family:inherit;font-size:13px;outline:none;padding:8px 12px;padding:var(--space-2) 12px;transition:border-color .12s ease,background .12s ease;width:100%}.input:focus,input:focus:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea:focus{background-color:#d4af370a;border-color:#a77b12;border-color:var(--gold)}.input::placeholder,input::placeholder,textarea::placeholder{color:#858078;color:var(--white-dim);opacity:1}textarea,textarea.input{min-height:96px;resize:vertical}.input[disabled],input[disabled],textarea[disabled]{cursor:not-allowed;opacity:.55}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill{-webkit-text-fill-color:#24221f!important;-webkit-text-fill-color:var(--white)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--bg2) inset!important;caret-color:#24221f;caret-color:var(--white);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.mobile-nav-toggle{background:#ffffffd1;background:var(--glass);border:1px solid #352e2212;border:1px solid var(--glass-hover);border-radius:10px;color:#24221f;color:var(--white);cursor:pointer;display:none;padding:8px 10px;padding:var(--space-2) 10px}.mobile-nav-toggle:hover{background:#352e2212;background:var(--glass-hover)}.mobile-nav-drawer{animation:slideInDrawer .22s ease-out;background:#fff;background:var(--bg1);border-left:1px solid #352e2212;border-left:1px solid var(--glass-hover);box-shadow:-20px 0 60px #0000008c;display:none;inset:0 0 0 auto;max-width:320px;overflow-y:auto;padding:16px 22px;padding:var(--space-4) 22px;position:fixed;width:84vw;z-index:1000}.mobile-nav-drawer .drawer-close{align-self:flex-end;background:none;border:none;color:#625f58;color:var(--white-muted);cursor:pointer;font-size:24px;line-height:1}.mobile-nav-drawer nav{display:flex;flex-direction:column;gap:4px;gap:var(--space-1);margin-top:12px;margin-top:var(--space-3)}.artist-event-gallery-grid{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px;margin-top:var(--space-4)}.artist-event-gallery-heading{align-items:flex-start;display:flex;gap:12px;gap:var(--space-3);justify-content:space-between}.artist-event-gallery-count{background:#a77b1217;background:var(--gold-dim);border:1px solid #a77b123d;border:1px solid var(--gold-border);border-radius:999px;color:#80600b;color:var(--gold-light);flex:0 0 auto;font-size:11px;font-weight:700;padding:5px 10px}.artist-event-gallery-card{background:#fff;background:var(--bg2);border:1px solid var(--border);border-radius:14px;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.artist-event-gallery-card:hover{border-color:#d4af378c;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.artist-event-gallery-cover{background:linear-gradient(135deg,#593d8f8c,#d4af3738);display:block;height:145px;position:relative;width:100%}.artist-event-gallery-cover img{display:block;height:100%;object-fit:cover;width:100%}.artist-event-gallery-cover-label{background:#0f0b1cb8;border:1px solid #ffffff47;border-radius:999px;bottom:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;padding:4px 8px;position:absolute;right:10px;text-transform:uppercase}.artist-event-gallery-card-body{grid-gap:4px;display:grid;gap:4px;padding:12px;padding:var(--space-3)}.artist-event-gallery-card-body strong{font-family:var(--font-serif);font-size:15px}.artist-event-gallery-card-body small,.artist-event-gallery-card-body span{color:var(--text-muted);font-size:11px}.artist-event-gallery-footer{border-top:1px solid var(--border);display:flex;justify-content:center;margin-top:16px;margin-top:var(--space-4);padding-top:12px;padding-top:var(--space-3)}.mobile-nav-drawer nav .drawer-link,.mobile-nav-drawer nav a{border:1px solid #0000;border-radius:10px;color:#24221f;color:var(--white);display:block;font-size:14px;padding:12px 14px;padding:var(--space-3) 14px}.mobile-nav-drawer nav a.active,.mobile-nav-drawer nav a:hover{background:#ffffffd1;background:var(--glass);border-color:#a77b123d;border-color:var(--gold-border);color:#80600b;color:var(--gold-light)}.mobile-nav-scrim{animation:fadeIn .22s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:none;inset:0;position:fixed;z-index:999}@keyframes slideInDrawer{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:767px){.mobile-nav-toggle{align-items:center;display:inline-flex;gap:4px;gap:var(--space-1);margin-left:auto}.mobile-nav-drawer.open{display:flex;flex-direction:column}.mobile-nav-scrim.open{display:block}.nav-actions .btn:not(.btn-gold):not(.mobile-nav-toggle){display:none}}.center-viewport{display:grid;min-height:70vh;place-items:center;text-align:center}.profile-header-row{align-items:end;display:flex;gap:24px;gap:var(--space-6);margin-bottom:24px;margin-bottom:var(--space-6);margin-top:-50px;padding:0 24px;position:relative}.profile-header-info{flex:1 1;padding-bottom:8px;padding-bottom:var(--space-2)}.profile-header-cta{text-align:right}.profile-name{font-size:38px;font-weight:700;margin-bottom:8px;margin-bottom:var(--space-2)}.profile-stats-grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(5,1fr)}.artist-trust-belt{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:1.4fr 1fr 1fr 1fr}.ats-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:14px;isolation:isolate;overflow:hidden;padding:16px 20px;padding:var(--space-4) 20px;position:relative;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease}.ats-card:before{background:#a77b12;background:var(--gold,#d4af37);border-radius:14px 0 0 14px;content:"";inset:0 auto 0 0;opacity:.55;position:absolute;transition:opacity .22s ease,width .22s ease;width:3px}.ats-card:hover{border-color:#a77b123d;border-color:var(--gold-border);box-shadow:0 14px 40px -18px #251f142e;transform:translateY(-2px)}.ats-card:hover:before{opacity:1;width:4px}.ats-card .ats-shine{background:radial-gradient(closest-side,#d4af3729,#d4af3700 70%);height:260px;inset:-40% -60% auto auto;opacity:0;pointer-events:none;position:absolute;transform:translateX(20%);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s ease;width:260px;z-index:0}.ats-card:hover .ats-shine{opacity:1;transform:translateX(-10%)}.ats-icon{background:#f1efeb;background:var(--bg3);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;display:grid;font-size:20px;height:34px;margin-bottom:8px;margin-bottom:var(--space-2);place-items:center;width:34px}.ats-icon,.ats-value{line-height:1;position:relative;z-index:1}.ats-value{color:#24221f;color:var(--white,#f5f5f5);font-size:30px;font-weight:700;letter-spacing:-.5px}.ats-value-unit{font-size:15px;font-weight:500;letter-spacing:0;margin-left:4px}.ats-label,.ats-value-unit{color:#625f58;color:var(--white-muted,#9a9a9a)}.ats-label{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;gap:var(--space-2);letter-spacing:.14em;margin-top:8px;margin-top:var(--space-2);position:relative;z-index:1}.ats-label,.ats-tier{text-transform:uppercase}.ats-tier{background:linear-gradient(135deg,#d4af3738,#d4af3714);border:1px solid #d4af3759;border-radius:999px;color:#80600b;color:var(--gold-light);font-size:10px;font-weight:600;letter-spacing:.1em;padding:4px 8px;padding:var(--space-1) 8px}.ats-rating:before{background:linear-gradient(180deg,#f6d366,#b48429)}.ats-rating .ats-value{color:#80600b;color:var(--gold-light)}.ats-star-row{display:inline-flex;gap:4px;gap:var(--space-1);margin-bottom:8px;margin-bottom:var(--space-2);position:relative;z-index:1}.ats-star{color:#625f5838;font-size:16px;transition:color .32s ease}.ats-star.on{color:#a77b12;color:var(--gold);text-shadow:0 0 12px #f6d36659}.ats-reviews:before{background:linear-gradient(180deg,#6ee7a8,#1c9b5b)}.ats-reviews .ats-icon{background:#6ee7a817;border-color:#6ee7a838}.ats-events:before{background:linear-gradient(180deg,#b294ff,#6c4bd9)}.ats-events .ats-icon{background:#b294ff17;border-color:#b294ff38}.ats-exp:before{background:linear-gradient(180deg,#e9a774,#8a4a1e)}.ats-exp .ats-icon{background:#e9a77417;border-color:#e9a77438}@media (max-width:900px){.artist-trust-belt{grid-template-columns:1fr 1fr}.ats-card{padding:16px;padding:var(--space-4)}.ats-value{font-size:26px}}@media (max-width:480px){.artist-trust-belt{gap:8px;gap:var(--space-2);grid-template-columns:1fr 1fr}.ats-rating{grid-column:1/-1}.ats-value{font-size:24px}}.profile-main-grid{grid-gap:24px;grid-gap:var(--space-6);display:grid;gap:24px;gap:var(--space-6);grid-template-columns:1fr 360px}.artist-tech-rider-panel,.bd-other-information,.booking-summary-payment-timeline,.booking-tech-rider-summary{grid-gap:8px;grid-gap:var(--space-2);background:linear-gradient(135deg,#7c3aed1f,#d4af370f);border:1px solid #7c3aed47;border-radius:12px;display:grid;gap:8px;gap:var(--space-2);margin-top:12px;margin-top:var(--space-3);padding:12px;padding:var(--space-3)}.booking-summary-payment-timeline{background:#d4af370f;border-color:#d4af374d;margin-top:12px;margin-top:var(--space-3)}.artist-tech-rider-panel .btn,.booking-tech-rider-summary .btn{width:100%}.bd-other-information{align-items:center;grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-5)}.bd-other-information h3{margin:4px 0 0}@media (max-width:560px){.bd-other-information{grid-template-columns:1fr}}.profile-main-grid>*{min-width:0}.artist-profile-content-grid{align-items:start;gap:16px;grid-template-columns:minmax(0,1fr) 340px}.artist-profile-main-column{min-width:0}.artist-profile-page>[data-testid=profile-cover-banner]{aspect-ratio:10/3;border-radius:16px!important;height:auto!important;max-height:320px;width:100%}.profile-cover-fill{background:50%/cover no-repeat;filter:blur(24px) brightness(.75);inset:-24px;position:absolute}.profile-cover-image{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.artist-profile-page .profile-header-row{align-items:center;gap:12px;margin-bottom:8px;margin-top:10px;padding:0 8px}.artist-profile-page .profile-header-avatar{flex:0 0 60px;height:60px!important;width:60px!important}.artist-profile-page .profile-header-info{min-width:0;padding-bottom:0}.artist-profile-page .profile-name{font-size:clamp(23px,2.3vw,30px);line-height:1.1;margin:0 0 4px}.artist-profile-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-height:20px}.artist-profile-category{color:#80600b;color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.04em}.artist-profile-meta-separator{color:#858078;color:var(--white-dim);font-size:14px}.artist-profile-city{color:#625f58;color:var(--white-muted);font-size:12px;font-weight:500}.artist-profile-page .profile-header-cta{grid-gap:7px;background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:11px;display:grid;flex:0 0 auto;gap:7px;padding:9px 11px;text-align:left}.artist-profile-response,.artist-profile-views{align-items:center;color:#625f58;color:var(--white-muted);display:flex;font-size:11px;gap:7px;line-height:1.25;white-space:nowrap}.artist-profile-response svg{color:#087a50;color:var(--green)}.artist-profile-views svg{color:#858078;color:var(--white-dim)}.artist-profile-response strong,.artist-profile-views strong{color:#24221f;color:var(--white);font-weight:700}.artist-profile-stats{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;max-width:100%}.artist-profile-stat{align-items:baseline;background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:999px;color:#625f58;color:var(--white-muted);display:inline-flex;font-size:11px;gap:6px;line-height:1.2;padding:6px 10px;white-space:nowrap}.artist-profile-stat-value{color:#24221f;color:var(--white);font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:700}.artist-profile-tabs{background:#fff;background:var(--bg1);border:0;border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);border-radius:0;margin:0 0 10px;padding:0 8px;position:sticky;top:64px;z-index:20}.artist-profile-tabs .tab-btn{padding:10px 14px}.artist-profile-section{margin-bottom:10px;padding:16px 18px;scroll-margin-top:128px}.artist-profile-section-title{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.15;margin:0 0 10px}.artist-reviews-arrows{align-items:center;display:inline-flex;gap:8px}.artist-reviews-navigation{align-items:center;display:flex;flex-direction:column;gap:6px;margin:4px auto 0}.artist-reviews-navigation-label{color:#625f58;color:var(--white-muted);font-size:11px;line-height:1.2}.artist-reviews-arrows{gap:6px}.artist-reviews-arrow{background:#f1efeb;background:var(--bg3);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:50%;color:#24221f;color:var(--white);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.artist-reviews-arrow:hover{border-color:#a77b12;border-color:var(--gold);color:#80600b;color:var(--gold-light)}.artist-reviews-arrow:focus-visible{outline:2px solid #a77b12;outline:2px solid var(--gold);outline-offset:2px}.artist-reviews-scroller{display:flex;gap:12px;gap:var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-color:#a77b123d #0000;scrollbar-color:var(--gold-border) #0000;scrollbar-width:thin}.artist-my-review-button{align-items:center;background:#a77b1217;background:var(--gold-dim);border:1px solid #a77b123d;border:1px solid var(--gold-border);border-radius:999px;color:#80600b;color:var(--gold-light);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 11px}.artist-my-review-button:hover{background:#a77b1226;border-color:#a77b12;border-color:var(--gold)}.artist-review-own{border-color:#a77b123d;border-color:var(--gold-border);box-shadow:inset 3px 0 0 #a77b12;box-shadow:inset 3px 0 0 var(--gold)}.artist-review-own-label,.artist-review-status{color:#80600b;color:var(--gold-light);font-size:10px;font-weight:700;letter-spacing:.03em;margin-top:4px;text-transform:uppercase}.artist-review-status{color:#625f58;color:var(--white-muted);font-weight:600}.artist-review-edit{color:#80600b;color:var(--gold-light);font-size:12px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.artist-review-edit:hover{color:#a77b12;color:var(--gold)}.artist-review-slide{flex:0 0 min(82%,440px);min-width:0;scroll-snap-align:start}.artist-profile-section>p{margin-bottom:14px!important}.artist-bio-toggle{background:none;border:0;color:#80600b;color:var(--gold-light);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;margin:-6px 0 16px;margin:-6px 0 var(--space-4);padding:0}.artist-bio-toggle:hover{color:#a77b12;color:var(--gold);text-decoration:underline}.artist-bio-toggle:focus-visible{border-radius:2px;outline:2px solid #a77b12;outline:2px solid var(--gold);outline-offset:3px}.artist-profile-facts{grid-gap:12px 16px;border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);display:grid;gap:12px 16px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.artist-profile-facts>div{min-width:0}.artist-profile-facts .fs-13{overflow-wrap:anywhere}.artist-profile-section .pkg-card{padding:16px}.artist-profile-section .pkg-name{font-size:19px}.artist-profile-section .pkg-price{font-size:26px}.artist-profile-calendar .avail-cal{padding:10px 14px 8px}.artist-profile-calendar .avail-cal-head{margin-bottom:0}.artist-profile-calendar .avail-cal-title{font-size:17px;min-width:120px}.artist-profile-calendar .avail-cal-grid{gap:4px;margin-top:6px}.artist-profile-calendar .avail-cal-h{font-size:11px;padding:4px 0 2px}.artist-profile-calendar .avail-cal-cell{aspect-ratio:auto;border-radius:8px;font-size:13px;height:42px;max-width:none}.artist-profile-calendar .avail-cal-legend-footer{margin-top:8px;padding-top:8px}.artist-booking-card{padding:18px}.artist-booking-card.has-selected-package{border-color:#a77b12;border-color:var(--gold);box-shadow:0 0 0 1px #a77b123d,0 12px 32px #00000038;box-shadow:0 0 0 1px var(--gold-border),0 12px 32px #00000038}.artist-booking-selected-badge{background:#a77b1217;background:var(--gold-dim);border-radius:999px;color:#80600b;color:var(--gold-light);display:inline-flex;font-size:10px;font-weight:700;margin-top:6px;padding:4px 8px}.artist-booking-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.artist-booking-heading .artist-profile-section-title{font-size:22px;margin:0}.artist-booking-starting-price{align-items:flex-end;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.artist-booking-starting-price strong{color:#80600b;color:var(--gold-light);font-size:16px}.artist-profile-content-grid [data-testid=booking-sidebar]{align-self:start;min-width:0;position:sticky;top:120px}@media (min-width:901px) and (max-width:1100px){.artist-profile-content-grid{gap:12px;grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:900px){.artist-profile-content-grid{gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}}@media (max-width:600px){.artist-profile-content-grid{gap:16px;grid-template-columns:1fr}.artist-profile-content-grid [data-testid=booking-sidebar]{position:static}.artist-review-slide{flex-basis:88%}}@media (max-width:767px){.artist-profile-page>[data-testid=profile-cover-banner]{border-radius:12px!important}.artist-profile-page .profile-header-row{align-items:center;flex-direction:row;gap:10px;margin-top:8px;padding:0 4px}.artist-profile-page .profile-header-avatar{flex-basis:52px;height:52px!important;width:52px!important}.artist-profile-page .profile-header-cta{text-align:left}.artist-profile-stats{gap:6px;margin:7px 0 10px}.artist-profile-stat{font-size:10px;padding:6px 9px}.artist-profile-tabs{top:60px}.artist-profile-section{padding:16px}.artist-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-profile-calendar .avail-cal{padding:8px}.artist-profile-calendar .avail-cal-cell{height:38px}}@media (max-width:480px){.artist-profile-page .profile-header-row{flex-direction:row;text-align:left}.artist-profile-page .profile-header-info{text-align:left}.artist-profile-meta{gap:5px}.artist-profile-category,.artist-profile-city{font-size:11px}.artist-profile-page .profile-header-cta{display:none}.artist-profile-stat{gap:4px;padding:5px 8px}.artist-profile-stat-value{font-size:16px}.artist-profile-tabs .tab-btn{font-size:12px;padding:9px 11px}}.media-tile{background:#ffffffd1;background:var(--glass);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .2s ease,border-color .2s ease}.media-tile:hover{border-color:#a77b12;border-color:var(--gold);transform:translateY(-2px)}.media-tile img,.media-tile video{display:block;height:100%;object-fit:cover;width:100%}.media-tile-play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:50%;bottom:10px;color:#fff;display:grid;font-size:14px;height:32px;place-items:center;pointer-events:none;position:absolute;right:10px;width:32px}.media-lightbox{animation:fadeIn .2s ease;background:#000000d9;cursor:zoom-out;display:grid;inset:0;padding:24px;padding:var(--space-6);place-items:center;position:fixed;z-index:9999}.media-lightbox-content{cursor:default;max-height:88vh;max-width:min(92vw,1200px);position:relative}.media-lightbox-content img,.media-lightbox-content video{border-radius:10px;box-shadow:0 20px 60px #00000080;display:block;max-height:88vh;max-width:100%}.media-lightbox-close{background:#0009;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;font-size:26px;height:44px;line-height:1;position:fixed;right:20px;top:18px;width:44px;z-index:10000}.media-lightbox-close:hover{border-color:#a77b12;border-color:var(--gold);color:#80600b;color:var(--gold-light)}.media-lightbox-title{color:#fff;font-size:13px;opacity:.75;padding:12px 0 0;padding:var(--space-3) 0 0;text-align:center}.auth-mobile-topbar{display:none}@media (max-width:767px){.profile-header-row{align-items:center;flex-direction:column;gap:12px;gap:var(--space-3);margin-top:-60px;padding:0 12px;text-align:center}.profile-header-avatar{height:96px!important;width:96px!important}.profile-header-info{padding-bottom:0;text-align:center}.profile-header-cta{text-align:center}.profile-name{font-size:26px!important;margin-bottom:4px;margin-bottom:var(--space-1)}.profile-header-info .flex{justify-content:center}.profile-stats-grid{gap:8px!important;gap:var(--space-2)!important;grid-template-columns:repeat(2,1fr)!important}.profile-stat-full{grid-column:1/-1}.media-lightbox{padding:12px;padding:var(--space-3)}.media-lightbox-close{height:40px;right:12px;top:10px;width:40px}.auth-mobile-topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:12px 16px;padding:var(--space-3) 16px;position:sticky;top:0;z-index:20}.auth-mobile-back{color:#80600b;color:var(--gold-light);font-size:14px;font-weight:600;text-decoration:none}.auth-mobile-logo{font-size:15px}.auth-right{padding:24px 20px!important;padding:var(--space-6) 20px!important}}.media-lightbox-nav{background:#00000080;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:32px;height:52px;line-height:1;place-items:center;position:fixed;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,transform .2s ease;width:52px;z-index:10000}.media-lightbox-nav:hover{background:#000000bf;border-color:#a77b12;border-color:var(--gold);color:#80600b;color:var(--gold-light)}.media-lightbox-nav.prev{left:20px}.media-lightbox-nav.next{right:20px}.media-lightbox-nav:active{transform:translateY(-50%) scale(.94)}.media-lightbox-counter{opacity:.7}.mobile-book-bar{display:none}@media (max-width:767px){.mobile-book-bar{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);bottom:0;box-shadow:0 -8px 24px #00000059;display:flex;gap:12px;gap:var(--space-3);left:0;padding:8px 14px calc(10px + env(safe-area-inset-bottom));padding:var(--space-2) 14px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.mobile-book-bar-price{flex:1 1;line-height:1.15;min-width:0}.mobile-book-bar-label{color:#625f58;color:var(--white-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.mobile-book-bar-amount{color:#80600b;color:var(--gold-light);font-family:var(--font-serif);font-size:20px;font-weight:700;margin-top:4px;margin-top:var(--space-1)}.mobile-book-bar-cta{flex-shrink:0;font-size:14px;padding:12px 22px;padding:var(--space-3) 22px}[data-testid=artist-profile-page]{padding-bottom:96px;padding-bottom:var(--space-24)}.media-lightbox-nav{font-size:26px;height:44px;width:44px}.media-lightbox-nav.prev{left:8px}.media-lightbox-nav.next{right:8px}}.section-head-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--space-2)}.rail-filter-toggle{align-items:center;display:inline-flex;gap:4px;gap:var(--space-1)}.rail-filter-toggle.active{border-color:#a77b12;border-color:var(--gold);color:#80600b;color:var(--gold-light)}.rail-filter-count{align-items:center;background:#a77b12;background:var(--gold);border-radius:9px;color:#000;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:4px;min-width:18px;padding:0 6px}.pwd-wrap{position:relative}.pwd-input{padding-right:44px!important}.pwd-toggle{background:#0000;border:0;color:#80600b;color:var(--gold-light);cursor:pointer;font-size:16px;line-height:1;opacity:.75;padding:4px;padding:var(--space-1);position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .15s ease}.pwd-toggle:hover{opacity:1}.expiry-chip{align-items:center;background:#d4af371f;border:1px solid #d4af3747;border-radius:999px;color:#80600b;color:var(--gold-light);display:inline-flex;font-size:10px;font-weight:600;gap:4px;gap:var(--space-1);padding:4px 8px;padding:var(--space-1) 8px;white-space:nowrap}.expiry-chip-warn{background:#92560017;background:var(--amber-glow);border-color:#92560040;color:#925600;color:var(--amber)}.expiry-chip-danger{background:#bf284614;background:var(--red-glow);border-color:#bf28464d;color:#bf2846;color:var(--red)}.expiry-chip.urgent{animation:expiryPulse 2s ease-in-out infinite}@keyframes expiryPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-adv-search{grid-gap:8px;grid-gap:var(--space-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #d4af3738;border-radius:14px;display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-top:12px;margin-top:var(--space-3);padding:12px;padding:var(--space-3)}.hero-adv-field{display:flex;flex-direction:column;gap:4px;gap:var(--space-1);min-width:0}.hero-adv-field label{color:#625f58;color:var(--white-muted);font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.hero-adv-field input,.hero-adv-field select{background:#ffffff0a;border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;color:#24221f;color:var(--white);font-size:13px;height:40px;padding:0 12px;transition:border-color .15s ease,background .15s ease}.hero-adv-field input:focus,.hero-adv-field select:focus{background:#f1efeb;background:var(--bg3);border-color:#a77b12;border-color:var(--gold);outline:none}.hero-adv-field .city-search-suggestions{max-width:calc(100vw - 32px);right:auto;width:max(100%,220px)}.hero-adv-field input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.75) sepia(1) hue-rotate(15deg) saturate(3)}.discover-filters{grid-gap:8px;grid-gap:var(--space-2);align-items:stretch;display:grid;gap:8px;gap:var(--space-2);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;margin-bottom:12px;margin-bottom:var(--space-3)}.discover-filters>*{min-width:0}.discover-filters input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.discover-filters select.field-input{background-color:#ffffffe6;border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;box-sizing:border-box;color:#24221f;color:var(--white);font-family:inherit;font-size:15px;height:52px;min-height:52px;min-width:0;padding:0 16px;transition:border-color .15s ease,background-color .15s ease;width:100%}.discover-filters input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,.discover-filters select.field-input:focus{background-color:#fff;border-color:#a77b12;border-color:var(--gold);outline:none}.discover-filters>.btn{border-radius:12px;min-height:52px;padding:0 24px;white-space:nowrap}@media (max-width:900px){.discover-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-filters>div:first-child{grid-column:span 2}}@media (max-width:560px){.discover-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-filters>div:first-child{grid-column:1/-1}.discover-filters>.btn{width:100%}}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2324221f%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><rect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27 ry=%272%27/><line x1=%2716%27 y1=%272%27 x2=%2716%27 y2=%276%27/><line x1=%278%27 y1=%272%27 x2=%278%27 y2=%276%27/><line x1=%273%27 y1=%2710%27 x2=%2721%27 y2=%2710%27/></svg>");background-position:50%;background-repeat:no-repeat;background-size:18px 18px;color:#0000;cursor:pointer;filter:none;height:22px;margin:0;opacity:1;padding:0;width:22px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.85}.hero-adv-btn{align-self:end;height:40px;padding:0 22px;white-space:nowrap}@media (max-width:767px){.hero-adv-search{grid-template-columns:1fr;padding:12px;padding:var(--space-3)}.hero-adv-btn{width:100%}}.avail-cal{padding:24px 22px 16px;padding:var(--space-6) 22px var(--space-4)}.avail-cal-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:space-between;margin-bottom:4px;margin-bottom:var(--space-1)}.avail-cal-header-pill{align-items:center;background:#f1efeb;background:var(--bg3);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:999px;display:inline-flex;gap:8px;gap:var(--space-2);padding:4px 8px;padding:var(--space-1) 8px}.avail-cal-title{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:20px;font-weight:700;letter-spacing:.005em;min-width:140px;padding:0 8px;text-align:center}.avail-cal-nav{background:#0000;border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:50%;color:#625f58;color:var(--white-muted);cursor:pointer;display:grid;font-size:15px;height:26px;line-height:1;place-items:center;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;width:26px}.avail-cal-nav:hover{background:#a77b1217;background:var(--gold-dim);border-color:#a77b123d;border-color:var(--gold-border);color:#80600b;color:var(--gold-light)}.avail-cal-mini-legend{align-items:center;color:#625f58;color:var(--white-muted);display:inline-flex;font-size:11.5px;gap:16px;gap:var(--space-4);letter-spacing:.02em}.avail-cal-mini-legend .dot{border-radius:50%;display:inline-block;height:6px;margin-right:4px;width:6px}.avail-cal-mini-legend .dot-free{background:#6ee7a8;box-shadow:0 0 6px #6ee7a880}.avail-cal-mini-legend .dot-blocked{background:#f88;box-shadow:0 0 6px #ff787866}.avail-cal-legend{color:#625f58;color:var(--white-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:16px;gap:var(--space-4);letter-spacing:.02em}.avail-cal-legend-footer{border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);margin-top:12px;margin-top:var(--space-3);padding-top:12px;padding-top:var(--space-3)}.avail-cal-legend span{align-items:center;display:inline-flex;gap:4px;gap:var(--space-1)}.avail-cal-legend .dot{border-radius:50%;display:inline-block;height:8px;width:8px}.dot-free{background:#6ee7a8}.dot-blocked{background:#f88}.dot-premium{background:linear-gradient(135deg,#b294ff,#f6d366)}.dot-selected{background:linear-gradient(135deg,#b294ff,#7d5cff)}.dot-today{background:#f6d366}.avail-cal-grid{grid-gap:4px;grid-gap:var(--space-1);display:grid;gap:4px;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:12px;margin-top:var(--space-3)}.avail-cal-h{color:#858078;color:var(--white-dim);font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:12px;font-style:italic;font-weight:500;letter-spacing:.03em;padding:8px 0 4px;padding:var(--space-2) 0 var(--space-1);text-align:center}.avail-cal-cell{aspect-ratio:1.15/1;background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;color:#24221f;color:var(--white);cursor:pointer;display:grid;font-size:14px;font-weight:500;justify-self:stretch;max-width:74px;min-width:0;padding:0;place-items:center;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.avail-cal-cell.empty{background:#0000;border-color:#0000;color:#0000;cursor:default;pointer-events:none}.avail-cal-cell.outside{background:#f1efeb;background:var(--bg3);border-color:#352e221f;border-color:var(--glass-border);color:#ffffff38;cursor:default;pointer-events:none}.avail-cal-cell.outside:hover{box-shadow:none;transform:none}.avail-cal-cell.free{background:#fff;background:var(--bg1);border-color:#087a5038;border-color:var(--green-border);color:#24221f;color:var(--white)}.avail-cal-cell.free:hover{background:#6ee7a814;border-color:#6ee7a8b3;box-shadow:0 8px 18px -10px #6ee7a873;transform:translateY(-1px)}.avail-cal-cell.blocked{background:#ff78780d;border-color:#ff787840;color:#ff7878bf;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#ff787899;text-decoration-thickness:1px}.avail-cal-cell.blocked:hover{box-shadow:none;transform:none}.avail-cal-cell.partially-blocked:before{background:#ff7878;border-radius:50%;bottom:6px;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px}.avail-cal-cell.partially-blocked{background:#ff78780f;border-color:#ff787859}.avail-cal-cell.premium{background:linear-gradient(135deg,#6d28d914,#a77b1217);background:linear-gradient(135deg,#6d28d914,var(--gold-dim));border-color:#a77b123d;border-color:var(--gold-border);color:#80600b;color:var(--gold-light);font-weight:600;position:relative}.avail-cal-cell.premium:hover{background:linear-gradient(135deg,#b294ff2e,#f6d3662e);box-shadow:0 8px 18px -10px #f6d36673;transform:translateY(-1px)}.avail-cal-premium-mark{color:#80600b;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:-.5px;opacity:.85;position:absolute;right:6px;top:4px}.avail-cal-cell.past{background:#f1efeb;background:var(--bg3);border-color:#352e221f;border-color:var(--glass-border);color:#858078;color:var(--white-dim);cursor:not-allowed;opacity:.35}.avail-cal-cell.past:hover{background:#f1efeb;background:var(--bg3);box-shadow:none;transform:none}.avail-cal-cell.selected{background:linear-gradient(135deg,#7d5cff,#b294ff)!important;border-color:#0000!important;box-shadow:0 0 0 3px #b294ff47,0 14px 28px -12px #7d5cffb3;color:#fff!important;font-weight:700;text-decoration:none!important}.avail-cal-cell.selected,.avail-cal-cell.selected:hover{transform:translateY(-1px)}.avail-cal-cell.today:not(.selected):not(.blocked):after{background:#f6d366;border-radius:50%;bottom:6px;box-shadow:0 0 6px #f6d366b3;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px}.avail-cal-loading{color:#625f58;color:var(--white-muted);font-size:11px;padding:8px;padding:var(--space-2);text-align:center}@media (max-width:500px){.avail-cal{padding:8px;padding:var(--space-2)}.avail-cal-title{font-size:13px}.avail-cal-cell{border-radius:6px;font-size:11px;max-width:38px}.avail-cal-h{font-size:8px;padding:4px 0;padding:var(--space-1) 0}.avail-cal-legend{font-size:9px;gap:4px;gap:var(--space-1);margin-bottom:4px;margin-bottom:var(--space-1)}.avail-cal-nav{font-size:14px;height:26px;width:26px}}.smart-panel-grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:1.15fr .85fr}.smart-panel-cell-col{display:flex;flex-direction:column;gap:16px;gap:var(--space-4)}.smart-panel-head{align-items:center;display:flex;gap:12px;gap:var(--space-3);margin-bottom:12px;margin-bottom:var(--space-3)}.smart-panel-icon{background:linear-gradient(135deg,#7c3aed,#d4af37);border-radius:10px;box-shadow:0 4px 16px #7c3aed47;color:#fff;display:grid;font-size:18px;height:38px;place-items:center;width:38px}.smart-panel-title{color:#24221f;color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:16px;font-weight:700;line-height:1.15}.smart-panel-sub{color:#625f58;color:var(--white-muted);font-size:11px;margin-top:4px;margin-top:var(--space-1)}.smart-revenue-num{align-items:baseline;color:#80600b;color:var(--gold-light);display:flex;font-family:serif;font-family:var(--font-serif,serif);font-size:28px;font-weight:700;gap:8px;gap:var(--space-2);margin:4px 0 12px;margin:var(--space-1) 0 var(--space-3)}.smart-revenue-delta{border-radius:999px;font-size:12px;font-weight:600;padding:4px 8px;padding:var(--space-1) 8px}.smart-revenue-delta.up{background:#10b98126;color:#10b981}.smart-revenue-delta.down{background:#bf284614;background:var(--red-glow);color:#bf2846;color:var(--red)}.spark-svg{display:block;height:auto;width:100%}.spark-empty{font-size:12px;padding:24px;padding:var(--space-6);text-align:center}.smart-revenue-legend,.spark-empty{color:#625f58;color:var(--white-muted)}.smart-revenue-legend{display:flex;font-size:10px;justify-content:space-between;margin-top:4px;margin-top:var(--space-1);padding:0 6px}.smart-pending-list{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.smart-pending-row{align-items:center;background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;display:flex;justify-content:space-between;padding:8px 12px;padding:var(--space-2) 12px;transition:border-color .15s ease,background .15s ease}.smart-pending-row:hover{border-color:#a77b12;border-color:var(--gold)}.smart-pending-info{min-width:0}.smart-pending-actions{display:flex;flex-shrink:0;gap:4px;gap:var(--space-1)}.btn.btn-xs{font-size:11px;padding:4px 10px;padding:var(--space-1) 10px}.btn.btn-green{background:linear-gradient(135deg,#10b981,#059669)}.btn.btn-green,.btn.btn-red{border-color:#0000;color:#fff}.btn.btn-red{background:linear-gradient(135deg,#ef4444,#b91c1c)}@media (max-width:900px){.smart-panel-grid{grid-template-columns:1fr}}.date-edit-backdrop{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#24221f5c;display:grid;inset:0;padding:24px;padding:var(--space-6);place-items:center;position:fixed;z-index:9998}.date-edit{background:#fff;background:var(--bg1);border:1px solid #d4af3740;box-shadow:0 24px 80px #251f1438;color:#24221f;color:var(--white);max-width:460px;width:100%}.date-edit-modes{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.date-edit-mode{background:#fff;background:var(--bg2);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;color:#24221f;color:var(--white);cursor:pointer;padding:12px 14px;padding:var(--space-3) 14px;text-align:left;transition:border-color .15s ease,background .15s ease}.date-edit-mode:hover{background:#f1efeb;background:var(--bg3);border-color:#d4af3766}.date-edit-mode.active{background:linear-gradient(135deg,#7c3aed24,#d4af3724);border-color:#a77b12;border-color:var(--gold)}.date-edit .field-input,.date-edit .field-input:focus{background:#fff;background:var(--bg2);color:#24221f;color:var(--white)}.date-edit .field-input:disabled{background:#f1efeb;background:var(--bg3);color:#625f58;color:var(--white-muted);cursor:not-allowed;opacity:1}.date-edit .field-input::placeholder{color:#858078;color:var(--white-dim)}.date-edit-mult-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-1)}.mult-chip{background:#fff;background:var(--bg2);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:999px;color:#24221f;color:var(--white);cursor:pointer;font-size:13px;font-weight:600;padding:4px 12px;padding:var(--space-1) 12px;transition:border-color .12s ease}.mult-chip:hover{border-color:#80600b;border-color:var(--gold-light)}.mult-chip.active{background:#a77b12;background:var(--gold);border-color:#a77b12;border-color:var(--gold);color:#000}.artist-category-select{position:relative;width:100%}.artist-category-select-trigger{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;text-align:left}.artist-category-select-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.artist-category-select-value{align-items:center;background:#d4af371f;border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:999px;color:#24221f;color:var(--white);display:inline-flex;font-size:12px;gap:6px;max-width:100%;padding:4px 8px}.artist-category-select-value button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0}.artist-category-select-menu{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 16px 40px #00000059;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:120}.artist-category-select-search{margin-bottom:8px}.artist-category-select-options{max-height:220px;overflow-y:auto}.artist-category-select-option{align-items:center;background:#0000;border:0;border-radius:7px;color:#24221f;color:var(--white);cursor:pointer;display:flex;gap:10px;padding:9px 8px;text-align:left;width:100%}.artist-category-select-option.selected,.artist-category-select-option:hover{background:#d4af3721}.artist-category-select-checkbox{border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:4px;display:grid;flex:0 0 18px;font-size:12px;height:18px;place-items:center;width:18px}.artist-category-select-option.selected .artist-category-select-checkbox{background:#a77b12;background:var(--gold);border-color:#a77b12;border-color:var(--gold);color:#000}.artist-category-select-empty{color:#625f58;color:var(--white-muted);font-size:13px;padding:12px 8px}.artist-category-select-custom{border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);display:flex;gap:8px;padding-top:8px}.artist-category-select-custom .field-input{min-width:0}.artist-category-select-done{background:#0000;border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:7px;color:#80600b;color:var(--gold-light);cursor:pointer;margin-top:8px;padding:8px;width:100%}.mult-custom{font-size:12px!important;max-width:80px!important}.cmd-roster-table{border-collapse:collapse;font-size:13px;width:100%}.cmd-roster-table th{color:#625f58;color:var(--white-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 10px;padding:var(--space-2) 10px;text-align:left;text-transform:uppercase}.cmd-roster-table td,.cmd-roster-table th{border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border)}.cmd-roster-table td{color:#24221f;color:var(--white);padding:8px;padding:var(--space-2)}.cmd-roster-table tbody tr:last-child td{border-bottom:none}.cmd-roster-table .text-right{text-align:right}.cmd-gst-detail{border-top:1px dashed #352e221f;border-top:1px dashed var(--glass-border);display:flex;flex-direction:column;font-size:12px;gap:4px;gap:var(--space-1);margin-top:8px;margin-top:var(--space-2);padding-top:8px;padding-top:var(--space-2)}.cmd-gst-detail>div{color:#625f58;color:var(--white-muted);display:flex;justify-content:space-between}.cmd-gst-detail strong{color:#24221f;color:var(--white);font-weight:600}.bulk-action-bar{align-items:center;background:linear-gradient(135deg,#d4af3724,#7c3aed24);border:1px solid #d4af3759;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:space-between;margin-top:12px;margin-top:var(--space-3);padding:8px 12px;padding:var(--space-2) 12px}.bulk-count{font-size:13px}.bulk-count strong{color:#80600b;color:var(--gold-light);font-size:15px}.bulk-actions{display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-1)}.bulk-hint{color:#858078;color:var(--white-dim);font-size:11px;margin-top:8px;margin-top:var(--space-2);padding:4px;padding:var(--space-1);text-align:center}.avail-cal-cell.bulk-picked{animation:bulkPulse 1.5s ease-in-out infinite;outline:2px solid #a77b12;outline:2px solid var(--gold);outline-offset:-2px}@keyframes bulkPulse{0%,to{outline-color:#a77b12;outline-color:var(--gold)}50%{outline-color:#d4af3766}}.cross-avail-form{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.cross-avail-form input{max-width:220px}.cross-avail-lists{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:1fr 1fr}.cross-avail-col{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;padding:8px 12px;padding:var(--space-2) 12px}.cross-avail-title{align-items:center;border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);display:flex;font-size:12px;font-weight:700;gap:8px;gap:var(--space-2);letter-spacing:.5px;margin-bottom:8px;margin-bottom:var(--space-2);padding-bottom:8px;padding-bottom:var(--space-2);text-transform:uppercase}.cross-avail-title.free{color:#10b981}.cross-avail-title.busy{color:#bf2846;color:var(--red)}.cross-avail-artists{display:flex;flex-direction:column;gap:4px;gap:var(--space-1);max-height:240px;overflow-y:auto}.cross-avail-chip{background:#10b98114;border:1px solid #10b98140;border-radius:8px;padding:8px 10px;padding:var(--space-2) 10px;transition:border-color .12s ease}.cross-avail-chip:hover{border-color:#a77b12;border-color:var(--gold)}.cross-avail-chip.busy{background:#ef444414;border-color:#ef444447}@media (max-width:767px){.cross-avail-lists{grid-template-columns:1fr}}.avail-cal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-2)}.avail-cal-toggle{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:999px;color:#625f58;color:var(--white-muted);cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px;padding:var(--space-1) 12px;transition:all .15s ease}.avail-cal-toggle.active{background:#a77b12;background:var(--gold);border-color:#a77b12;border-color:var(--gold);color:#000}.questionnaire-banner{align-items:center;background:linear-gradient(135deg,#7c3aed29,#d4af3729);border:1px solid #d4af3759;border-radius:14px;display:flex;gap:12px;gap:var(--space-3);margin-bottom:16px;margin-bottom:var(--space-4);padding:12px 18px;padding:var(--space-3) 18px}.questionnaire-banner-icon{background:linear-gradient(135deg,#7c3aed,#d4af37);border-radius:12px;box-shadow:0 4px 16px #7c3aed47;display:grid;flex-shrink:0;font-size:28px;height:48px;place-items:center;width:48px}.questionnaire-banner-body{flex:1 1;min-width:0}.questionnaire-banner-title{color:#24221f;color:var(--white);font-family:serif;font-family:var(--font-serif,serif);font-size:18px;font-weight:700;line-height:1.2}.questionnaire-banner-sub{color:#625f58;color:var(--white-muted);font-size:12px;margin-top:4px;margin-top:var(--space-1)}@media (max-width:640px){.questionnaire-banner{flex-wrap:wrap}.questionnaire-banner-body{flex-basis:100%}}.q-wizard{margin:0 auto;max-width:1180px;min-width:0;width:100%}.q-progress{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));margin-bottom:16px;margin-bottom:var(--space-4)}.q-progress-step{align-items:center;background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;color:#625f58;color:var(--white-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;justify-content:center;min-height:72px;min-width:0;padding:9px 8px;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.q-progress-step:hover{border-color:#a77b12;border-color:var(--gold);transform:translateY(-1px)}.q-progress-step:focus-visible{outline:2px solid #a77b12;outline:2px solid var(--gold);outline-offset:2px}.q-progress-step.done{background:#087a5014;background:var(--green-dim);border-color:#087a5038;border-color:var(--green-border);color:#087a50;color:var(--green)}.q-progress-step.done .q-progress-dot{background:#087a50;background:var(--green);color:#fff}.q-progress-step.empty{background:#bf284614;background:var(--red-glow);border-color:#bf284647;color:#bf2846;color:var(--red)}.q-progress-step.empty .q-progress-dot{background:#bf2846;background:var(--red);color:#fff;font-size:15px}.q-progress-step.partial{background:#92560017;background:var(--amber-glow);border-color:#9256003d;color:#925600;color:var(--amber)}.q-progress-step.partial .q-progress-dot{background:#925600;background:var(--amber);color:#fff}.q-progress-step.current{background:#a77b1217;background:var(--gold-dim);border-color:#a77b12;border-color:var(--gold);box-shadow:0 2px 8px #78560f14;color:#80600b;color:var(--gold-light)}.q-progress-step.current .q-progress-dot{background:#a77b12;background:var(--gold);color:#fff}.q-progress-dot{background:#f1efeb;background:var(--bg3);border-radius:50%;color:#625f58;color:var(--white-muted);display:grid;flex:0 0 auto;font-size:13px;font-weight:700;height:30px;place-items:center;width:30px}.q-progress-label{font-size:11px;font-weight:700;letter-spacing:.2px;line-height:1.25;overflow-wrap:anywhere;text-align:center;text-transform:uppercase}.q-fields{display:flex;flex-direction:column;gap:12px;gap:var(--space-3);min-width:0}.q-fields>.field{max-width:100%;min-width:0}.q-fields .field-label{overflow-wrap:anywhere;white-space:normal}.q-fields .field-input{max-width:100%;min-width:0}.q-multi{display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-1);margin-top:4px;margin-top:var(--space-1)}.q-bool{max-width:320px}@media (max-width:560px){.q-progress{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.q-progress-step{min-height:64px}.q-progress-label{font-size:10px}}.q-price{align-items:center;display:flex;position:relative}.q-price-prefix{color:#625f58;color:var(--white-muted);font-weight:600;left:12px;pointer-events:none;position:absolute}.q-price{min-width:0}.q-price .field-input{padding-left:38px}.q-price-no-prefix .field-input{padding-left:14px}.q-file-hint{background:#a78bfa14;border:1px dashed #a78bfa59;border-radius:8px;color:#625f58;color:var(--white-muted);font-size:12px;line-height:1.5;padding:8px 12px;padding:var(--space-2) 12px}.field.q-info{background:#f5d47a0f;border:1px dashed #f5d47a47;border-radius:10px;padding:12px 14px;padding:var(--space-3) 14px}.field.q-info .field-label{color:#80600b;color:var(--gold-light)}.q-missing{background:#ef44441a;border:1px solid #ef444447;border-radius:8px;color:#bf2846;color:var(--red);font-size:12px;margin-top:12px;margin-top:var(--space-3);padding:8px 12px;padding:var(--space-2) 12px}.qb-groups{display:flex;flex-direction:column;gap:12px;gap:var(--space-3)}.qb-group{padding:12px 14px;padding:var(--space-3) 14px}.qb-group-head{align-items:center;border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-2);padding-bottom:8px;padding-bottom:var(--space-2)}.qb-row{align-items:flex-start;border-bottom:1px dashed #ffffff0f;display:flex;gap:8px;gap:var(--space-2);padding:8px 0;padding:var(--space-2) 0}.qb-row:last-child{border-bottom:none}.qb-row-controls{flex-direction:column}.qb-row-controls,.qb-row-fields{display:flex;gap:4px;gap:var(--space-1)}.qb-row-fields{flex:1 1;flex-direction:column}.qb-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-1)}.qb-toast{animation:fadeIn .2s ease;background:#a77b12;background:var(--gold);border-radius:8px;box-shadow:0 4px 20px #d4af3766;color:#000;font-weight:600;padding:8px 16px;padding:var(--space-2) 16px;position:fixed;right:20px;top:20px;z-index:9999}.suggested-panel{border:1px dashed #22d3ee59}.suggested-grid{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:12px;margin-top:var(--space-3)}.suggested-card{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;color:#24221f;color:var(--white);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.suggested-card:hover{border-color:#a77b12;border-color:var(--gold);transform:translateY(-2px)}.suggested-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#7c3aed,#d4af37);display:grid;place-items:center}.suggested-body{padding:8px;padding:var(--space-2)}.suggested-foot{align-items:center;display:flex;justify-content:space-between;margin-top:4px;margin-top:var(--space-1)}.booking-incomplete-warn{align-items:flex-start;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:10px;display:flex;gap:12px;gap:var(--space-3);margin-bottom:12px;margin-bottom:var(--space-3);padding:12px 14px;padding:var(--space-3) 14px}.booking-incomplete-icon{flex-shrink:0;font-size:22px}.booking-incomplete-title{color:#925600;color:var(--amber);font-size:13px;font-weight:700}.booking-incomplete-sub{color:#625f58;color:var(--white-muted);font-size:12px;line-height:1.4;margin-top:4px;margin-top:var(--space-1)}.card .avail-cal{border:none;padding:0}.card>.avail-cal+*{margin-top:12px;margin-top:var(--space-3)}.pending-carts-grid{grid-gap:12px;grid-gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pending-cart-card,.pending-carts-grid{display:grid;gap:12px;gap:var(--space-3)}.pending-cart-card{grid-gap:12px;grid-gap:var(--space-3);background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;grid-template-columns:68px 1fr;padding:12px;padding:var(--space-3);transition:border-color .2s ease,transform .2s ease}.pending-cart-card:hover{border-color:#f6d36666;transform:translateY(-1px)}.pending-cart-thumb{background:#f1efeb;background:var(--bg3);border-radius:10px;display:grid;height:68px;overflow:hidden;place-items:center;width:68px}.pending-cart-thumb img{height:100%;object-fit:cover;width:100%}.pending-cart-body{min-width:0}.ecart-indicator{display:inline-block;position:relative}.ecart-pill{align-items:center;animation:ecart-nudge 3s ease-in-out infinite;background:#a77b1217;background:var(--gold-dim);border:1px solid #a77b123d;border:1px solid var(--gold-border);border-radius:999px;color:#80600b;color:var(--gold-light);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;gap:var(--space-2);letter-spacing:.02em;padding:8px 12px 8px 10px;padding:var(--space-2) 12px var(--space-2) 10px;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s ease,box-shadow .16s ease}.ecart-pill.open,.ecart-pill:hover{animation:none;border-color:#f6d366bf;box-shadow:0 6px 18px -8px #f6d36666;transform:translateY(-1px)}.ecart-pill svg{flex:none}.ecart-count{background:linear-gradient(135deg,#f6d366,#b48429);border-radius:999px;color:#0b0b0d;display:inline-grid;font-size:11px;font-weight:800;height:20px;margin-left:2px;min-width:20px;padding:0 6px;place-items:center}@keyframes ecart-nudge{0%,88%,to{transform:translateX(0)}92%{transform:translateX(-2px)}95%{transform:translateX(2px)}}.ecart-label{display:inline}@media (max-width:900px){.ecart-label{display:none}.ecart-pill{padding:8px 10px;padding:var(--space-2) 10px}}.ecart-popover{animation:ecart-pop-in .22s cubic-bezier(.2,.8,.2,1);background:linear-gradient(180deg,#fff,#f8f7f4);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 24px 56px -18px #251f142e,inset 0 0 0 1px #a77b121a;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,92vw);z-index:200}@keyframes ecart-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ecart-popover-head{align-items:flex-start;border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);display:flex;gap:12px;gap:var(--space-3);justify-content:space-between;padding:12px 16px 8px;padding:var(--space-3) 16px var(--space-2)}.ecart-close{background:#0000;border:0;border-radius:6px;color:#625f58;color:var(--white-muted,#9a9a9a);cursor:pointer;font-size:16px;padding:4px 6px;padding:var(--space-1) 6px}.ecart-close:hover{background:#352e2212;background:var(--glass-hover);color:#24221f;color:var(--white)}.ecart-list{max-height:360px;overflow-y:auto;padding:4px 8px;padding:var(--space-1) 8px}.ecart-item{grid-gap:8px;grid-gap:var(--space-2);align-items:center;border:1px solid #0000;border-radius:10px;display:grid;gap:8px;gap:var(--space-2);grid-template-columns:46px 1fr auto;padding:8px;padding:var(--space-2);transition:background .16s ease,border-color .16s ease}.ecart-item+.ecart-item{margin-top:4px;margin-top:var(--space-1)}.ecart-item:hover{background:#f6d3660d;border-color:#f6d36624}.ecart-thumb{background:#ffffff0d;border-radius:8px;display:grid;height:46px;overflow:hidden;place-items:center;width:46px}.ecart-thumb img{height:100%;object-fit:cover;width:100%}.ecart-body{min-width:0}.ecart-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px;gap:var(--space-1)}.ecart-discard{background:#0000;border:0;border-radius:6px;color:#625f58;color:var(--white-muted,#9a9a9a);cursor:pointer;font-size:10.5px;letter-spacing:.06em;padding:4px 6px;padding:var(--space-1) 6px}.ecart-discard:hover{color:#f88}.ecart-popover-foot{border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);padding:8px 16px;padding:var(--space-2) 16px;text-align:right}.ecart-popover-foot a{color:#80600b;color:var(--gold-light);font-weight:600;text-decoration:none}.ecart-popover-foot a:hover{text-decoration:underline}.datetime-step{padding:24px 26px;padding:var(--space-6) 26px var(--space-6)}.datetime-heading{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:36px;font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0 0 4px;margin:0 0 var(--space-1)}.datetime-heading-serif{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a77b12,#80600b);background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;color:#0000;font-style:italic}.datetime-selected-pill{align-items:center;animation:dtp-fade-in .26s cubic-bezier(.2,.8,.2,1);background:#5b3a9e14;border:1px solid #5b3a9e33;border-radius:999px;box-shadow:0 8px 22px -14px #7d5cff8c;color:#5b3a9e;color:var(--purple-light);display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;gap:var(--space-2);margin-top:16px;margin-top:var(--space-4);padding:8px 18px;padding:var(--space-2) 18px}@keyframes dtp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timeslot-block{margin-top:24px;margin-top:var(--space-6)}.timeslot-grid{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}.timeslot-card{background:#fff;border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;color:#24221f;color:var(--white);cursor:pointer;padding:12px 8px;padding:var(--space-3) 8px var(--space-3);text-align:center;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.timeslot-card:hover{background:#b294ff0f;border-color:#b294ff66;box-shadow:0 10px 22px -12px #b294ff73;transform:translateY(-2px)}.timeslot-card.unavailable,.timeslot-card:disabled{cursor:not-allowed;opacity:.42;text-decoration:line-through}.timeslot-card.unavailable:hover,.timeslot-card:disabled:hover{box-shadow:none;transform:none}.timeslot-time{color:#24221f;color:var(--white);font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:20px;font-weight:700;line-height:1}.timeslot-label{color:#625f58;color:var(--white-muted);font-size:11px;letter-spacing:.08em;margin-top:4px;margin-top:var(--space-1);text-transform:capitalize}.timeslot-card.active{background:linear-gradient(135deg,#7d5cff,#b294ff);border-color:#0000;box-shadow:0 0 0 3px #b294ff47,0 16px 30px -14px #7d5cffb3;color:#fff}.timeslot-card.active .timeslot-time{color:#fff}.timeslot-card.active .timeslot-label{color:#ffffffd9}@media (max-width:720px){.timeslot-grid{grid-template-columns:repeat(2,1fr)}.datetime-heading{font-size:28px}.avail-cal-mini-legend{display:none}}.venue-first-field{margin-bottom:12px;margin-bottom:var(--space-3)}.venue-first-field .field-label{align-items:center;color:#24221f;color:var(--white);display:flex;font-size:13px;font-weight:600;gap:4px;gap:var(--space-1);margin-bottom:4px;margin-bottom:var(--space-1)}.venue-first-field .field-input{background:#fff;border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;color:#24221f;color:var(--white);padding:12px 14px;padding:var(--space-3) 14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.venue-first-field .field-input:focus{background:#fff;border-color:#f6d36680;box-shadow:0 0 0 3px #f6d3661f;outline:none}.city-search-field{position:relative;width:100%}.city-search-suggestions{background:#fff;background:var(--bg1);border:1px solid #a77b123d;border:1px solid var(--gold-border);border-radius:10px;box-shadow:0 24px 80px #251f1424;box-shadow:var(--shadow-lg);box-sizing:border-box;left:0;list-style:none;margin:0;max-height:240px;overflow-x:hidden;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.city-search-suggestion{background:#0000;border:0;border-radius:6px;box-sizing:border-box;color:#24221f;color:var(--white);cursor:pointer;display:block;font:inherit;overflow-wrap:anywhere;padding:9px 12px;text-align:left;white-space:normal;width:100%}.city-search-suggestion.active,.city-search-suggestion:hover{background:#a77b1217;background:var(--gold-dim);color:#80600b;color:var(--gold-light)}.city-search-group{color:#625f58;color:var(--white-muted);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.venue-status-chip{align-items:center;animation:dtp-fade-in .24s cubic-bezier(.2,.8,.2,1);border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:8px;gap:var(--space-2);margin-top:8px;margin-top:var(--space-2);padding:4px 12px;padding:var(--space-1) 12px}.venue-status-chip.local{background:#6ee7a81f;border:1px solid #6ee7a859;color:#087a50;color:var(--green)}.venue-status-chip.outstation{background:linear-gradient(135deg,#f6d36624,#b294ff1f);border:1px solid #f6d36666;color:#80600b;color:var(--gold-light)}.venue-outstation-card{animation:dtp-fade-in .26s cubic-bezier(.2,.8,.2,1);background:linear-gradient(135deg,#f6d36614,#f6d36605);border:1px solid #f6d36652;border-radius:10px;margin:12px 0 4px;margin:var(--space-3) 0 var(--space-1);padding:12px 14px;padding:var(--space-3) 14px}.rider-card{animation:dtp-fade-in .24s cubic-bezier(.2,.8,.2,1);background:linear-gradient(160deg,#6d28d90a,#a77b1217);background:linear-gradient(160deg,#6d28d90a,var(--gold-dim));border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:12px;margin-top:12px;margin-top:var(--space-3);padding:12px 16px;padding:var(--space-3) 16px}.rider-card-empty{background:#f1efeb;background:var(--bg3);border-color:#352e221f;border-color:var(--glass-border)}.rider-card.compact{padding:12px 14px;padding:var(--space-3) 14px}.rider-head{align-items:flex-start;border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);display:flex;gap:12px;gap:var(--space-3);margin-bottom:8px;margin-bottom:var(--space-2);padding-bottom:8px;padding-bottom:var(--space-2)}.rider-head-title{color:#24221f;color:var(--white);font-size:13px;font-weight:700;letter-spacing:.01em}.rider-head-sub{color:#625f58;color:var(--white-muted);font-size:11.5px;line-height:1.4;margin-top:4px;margin-top:var(--space-1)}.rider-grid{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:1fr}.rider-card:not(.compact) .rider-grid{grid-template-columns:1fr 1fr}.rider-row{grid-gap:8px;grid-gap:var(--space-2);align-items:baseline;border-bottom:1px dashed #352e221f;border-bottom:1px dashed var(--glass-border);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:44% 1fr;padding:8px 0;padding:var(--space-2) 0}.rider-row:last-child{border-bottom:0}.rider-row-label{color:#625f58;color:var(--white-muted);font-size:11.5px;font-weight:500;letter-spacing:.01em}.rider-row-value{color:#24221f;color:var(--white);font-size:12.5px;font-weight:500;word-break:break-word}.rider-foot{border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);color:#625f58;color:var(--white-muted);font-size:11px;line-height:1.55;margin-top:12px;margin-top:var(--space-3);padding-top:8px;padding-top:var(--space-2)}.modal-overlay{animation:fadeIn .15s ease;background:#000000b8;display:grid;inset:0;padding:16px;padding:var(--space-4);place-items:center;position:fixed;z-index:1000}.modal-head{align-items:center;border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4);padding-bottom:12px;padding-bottom:var(--space-3)}.modal-body{display:block}.modal-foot{border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);display:flex;gap:8px;gap:var(--space-2);justify-content:flex-end;margin-top:16px;margin-top:var(--space-4);padding-top:12px;padding-top:var(--space-3)}.modal-body label{color:#625f58;color:var(--white-muted);display:block;font-size:12px;margin-bottom:4px;margin-bottom:var(--space-1)}.modal-body input,.modal-body select{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:6px;color:#24221f;color:var(--white);font-size:13px;margin-top:4px;margin-top:var(--space-1);padding:8px 10px;padding:var(--space-2) 10px;width:100%}.modal-body .row-2{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:1fr 1fr}.booking-flow-grid{grid-gap:24px;grid-gap:var(--space-6);align-items:flex-start;display:grid;gap:24px;gap:var(--space-6);grid-template-columns:1fr 340px}.booking-flow-grid>*{min-width:0}.booking-flow-summary{position:sticky;top:90px}.booking-summary-artist-preview{align-items:center;background:linear-gradient(135deg,#c9a45c1a,hsla(0,0%,100%,.025));border:1px solid #a77b123d;border:1px solid var(--gold-border);border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:12px;margin-bottom:16px;margin-bottom:var(--space-4);padding:12px;text-align:left;transition:border-color .16s ease,background .16s ease;width:100%}.booking-summary-artist-preview:hover{border-color:#a77b12;border-color:var(--gold)}.booking-summary-artist-preview:focus-visible{outline:2px solid #a77b12;outline:2px solid var(--gold);outline-offset:3px}.booking-summary-artist-avatar{background-color:#f1efeb;background-color:var(--bg3);background-position:50%;background-size:cover;border:1px solid #a77b123d;border:1px solid var(--gold-border);border-radius:50%;color:#80600b;color:var(--gold-light);display:grid;flex:0 0 48px;font-size:20px;height:48px;place-items:center;width:48px}.booking-summary-artist-info{min-width:0}.booking-summary-preview-label{color:#80600b;color:var(--gold-light);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.booking-summary-preview-action{color:#80600b;color:var(--gold-light);font-size:11px;margin-left:auto;white-space:nowrap}.booking-profile-link-row{display:flex;justify-content:flex-start;margin-bottom:12px;margin-bottom:var(--space-3)}.booking-artist-preview-overlay{background:#05060cc7;display:grid;inset:0;padding:5vh 5vw;place-items:center;position:fixed;z-index:3000}.booking-artist-preview-dialog{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 24px 80px #0000008c;max-height:90vh;max-height:90dvh;overflow:auto;position:relative;width:min(90vw,780px)}.booking-artist-preview-close{background:#f1efeb;background:var(--bg3);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:50%;color:#24221f;color:var(--white);cursor:pointer;display:grid;font-size:26px;height:38px;place-items:center;position:absolute;right:14px;top:14px;width:38px}.booking-artist-preview-close:hover{border-color:#a77b12;border-color:var(--gold);color:#80600b;color:var(--gold-light)}.booking-artist-preview-close:focus-visible{outline:2px solid #a77b12;outline:2px solid var(--gold);outline-offset:2px}.booking-artist-preview-heading{align-items:center;background:linear-gradient(120deg,#c9a45c1f,#0000 70%);border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);display:flex;gap:16px;padding:26px 68px 22px 26px}.booking-artist-preview-heading h2{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;margin:0}.booking-artist-preview-heading p{color:#625f58;color:var(--white-muted);font-size:13px;margin:4px 0 0}.booking-artist-preview-content{grid-gap:18px;display:grid;gap:18px;padding:24px 26px 28px}.booking-artist-preview-content h3{color:#24221f;color:var(--white);font-family:Cormorant Garamond,Georgia,serif;font-size:20px;margin:0 0 8px}.booking-artist-preview-facts{display:flex;flex-wrap:wrap;gap:10px}.booking-artist-preview-facts>div,.booking-artist-preview-packages>div{background:hsla(0,0%,100%,.025);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:10px;display:flex;flex:1 1 150px;flex-direction:column;gap:4px;padding:12px 14px}.booking-artist-preview-facts strong,.booking-artist-preview-packages strong{color:#80600b;color:var(--gold-light);font-size:13px}.booking-artist-preview-copy,.booking-artist-preview-facts span,.booking-artist-preview-packages span{color:#625f58;color:var(--white-muted);font-size:12px}.booking-artist-preview-bio{color:#625f58;color:var(--white-muted);font-size:13px;line-height:1.65;margin:0}.booking-artist-preview-copy{line-height:1.6;margin:0}.booking-artist-preview-packages{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.booking-artist-preview-full-profile{justify-self:start;margin-top:2px}.customer-reviews-list{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);padding:12px;padding:var(--space-3)}.customer-review-card{margin:0}.customer-review-card-head{align-items:flex-start;display:flex;gap:12px;gap:var(--space-3);justify-content:space-between}.customer-review-status{border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:999px;color:#625f58;color:var(--white-muted);flex:0 0 auto;font-size:10px;padding:4px 8px}.customer-review-status.status-approved{border-color:#087a5038;border-color:var(--green-border);color:#087a50;color:var(--green)}.customer-review-status.status-pending{border-color:#a77b123d;border-color:var(--gold-border);color:#80600b;color:var(--gold-light)}.customer-review-text{color:#625f58;color:var(--white-muted);font-size:13px;line-height:1.6;margin:8px 0;margin:var(--space-2) 0;white-space:pre-wrap}.customer-review-actions{display:flex;gap:8px;gap:var(--space-2);justify-content:flex-end}.review-modal-card{border-top:3px solid #a77b12;border-top:3px solid var(--gold);box-shadow:0 24px 80px #251f1424;box-shadow:var(--shadow-lg)}.review-modal-card .modal-title{color:#24221f;color:var(--white);font-size:26px}.review-modal-card .modal-sub{border-bottom:1px solid #352e221f;border-bottom:1px solid var(--glass-border);padding-bottom:12px;padding-bottom:var(--space-3)}.booking-payment-step,.booking-payment-step [data-testid=easebuzz-summary]{min-width:0}.booking-payment-submit{line-height:1.35;min-width:0;text-align:center;white-space:normal}.tnc-gate-overlay{overflow-y:auto}.tnc-gate-dialog{box-sizing:border-box;max-height:calc(100dvh - 32px)!important;overscroll-behavior:contain}.tnc-gate-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);justify-content:flex-end}.tnc-gate-actions .btn{line-height:1.25;min-height:44px;min-width:150px;white-space:normal}.tnc-gate-actions .tnc-accept-button{background:linear-gradient(135deg,#a77b12,#c49b2c);background:linear-gradient(135deg,var(--gold),#c49b2c);box-shadow:0 8px 20px #a77b1233;color:#1a1a1a;flex:1.35 1 240px;font-weight:800}.tnc-gate-actions .tnc-accept-button:disabled{background:linear-gradient(135deg,#c7b98b,#b9a875);box-shadow:none;color:#4a3b18;opacity:.72}@media (max-width:900px){.booking-flow-grid{grid-template-columns:1fr}.booking-flow-summary{order:-1;position:static}}@media (max-width:480px){.steps{padding:8px 0 16px;padding:var(--space-2) 0 var(--space-4)}.step-circle{font-size:12px!important;height:26px!important;width:26px!important}.step-line{min-width:12px!important}.booking-flow-summary,.card-pad{padding:12px!important;padding:var(--space-3)!important}.booking-artist-preview-overlay{padding:3vh 2vw}.booking-artist-preview-dialog{max-height:94vh;max-height:94dvh;width:96vw}.booking-artist-preview-heading{padding:22px 60px 18px 18px}.booking-artist-preview-content{gap:14px;padding:18px}.booking-artist-preview-heading h2{font-size:25px}.booking-payment-actions{align-items:stretch;flex-direction:column-reverse;gap:8px;gap:var(--space-2)}.booking-payment-actions>.btn{width:100%}.booking-payment-submit{padding-inline:12px;padding-inline:var(--space-3)}.tnc-gate-overlay{padding:8px!important;place-items:start center!important}.tnc-gate-dialog{max-height:calc(100dvh - 16px)!important;padding:12px!important;padding:var(--space-3)!important}.tnc-gate-actions{align-items:stretch;flex-direction:column-reverse}.tnc-gate-actions .btn{width:100%}.field-row{grid-template-columns:1fr!important}}.overview-split{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:24px;margin-bottom:var(--space-5,24px)}.overview-split-main,.overview-split-side{display:flex;flex-direction:column;min-width:0}.overview-split .artist-journey-panel,.overview-split .rider-card{flex:1 1 auto;margin-bottom:0}.overview-split .artist-journey-panel{grid-template-rows:auto auto 1fr}.overview-split .rider-card{display:flex;flex-direction:column}.overview-split .rider-card-cta{margin-top:auto}.overview-split .rider-section-grid{margin-bottom:16px}.overview-split .artist-journey-stages{align-content:start}.overview-split .artist-journey-next{flex-wrap:wrap}.overview-split .artist-journey-next>div{flex:1 1 220px;min-width:0}.overview-split .artist-journey-stage-head{flex-wrap:wrap}.overview-split .artist-journey-stage-head>div{flex:1 1 160px;min-width:0}.overview-split .artist-journey-stage ol{margin-left:0}.overview-split .artist-journey-stage li{flex-wrap:wrap;font-size:13px}.overview-split .artist-journey-complete-list{margin-left:0}@media (max-width:1100px){.overview-split{grid-template-columns:1fr}}.listing-banner{align-items:center;background:linear-gradient(110deg,#bf28461a,#a77b121a);border:1px solid #bf28462e;border-radius:18px;display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-5,24px);padding:22px 28px}.listing-banner.is-live{background:linear-gradient(110deg,#087a5014,#a77b1217);background:linear-gradient(110deg,var(--green-dim),var(--gold-dim));border-color:#087a5038;border-color:var(--green-border)}.listing-banner-copy{flex:1 1 380px;min-width:0}.listing-banner-eyebrow{align-items:center;color:#bf2846;color:var(--red);display:flex;font-size:13px;font-weight:600;gap:8px}.listing-banner-eyebrow span{background:currentColor;border-radius:50%;height:8px;opacity:.7;width:8px}.listing-banner.is-live .listing-banner-eyebrow{color:#087a50;color:var(--green)}.listing-banner-title{font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.15;margin:6px 0 4px}.listing-banner-detail{color:#625f58;color:var(--white-muted,#6f675d);font-size:14px;line-height:1.55;margin:0;max-width:560px}.listing-banner-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:420px}.listing-chip{border:1px solid #0000;border-radius:999px;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;white-space:nowrap}button.listing-chip{cursor:pointer}button.listing-chip:hover{filter:brightness(.96)}.listing-chip.is-done{background:#087a5014;background:var(--green-dim);border-color:#087a5038;border-color:var(--green-border);color:#087a50;color:var(--green)}.listing-chip.is-waiting{background:#92560017;background:var(--amber-glow);border-color:#92560033;color:#925600;color:var(--amber)}.listing-chip.is-focus{background:#a77b12;background:var(--gold);color:#fff}.listing-chip.is-todo{background:#fff;background:var(--bg1);border-color:#e8e5df;border-color:var(--bg4);color:#625f58;color:var(--white-muted,#6f675d)}.video-kyc-banner{align-items:center;background:#bf284614;background:var(--red-glow);border:1px solid #bf2846;border:1px solid var(--red);border-left-width:5px;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4,16px);padding:16px 20px}.video-kyc-banner-copy{flex:1 1 320px;min-width:0}.video-kyc-banner-title{color:#bf2846;color:var(--red);font-size:16px;font-weight:700;margin:0 0 4px}.video-kyc-banner-detail{color:#625f58;color:var(--white-muted,#6f675d);font-size:13px;line-height:1.5;margin:0}.video-kyc-banner .btn{background:#bf2846;background:var(--red);border-color:#bf2846;border-color:var(--red);color:#fff}.rider-card{background:#fff;background:var(--bg1);border:2px solid #a77b12;border:2px solid var(--gold);border-radius:20px;box-shadow:0 12px 30px #3024140f;padding:26px 22px 22px;position:relative}.rider-card.is-complete{border-color:#087a5038;border-color:var(--green-border)}.rider-card-tag{background:#a77b12;background:var(--gold);border-radius:999px;color:#fff;font-size:12px;font-weight:700;left:22px;padding:3px 14px;position:absolute;top:-13px}.rider-card-head{align-items:center;display:flex;gap:14px}.rider-card-icon{background:#6d28d914;border-radius:14px;color:#6d28d9;color:var(--purple);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.rider-card-title{font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:24px;font-weight:700;line-height:1.15;margin:0}.rider-card-sub{font-size:13px;margin-top:2px}.rider-card-copy,.rider-card-sub{color:#625f58;color:var(--white-muted,#6f675d)}.rider-card-copy{font-size:14px;line-height:1.6;margin:14px 0}.rider-card-progress{background:#e8e5df;background:var(--bg4);border-radius:999px;height:8px;overflow:hidden}.rider-card-progress span{background:linear-gradient(90deg,#8b5cf6,#a77b12);background:linear-gradient(90deg,var(--purple-mid),var(--gold));border-radius:inherit;display:block;height:100%;min-width:8px;transition:width .3s ease}.rider-card-progress-label{color:#625f58;color:var(--white-muted,#6f675d);display:flex;font-size:13px;justify-content:space-between;margin:8px 0 16px}.rider-section-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.rider-section{align-items:flex-start;background:#f8f7f4;background:var(--bg);border:1px solid #e8e5df;border:1px solid var(--bg4);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:14px}.rider-section.is-done{background:#087a5014;background:var(--green-dim);border-color:#087a5038;border-color:var(--green-border)}.rider-section-name{font-size:14px;font-weight:700;line-height:1.3}.rider-section-count{color:#625f58;color:var(--white-muted,#6f675d);font-size:12px}.rider-section .btn{margin-top:auto;padding-bottom:6px;padding-top:6px}.rider-section-count+.btn{margin-top:8px}.rider-card-cta{font-size:15px;justify-content:center;margin-top:16px;padding:14px;width:100%}.block-time{grid-gap:12px;display:grid;gap:12px}.block-time-toggle{background:#f1efeb;background:var(--bg3);border:1px solid #e8e5df;border:1px solid var(--bg4);border-radius:12px;display:inline-grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.block-time-toggle button{background:#0000;border:0;border-radius:9px;color:#625f58;color:var(--white-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:9px 14px}.block-time-toggle button.active{background:#fff;background:var(--bg1);box-shadow:0 1px 4px #3024141a;color:#bf2846;color:var(--red)}.block-time-presets{display:flex;flex-wrap:wrap;gap:8px}.block-time .field-row{margin:0}.block-time .field{margin-bottom:0}.block-time-locked{align-items:center;background:#bf284614;background:var(--red-glow);border:1px solid #bf284640;border-radius:12px;color:#bf2846;color:var(--red);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.block-time-note{background:#f1efeb;background:var(--bg3);border-radius:10px;color:#625f58;color:var(--white-muted);font-size:12px;line-height:1.5;padding:10px 12px}.block-time-note.is-error{background:#bf284614;background:var(--red-glow);color:#bf2846;color:var(--red);font-weight:600}.review-media-pickers{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-media-pickers .btn{cursor:pointer}.review-media-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.review-media-tile{aspect-ratio:1;background:#f1efeb;background:var(--bg3);border:1px solid #e8e5df;border:1px solid var(--bg4);border-radius:10px;max-width:100%;overflow:hidden;position:relative}.review-media-tile.is-video{aspect-ratio:16/9;grid-column:span 2}.review-media-tile img,.review-media-tile video{display:block;height:100%;object-fit:cover;width:100%}.review-media-tile.is-video video{background:#000;object-fit:contain}.review-media-tile button{background:#000000a6;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:15px;height:22px;line-height:1;place-items:center;position:absolute;right:4px;top:4px;width:22px}.em-toolbar{align-items:center;gap:12px 16px;justify-content:space-between;margin-bottom:16px}.em-toolbar,.em-views{display:flex;flex-wrap:wrap}.em-views{gap:8px}.em-view-count{font-size:11px;margin-left:6px;opacity:.75}.em-search{flex:1 1 280px;max-width:420px}.em-booking-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));transition:opacity .15s ease}.em-booking-card{background:#fff;background:var(--bg1);border:1px solid #352e221f;border:1px solid var(--glass-border);border-radius:14px;color:#24221f;color:var(--white);cursor:pointer;display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.em-booking-card:hover{border-color:#a77b123d;border-color:var(--gold-border,#a77b1266);box-shadow:0 10px 24px #4c2d821f;transform:translateY(-2px)}.em-booking-card:focus-visible{outline:3px solid #a77b12;outline:3px solid var(--gold);outline-offset:2px}.em-booking-cover{background:linear-gradient(135deg,#ece3f7,#f6efe4);color:#625f58;color:var(--white-muted);display:grid;height:120px;place-items:center;position:relative}.em-booking-cover img{height:100%;object-fit:cover;width:100%}.em-booking-badge{background:#ffffffeb;border-radius:999px;bottom:8px;color:#087a50;color:var(--green,#15803d);font-size:11px;font-weight:700;left:8px;padding:3px 8px;position:absolute}.em-booking-body{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px}.em-booking-title{font-size:15px;font-weight:700}.em-booking-meta{align-items:center;color:#625f58;color:var(--white-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:5px 6px}.em-booking-meta svg{flex:0 0 auto;margin-left:4px}.em-booking-meta svg:first-child{margin-left:0}.em-booking-foot{border-top:1px solid #352e221f;border-top:1px solid var(--glass-border);display:flex;font-size:11.5px;gap:8px;justify-content:space-between;margin-top:6px;padding-top:8px}.em-has-media{color:#a77b12;color:var(--gold);font-weight:700}.App{min-height:100vh}.page-hero{align-items:center;background:linear-gradient(140deg,#6d28d914,#d4af371a);background-position:50%;background-size:cover;border-bottom:1px solid var(--glass-border);display:flex;justify-content:center;margin-bottom:var(--space-8);min-height:340px;overflow:hidden;padding:var(--space-16) 24px var(--space-16);position:relative}.page-hero:after{background:radial-gradient(ellipse at bottom,#ffffff2e,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.page-hero-inner{max-width:820px;position:relative;text-align:center;z-index:2}.page-hero-inner h1{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:52px;line-height:1.1;margin:0 0 var(--space-3);text-shadow:none}.page-hero-inner p{color:var(--white-muted);font-size:17px;line-height:1.6;margin:0 auto var(--space-4);max-width:640px}@media (max-width:700px){.page-hero{min-height:260px;padding:var(--space-16) 20px var(--space-8)}.page-hero-inner h1{font-size:34px}.page-hero-inner p{font-size:15px}}.site-footer{background:linear-gradient(180deg,#ffffff05,#0000);border-top:1px solid var(--glass-border);color:var(--white-muted);margin-top:var(--space-16);padding:var(--space-16) 24px var(--space-6)}.footer-inner{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px}@media (max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-inner{gap:var(--space-6);grid-template-columns:1fr}}.footer-col{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{color:var(--white-muted);font-size:13.5px;padding:var(--space-1) 0;text-decoration:none;transition:color .15s ease}.footer-col a:hover{color:var(--gold-light)}.footer-h{font-size:15px;letter-spacing:.2px;margin-bottom:var(--space-1)}.footer-brand,.footer-h{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-weight:700}.footer-brand{align-items:center;display:flex;font-size:20px;gap:var(--space-2)}.footer-tag{color:var(--white-muted);display:flex;flex-direction:column;font-size:13px;gap:var(--space-1);line-height:1.55;margin-top:var(--space-2);max-width:290px}.footer-tag strong{color:var(--white);font-size:14px;font-weight:700}.footer-tag span{display:block}.footer-bottom{align-items:center;border-top:1px solid var(--glass-border);display:flex;flex-wrap:wrap;font-size:12.5px;gap:var(--space-3);justify-content:space-between;margin:var(--space-8) auto 0;max-width:1200px;padding-top:var(--space-6)}.footer-legal{display:flex;gap:var(--space-4)}.footer-legal a{color:var(--white-muted);text-decoration:none}.footer-legal a:hover{color:var(--gold-light)}.site-banner{animation:slideDown .35s ease-out;border-bottom:1px solid #ffffff14;color:#fff;padding:var(--space-2) 16px;position:relative;text-align:center;z-index:40}.site-banner-inner{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:var(--space-2);justify-content:center;margin:0 auto;max-width:1200px;padding-right:30px}.site-banner-title{font-weight:700}.site-banner-body{opacity:.92}.site-banner-cta{color:#fff;font-weight:600;margin-left:4px;text-decoration:underline}.site-banner-dismiss{background:#0000;border:none;color:#fff;cursor:pointer;font-size:22px;line-height:1;opacity:.85;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.site-banner-dismiss:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.popup-scrim{align-items:center;animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:5000}.popup-card{animation:popIn .32s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(140deg,#1e1932fa,#140f23fa);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 30px 80px #00000080;color:var(--white);max-width:460px;padding:var(--space-8) 28px;position:relative;width:100%}.popup-close{background:#0000;border:none;color:var(--white-muted);cursor:pointer;font-size:28px;line-height:1;position:absolute;right:12px;top:10px}.popup-close:hover{color:var(--white)}.user-delete-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c191594;z-index:5100}.user-delete-dialog{background:linear-gradient(160deg,#fff,#fbfaf7);border:1px solid #352e2224;border-radius:20px;box-shadow:0 28px 80px #1b160f47;color:#28251f;max-height:min(90vh,760px);max-width:560px;overflow-y:auto;padding:30px;width:min(100%,560px)}.user-delete-dialog .popup-close{border-radius:50%;color:#716c63;display:grid;font-size:25px;height:34px;place-items:center;right:18px;top:17px;transition:background .16s ease,color .16s ease;width:34px}.user-delete-dialog .popup-close:hover{background:#f1efeb;color:#28251f}.user-edit-dialog{background:linear-gradient(160deg,#fff,#fbfaf7);border:1px solid #352e2224;border-radius:20px;box-shadow:0 28px 80px #1b160f47;color:#28251f;max-height:min(90vh,760px);max-width:560px;overflow-y:auto;padding:28px;width:min(100%,560px)}.user-edit-dialog h3{color:#28251f;font-size:22px;line-height:1.25;margin:0 0 20px}.user-edit-dialog .field-label{color:#625c53}.user-edit-dialog .field-input,.user-edit-dialog .field-input:focus{background:#fff;border:1px solid #dcd6cc;border-radius:10px;box-shadow:none;box-sizing:border-box;color:#28251f;outline:none}.user-edit-dialog .field-input:focus{border-color:#b88618;box-shadow:0 0 0 3px #b8861824}.user-edit-dialog .field-input::placeholder{color:#9a9287}.user-edit-dialog .popup-close{color:#716c63;right:16px;top:15px}.user-edit-dialog .popup-close:hover{background:#f1efeb;color:#28251f}.user-delete-heading{align-items:center;display:flex;gap:12px;padding-right:32px}.user-delete-icon{background:#bf284617;border:1px solid #bf284629;border-radius:13px;color:#a3263c;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.user-delete-heading h3{color:#28251f;font-size:21px;line-height:1.25;margin:0;overflow-wrap:anywhere}.user-delete-description{color:#68635b;font-size:13px;line-height:1.55;margin:14px 0 20px;max-width:470px}.user-delete-option{grid-gap:11px;align-items:start;background:#fff;border:1px solid #e5e1d9;border-radius:13px;color:#28251f;cursor:pointer;display:grid;gap:11px;grid-template-columns:18px minmax(0,1fr);margin:0 0 10px;padding:15px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.user-delete-option:hover{border-color:#c7c0b3;box-shadow:0 3px 12px #251f140d}.user-delete-option.is-selected{background:#fffdf7;border-color:#a77b12;box-shadow:0 0 0 2px #a77b1217}.user-delete-option.is-selected.is-reversible{background:#f6fbf8;border-color:#21835f;box-shadow:0 0 0 2px #21835f14}.user-delete-option-danger.is-selected{background:#fff8f8;border-color:#bf2846;box-shadow:0 0 0 2px #bf284614}.user-delete-option input{accent-color:#21835f;cursor:pointer;height:17px;margin:2px 0 0;width:17px}.user-delete-option-danger input{accent-color:#bf2846}.user-delete-option-content{grid-gap:5px;display:grid;gap:5px;min-width:0}.user-delete-option-title{align-items:center;color:#2d2a24;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px}.user-delete-option-danger .user-delete-option-title{color:#a3263c}.user-delete-recommended{background:#e8f5ee;border-radius:999px;color:#176345;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 7px;text-transform:uppercase}.user-delete-option-description{color:#68635b;font-size:12px;line-height:1.5}.user-delete-confirmation{grid-gap:7px;display:grid;gap:7px;margin:17px 0 20px}.user-delete-confirmation .field-label{color:#a3263c;font-size:12px}.user-delete-confirmation .field-input{background:#fff;border:1px solid #d8d2c8;border-radius:10px;color:#28251f;min-height:44px;padding:10px 12px}.user-delete-confirmation .field-input::placeholder{color:#969087}.user-delete-confirmation .field-input:focus{border-color:#bf2846;outline:3px solid #bf28461f}.user-delete-actions{border-top:1px solid #ece8e1;display:flex;gap:10px;justify-content:flex-end;padding-top:17px}.user-delete-actions .btn-ghost{background:#f2f0ec;border:1px solid #e1ddd5;border-radius:10px;color:#4c4841;min-height:42px;padding:0 18px}.user-delete-actions .btn-ghost:hover{background:#eae7e1;border-color:#d1cbc1}.user-delete-actions .btn-red{border-radius:10px;min-height:42px;padding:0 18px}@media (max-width:520px){.user-delete-scrim{padding:12px}.user-delete-dialog{border-radius:16px;max-height:92vh;padding:24px 18px 18px}.user-delete-heading h3{font-size:19px}.user-delete-actions{display:grid;grid-template-columns:1fr 1fr}.user-delete-actions .btn-ghost,.user-delete-actions .btn-red{padding:0 10px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cms-content{margin:0 auto;max-width:1040px}.cms-body{color:var(--white-muted);font-size:16px;line-height:1.75;max-width:960px}.cms-body h1,.cms-body h2,.cms-body h3{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);margin:var(--space-8) 0 var(--space-3)}.cms-body h2{font-size:26px}.cms-body h3{font-size:20px}.cms-body p{margin-bottom:var(--space-4)}.cms-body a{color:var(--gold-light);text-decoration:underline}.cms-body ol,.cms-body ul{margin-bottom:var(--space-4);padding-left:24px}.cms-body li{margin-bottom:var(--space-1)}.legal-page{max-width:1160px;min-height:70vh;padding-top:var(--space-8)}.legal-page-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto var(--space-6);max-width:1040px}.legal-page-header h1{font-size:clamp(28px,4vw,38px);line-height:1.2;margin:0}.legal-content{background:hsla(0,0%,100%,.025);border:1px solid var(--glass-border);border-radius:16px;margin:0 auto;max-width:1040px;padding:clamp(18px,4vw,40px)}.legal-content .cms-body{color:var(--white-muted);font-size:15px;line-height:1.8;margin:0 auto;max-width:none;overflow-wrap:anywhere}.legal-content .cms-body h2{border-bottom:1px solid var(--glass-border);font-size:clamp(21px,2.8vw,26px);line-height:1.35;margin-top:var(--space-8);padding-bottom:var(--space-2)}.legal-content .cms-body h3{font-size:17px;line-height:1.4;margin-top:var(--space-6)}.legal-content .cms-body h2,.legal-content .cms-body h3{scroll-margin-top:24px}.legal-content .cms-body p{margin:0 0 var(--space-4)}.legal-content .cms-body p:last-child{margin-bottom:0}.legal-content .cms-body a{overflow-wrap:anywhere}.legal-contents{background:#00000029;border:1px solid var(--glass-border);border-radius:12px;margin:0 0 var(--space-6);padding:var(--space-4) 20px}.legal-contents-title{color:var(--white);font-size:13px;font-weight:700;margin-bottom:var(--space-2)}.legal-contents-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.legal-contents-links a{border:1px solid var(--glass-border);border-radius:999px;color:var(--white-muted);font-size:12px;line-height:1.4;padding:var(--space-1) 10px;text-decoration:none}.legal-contents-links a:focus-visible,.legal-contents-links a:hover{border-color:var(--gold-light);color:var(--gold-light)}.legal-loading{height:70vh;min-height:480px}.legal-error{color:#ffb4ab;line-height:1.6}@media (max-width:640px){.legal-page{padding-top:var(--space-6)}.legal-page-header{align-items:flex-start;flex-direction:column;margin-bottom:var(--space-4)}.legal-content{border-radius:12px;padding:var(--space-4)}.legal-content .cms-body{font-size:14px;line-height:1.75}.legal-content .cms-body h2{margin-top:var(--space-8)}}.faq-list{margin:0 auto;max-width:860px}.faq-row{background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;margin-bottom:var(--space-3);overflow:hidden;transition:border-color .18s ease,background .18s ease}.faq-row.open{background:hsla(0,0%,100%,.055);border-color:#d4af3766}.faq-q{align-items:center;background:#0000;border:none;color:var(--white);cursor:pointer;display:flex;font-size:15.5px;font-weight:600;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) 20px;text-align:left;width:100%}.faq-q:hover{color:var(--gold-light)}.faq-caret{color:var(--gold);font-size:22px;font-weight:400;line-height:1;min-width:24px;text-align:center}.faq-a{animation:unfold .22s ease-out;color:var(--white-muted);font-size:14.5px;line-height:1.7;padding:0 20px var(--space-4)}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-hero{margin:var(--space-16) auto;max-width:900px;padding:0 24px}.faq-hero-head{margin-bottom:var(--space-8);text-align:center}.faq-hero-head h2{font-size:34px;margin-bottom:var(--space-2)}.landing-hero{padding:var(--space-8) 20px;text-align:center}.city-landing-section{box-sizing:border-box;margin-inline:auto;max-width:1280px;min-height:calc(100vh - 100px);padding:var(--space-6) 0 var(--space-12);width:calc(100% - 48px)}.city-landing-intro{background:radial-gradient(ellipse at 10% 0,#d4af371f,#0000 48%),linear-gradient(145deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid var(--glass-border);border-radius:20px;margin:0 0 var(--space-6);padding:20px clamp(18px,3vw,36px)}.city-landing-breadcrumb{align-items:center;color:var(--white-muted);display:flex;font-size:13px;gap:var(--space-2);margin-bottom:var(--space-4)}.city-landing-breadcrumb a{color:inherit;text-decoration:none}.city-landing-breadcrumb a:hover{color:var(--gold-light)}.city-landing-intro-main{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between}.city-landing-intro-main>div:first-child{max-width:760px;min-width:0}.city-landing-eyebrow{color:var(--gold-light);display:block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:var(--space-2);text-transform:uppercase}.city-landing-intro h1{font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:clamp(32px,4.2vw,52px);letter-spacing:-.035em;line-height:1.04;margin:0 0 var(--space-2)}.city-landing-intro p{color:var(--white-muted);font-size:15px;line-height:1.55;margin:0;max-width:720px}.city-landing-intro-action{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-3)}.city-landing-count{background:#d4af3714;border:1px solid #d4af3747;border-radius:999px;color:var(--gold-light);font-size:13px;font-weight:600;padding:var(--space-2) 11px;white-space:nowrap}.city-landing-results-heading{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 0 20px}.city-landing-results-heading h2{font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:clamp(21px,2.6vw,28px);margin:0 0 var(--space-1)}.city-landing-results-heading p{color:var(--white-muted);font-size:14px;line-height:1.5;margin:0}.city-landing-results-heading>span{color:var(--white-muted);flex:0 0 auto;font-size:13px}.city-landing-empty{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.055),#ffffff05);border:1px solid var(--glass-border);border-radius:18px;display:flex;flex-direction:column;margin:var(--space-4) auto 0;max-width:680px;padding:clamp(28px,5vw,52px) 24px;text-align:center}.city-landing-empty-icon{align-items:center;background:#d4af371f;border:1px solid #d4af373d;border-radius:50%;color:var(--gold-light);display:inline-flex;font-size:24px;height:52px;justify-content:center;margin-bottom:var(--space-3);width:52px}.city-landing-empty h3,.city-landing-not-found h1{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:clamp(23px,3vw,30px);line-height:1.15;margin:0}.city-landing-empty p,.city-landing-not-found-copy{color:var(--white-muted);font-size:14px;line-height:1.6;margin:var(--space-2) 0 var(--space-4);max-width:480px}.city-landing-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:var(--space-12) 20px;text-align:center}.city-landing-not-found .city-landing-eyebrow{margin:0 0 var(--space-2)}.city-landing-skeleton{min-height:60vh;padding-top:var(--space-6)}.city-landing-skeleton .skeleton{height:300px}@media (max-width:700px){.city-landing-section{min-height:calc(100vh - 76px);padding:var(--space-4) 0 var(--space-8);width:calc(100% - 32px)}.city-landing-intro{border-radius:16px;padding:var(--space-4)}.city-landing-breadcrumb,.city-landing-intro{margin-bottom:var(--space-4)}.city-landing-intro-main{align-items:stretch;flex-direction:column;gap:var(--space-4)}.city-landing-intro-main>div:first-child{max-width:none}.city-landing-intro h1{font-size:clamp(30px,8vw,42px)}.city-landing-intro-action{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.city-landing-results-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.city-landing-empty{border-radius:14px;padding:30px 18px}}.cat-chip-active{background:linear-gradient(135deg,var(--gold),var(--gold-light))!important;border-color:#0000!important;color:#000!important}.share-bar{align-items:center;border-top:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4)}.hero-split{container-type:inline-size;display:block;margin:0;max-width:none;min-height:500px;padding:var(--space-12) var(--page-gutter) var(--space-8);text-align:left;width:100%}.landing-hero-content{grid-gap:var(--space-8);align-items:center;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-inline:auto;max-width:1200px;padding-inline:20px;width:100%}@media (max-width:820px){.hero-split{min-height:0;text-align:center}.landing-hero-content{grid-template-columns:1fr}}.hero-left{max-width:620px;min-width:0}.hero-split .hero-tag{align-items:center;background:#d4af3714;border:1px solid #d4af3759;border-radius:999px;color:var(--gold-light);display:inline-flex;font-size:11.5px;font-weight:600;gap:var(--space-1);letter-spacing:1.4px;margin-bottom:var(--space-6);padding:var(--space-2) 16px;text-transform:uppercase}.hero-split h1{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:clamp(40px,5vw,68px);letter-spacing:-1.5px;line-height:1.02;margin:0 0 var(--space-6)}.hero-split .hero-sub{color:var(--white-muted);font-size:16.5px;line-height:1.65;margin-bottom:var(--space-6)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}@media (max-width:820px){.hero-cta-row{justify-content:center}}.btn-lg{font-size:15px;padding:var(--space-3) 26px}@keyframes conciergePulse{0%,to{box-shadow:0 0 0 3px #d4af372e,0 24px 60px #d4af3759}50%{box-shadow:0 0 0 6px #d4af3747,0 24px 70px #d4af378c}}@media (max-width:640px){.notif-dropdown{left:10px!important;max-height:70vh!important;max-width:none!important;position:fixed!important;right:10px!important;top:62px!important;width:auto!important}}.booking-row-highlight{animation:rowHighlight 2.4s ease-out 1;box-shadow:inset 0 0 0 2px #d4af37b3!important}@keyframes rowHighlight{0%{background:#d4af3759}to{background:#0000}}.hero-cta-row .btn{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease;will-change:transform}.hero-cta-row .btn-gold:hover{box-shadow:0 18px 46px #d4af3773,0 0 0 1px #d4af3780,0 0 40px #d4af3759;filter:brightness(1.05);transform:translateY(-4px) scale(1.03)}.hero-cta-row .btn-ghost:hover,.hero-cta-row .btn-purple:hover{box-shadow:0 18px 40px #7c3aed59,0 0 0 1px #7c3aed80,0 0 34px #7c3aed4d;filter:brightness(1.1);transform:translateY(-4px) scale(1.03)}.hero-search-inline{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid var(--glass-border);border-radius:999px;display:flex;gap:var(--space-2);margin-bottom:var(--space-8);max-width:560px;padding:var(--space-1) 6px var(--space-1) 18px}@media (max-width:1000px){.hero-search-inline{margin:0 auto var(--space-6)}}.hero-search-inline input{background:#0000;border:none;color:var(--white);flex:1 1;font-size:14px;outline:none;padding:var(--space-2) 4px}.hero-search-inline input::placeholder{color:var(--white-dim)}.hero-search-icon{font-size:16px;opacity:.7}.btn-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:var(--space-2) 22px}.btn-purple:hover{filter:brightness(1.15)}.hero-split .hero-stats{display:flex;gap:var(--space-12)}@media (max-width:1000px){.hero-split .hero-stats{justify-content:center}}.hero-right{min-height:440px;min-width:0;position:relative}@media (max-width:1000px){.hero-right{margin-top:var(--space-6);min-height:380px}}.spotlight-card{background:linear-gradient(160deg,#d9c8f5,#f3e6f1);border:3px solid #ffffffd9;border-radius:20px;box-shadow:0 18px 40px #4c2d822e,0 2px 8px #4c2d8214;color:#fff;display:flex;flex-direction:column;height:340px;justify-content:flex-end;overflow:hidden;position:absolute;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,z-index 0s;width:230px;will-change:transform}.spotlight-card:hover{transform:translateY(-6px) scale(1.02);z-index:10}.hero-right .spotlight-card-1{border-color:#ffffffe6;box-shadow:0 18px 40px #4c2d822e,0 0 0 4px #7c3aed24;left:2%;top:40px;transform:rotate(-6deg);z-index:2}.hero-right .spotlight-card-1:hover{box-shadow:0 26px 56px #4c2d823d,0 0 0 5px #7c3aed38;transform:rotate(-6deg) translateY(-16px) scale(1.05);z-index:10}.hero-right .spotlight-card-2{border-color:#ffffffe6;box-shadow:0 18px 40px #4c2d822e,0 0 0 4px #ec489924;left:45%;top:40px;transform:rotate(4deg);z-index:2}.hero-right .spotlight-card-2:hover{box-shadow:0 26px 56px #4c2d823d,0 0 0 5px #ec489938;transform:rotate(4deg) translateY(-16px) scale(1.05);z-index:10}.hero-right .spotlight-card-3{border-color:#ffffffe6;box-shadow:0 18px 40px #4c2d822e,0 0 0 4px #d4a02824;height:340px;left:24%;top:0;transform:rotate(-2deg);width:230px;z-index:3}.hero-right .spotlight-card-3:hover{box-shadow:0 26px 56px #4c2d823d,0 0 0 5px #d4a02838;transform:rotate(-2deg) translateY(-16px) scale(1.05);z-index:10}@media (max-width:1000px){.spotlight-card{height:292px;width:200px}.spotlight-card-1{left:0;top:40px;transform:rotate(-6deg)}.spotlight-card-2{left:42%;top:40px;transform:rotate(4deg)}.spotlight-card-3{height:292px;left:20%;top:0;transform:rotate(-2deg);width:200px}}@media (max-width:640px){.hero-split{padding:var(--space-8) 16px var(--space-4)}.hero-split h1{font-size:clamp(36px,9vw,52px)}.hero-right{margin-top:var(--space-3);min-height:280px}.spotlight-card{border-radius:16px;height:228px;width:155px}.hero-right .spotlight-card-1{left:3%;top:28px}.hero-right .spotlight-card-2{left:46%;top:28px}.hero-right .spotlight-card-3{height:228px;left:24%;top:0;width:155px}}.landing-page .hero-split{min-height:0}.landing-page .hero-split .hero-tag{margin-bottom:var(--space-3);padding:var(--space-1) 12px}.landing-page .hero-split{align-items:center;display:flex;isolation:isolate;min-height:50vh;padding-block:clamp(12px,1.5vh,18px);position:relative}.landing-page .landing-hero-content{gap:clamp(24px,3vw,40px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);max-width:1600px;padding-inline:0;position:relative;width:100%;z-index:1}.landing-page .hero-left{max-width:none;position:relative;z-index:1}.landing-page .hero-split h1{font-size:clamp(34px,3.4vw,48px);line-height:1;margin-bottom:var(--space-2)}.landing-page .hero-split .hero-sub{font-size:15px;margin-bottom:var(--space-4)}.landing-page .hero-planner-strip{margin:var(--space-2) 0;padding:var(--space-2) 14px}.landing-page .hero-cta-row{gap:var(--space-2);margin-bottom:var(--space-2)}.landing-page .hero-cta-row .btn-lg{font-size:13px;padding:var(--space-2) 18px}.landing-page .hero-adv-search{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2)}.landing-page .hero-adv-field select{min-width:0}.landing-page .hero-adv-error{color:#a33131;font-size:10px;line-height:1.3}.landing-page .hero-adv-btn,.landing-page .hero-adv-field input,.landing-page .hero-adv-field select{height:36px}@media (max-width:820px){.landing-page .hero-split{flex-direction:column;gap:var(--space-6)}.landing-page .landing-hero-content{grid-template-columns:minmax(0,1fr);max-width:720px;width:100%}.landing-page .hero-left,.landing-page .hero-right{margin-inline:auto;max-width:640px;min-width:0;width:100%}.landing-page .hero-adv-search{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.landing-page .hero-adv-btn{grid-column:1/-1}}@media (max-width:640px){.landing-page .hero-split{min-height:0;padding-block:24px}.landing-page .hero-split h1{font-size:clamp(34px,8vw,46px)}.landing-page .hero-adv-search{grid-template-columns:1fr 1fr}.landing-page .hero-adv-btn{grid-column:1/-1}}@container (max-width: 820px){.landing-page .hero-split{flex-direction:column;gap:var(--space-6)}.landing-page .landing-hero-content{grid-template-columns:minmax(0,1fr);max-width:720px;width:100%}.landing-page .hero-left,.landing-page .hero-right{margin-inline:auto;max-width:640px;min-width:0;width:100%}.landing-page .hero-split h1{font-size:clamp(34px,8cqi,46px)!important}.landing-page .hero-adv-search{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.landing-page .hero-adv-btn{grid-column:1/-1}}@container (max-width: 640px){.landing-page .hero-adv-search{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .hero-adv-btn{grid-column:1/-1}.landing-page .hero-right{min-height:344px}.landing-page .spotlight-card{border-radius:16px;height:228px;width:155px}.landing-page .hero-right .spotlight-card-1{left:3%;top:28px}.landing-page .hero-right .spotlight-card-2{left:46%;top:28px}.landing-page .hero-right .spotlight-card-3{height:228px;left:24%;top:0;width:155px}}@media (min-width:1440px){.landing-page .landing-hero-content{max-width:1440px}}.spotlight-emoji{align-items:center;display:flex;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));font-size:96px;inset:0;justify-content:center;opacity:.75;position:absolute}.spotlight-body{background:linear-gradient(0deg,#24163adb,#24163a80 55%,#24163a00);padding:var(--space-4) 18px var(--space-4);position:relative;z-index:2}.spotlight-badge{background:#10b98133;border:1px solid #10b98159;border-radius:999px;color:#10b981;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.2px;margin-bottom:var(--space-2);padding:var(--space-1) 10px}.spotlight-name{font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:22px;font-weight:700;line-height:1.1;margin-bottom:var(--space-1);text-shadow:0 1px 6px #140a238c}.spotlight-cat{color:#fffc;font-size:12.5px;margin-bottom:var(--space-2)}.spotlight-foot{align-items:center;display:flex;font-size:12px;justify-content:space-between}.spotlight-price{background:#ffffffeb;border:1px solid #fffffff2;border-radius:999px;color:var(--gold);font-size:11.5px;font-weight:700;padding:var(--space-1) 10px}.spotlight-toast{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #6d28d91f;border-left:3px solid var(--gold);border-radius:12px;bottom:10px;box-shadow:0 14px 32px #4c2d8229;display:flex;flex-direction:column;padding:var(--space-2) 14px;position:absolute;right:0;width:min(300px,100%);z-index:10}.spotlight-toast-label{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:var(--space-1)}.spotlight-toast-title{color:var(--white);font-size:13px;font-weight:700;line-height:1.3}.spotlight-toast-category{color:var(--white-muted);font-size:11px;font-weight:500}.spotlight-toast-sub{color:var(--white-muted);font-size:11.5px;margin-top:2px}@media (max-width:1000px){.hero-right{min-height:420px!important}.spotlight-toast{bottom:0;right:0;width:min(300px,76%)}}@media (max-width:640px){.hero-right{min-height:344px!important}.spotlight-toast{bottom:0;right:4%;width:min(300px,88%)}}.cinematic-section{background:var(--bg1);border:0;border-radius:0;box-shadow:0 18px 54px #251f141f;margin:0 0 var(--space-8);overflow:hidden;width:100%}.cinematic-stage{background:#150c2a;height:460px;isolation:isolate;overflow:hidden;position:relative}.cinematic-backdrop{inset:0;position:absolute;transition:background .3s ease;z-index:-1}.cinematic-backdrop.with-video{background:#0000}.cinematic-active-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-1}.cinematic-clip-1{background:radial-gradient(circle at 20% 30%,#e9b949 0,#0000 30%),radial-gradient(circle at 80% 40%,#7a3bd1 0,#0000 45%),radial-gradient(circle at 50% 100%,#a5316b 0,#0000 50%),#150c2a}.cinematic-clip-2{background:radial-gradient(circle at 70% 20%,#ff7ab6 0,#0000 35%),radial-gradient(circle at 20% 70%,#5b2bb0 0,#0000 50%),#1b1030}.cinematic-clip-3{background:radial-gradient(circle at 25% 30%,#f2d27a 0,#0000 30%),radial-gradient(circle at 80% 80%,#b8891f 0,#0000 45%),#2b1a0a}.cinematic-clip-4{background:radial-gradient(circle at 60% 25%,#6db7ff 0,#0000 35%),radial-gradient(circle at 20% 80%,#4b2a9a 0,#0000 50%),#0f1230}.cinematic-clip-5{background:radial-gradient(circle at 30% 30%,#ff9a5a 0,#0000 35%),radial-gradient(circle at 80% 70%,#a5316b 0,#0000 50%),#2a0f22}.cinematic-clip-6{background:radial-gradient(circle at 70% 30%,#9be7c4 0,#0000 30%),radial-gradient(circle at 25% 75%,#3b2c8f 0,#0000 50%),#101a2a}.cinematic-stage:after{background:linear-gradient(180deg,#0a06142e,#0a0614d1);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.cinematic-caption{color:#fff;left:28px;position:absolute;top:24px;z-index:2}.cinematic-eyebrow{color:#f2d27a;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cinematic-caption h2{color:#fff;font:700 clamp(20px,3vw,28px)/1.2 Playfair Display,serif;font:700 clamp(20px,3vw,28px)/1.2 var(--font-serif,"Playfair Display",serif);margin-top:var(--space-1)}.cinematic-play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border:1px solid #ffffff8c;border-radius:50%;height:68px;left:50%;position:absolute;top:40%;transform:translate(-50%,-50%);width:68px;z-index:1}.cinematic-play:after{border-bottom:12px solid #0000;border-left:18px solid #fff;border-top:12px solid #0000;content:"";left:28px;position:absolute;top:21px}.cinematic-dock{grid-gap:var(--space-3);bottom:20px;display:grid;gap:var(--space-3);left:24px;position:absolute;right:24px;z-index:2}.cinematic-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 2px var(--space-1);scrollbar-width:none}.cinematic-thumbs::-webkit-scrollbar{display:none}.cinematic-thumb{border:2px solid #0000;border-radius:12px;cursor:pointer;flex:0 0 140px;height:76px;isolation:isolate;overflow:hidden;position:relative}.cinematic-thumb:after{background:linear-gradient(180deg,#0000 20%,#0a0614d1);content:"";inset:0;position:absolute;z-index:-1}.cinematic-thumb.active{border-color:#c49a2c}.cinematic-thumb-poster{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-1}.cinematic-thumb-label{bottom:7px;color:#fff;font-size:11px;font-weight:700;left:8px;position:absolute;text-shadow:0 1px 5px #000c}.landing-page .cinematic-search{background:#fffffff7;border-color:#ffffffa6;box-shadow:0 8px 24px #00000029;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto auto;margin:0;padding:var(--space-3)}.cinematic-search .hero-adv-field input,.cinematic-search .hero-adv-field select{background:#fdfcfa;color:var(--white)}.cinematic-planner,.landing-page .cinematic-search .hero-adv-btn{align-self:end;height:36px;padding:0 14px;white-space:nowrap}.cinematic-planner{align-items:center;display:inline-flex;font-size:13px;justify-content:center}.cinematic-categories{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-4) 20px;scrollbar-width:thin}.cinematic-category{background:var(--bg);border:1px solid var(--glass-border);border-radius:999px;color:var(--white-muted);flex:0 0 auto;font-size:12px;font-weight:600;padding:var(--space-2) 15px;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.cinematic-category:hover{background:var(--gold-dim);border-color:var(--gold-border);color:var(--gold-light)}@media (max-width:900px){.cinematic-stage{height:500px}.landing-page .cinematic-search{grid-template-columns:repeat(3,minmax(0,1fr))}.cinematic-planner,.landing-page .cinematic-search .hero-adv-btn{grid-column:span 1}}@media (max-width:640px){.cinematic-section{margin-bottom:var(--space-6);width:100%}.cinematic-stage{height:570px}.cinematic-caption{left:18px;right:18px;top:20px}.cinematic-dock{bottom:12px;gap:var(--space-2);left:12px;right:12px}.cinematic-thumb{flex-basis:112px;height:64px}.landing-page .cinematic-search{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .cinematic-search .hero-adv-field label{font-size:9px}.landing-page .cinematic-search .hero-adv-field input,.landing-page .cinematic-search .hero-adv-field select{font-size:12px;padding:0 8px}.cinematic-planner,.landing-page .cinematic-search .hero-adv-btn{grid-column:1/-1;width:100%}.cinematic-categories{gap:var(--space-2);padding:var(--space-3)}}.marquee-section{overflow:hidden;padding:var(--space-6) var(--page-gutter);position:relative}.marquee-section:after,.marquee-section:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.marquee-section:before{background:linear-gradient(90deg,#0b0810,#0000);background:linear-gradient(90deg,var(--bg,#0b0810) 0,#0000 100%);left:0}.marquee-section:after{background:linear-gradient(-90deg,#0b0810,#0000);background:linear-gradient(-90deg,var(--bg,#0b0810) 0,#0000 100%);right:0}.marquee-track{animation:marquee-scroll 40s linear infinite;display:flex;gap:var(--space-12);white-space:nowrap;width:max-content}.marquee-item{align-items:center;color:var(--white-muted);display:inline-flex;font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:14px;font-style:italic;gap:var(--space-3);letter-spacing:.4px}.marquee-dot{background:var(--gold);border-radius:50%;box-shadow:0 0 12px #d4af378c;height:6px;width:6px}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-section{margin:0;max-width:none;padding:var(--space-12) var(--page-gutter);width:100%}.section-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-6)}.section-title{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:clamp(28px,3.5vw,42px);letter-spacing:-1px;line-height:1.05;margin:0}.landing-page .section-title{font-size:clamp(26px,3.2vw,38px)}.landing-page>.section{margin:0;max-width:none;padding:var(--space-8) var(--page-gutter) 0;width:100%}.section-title .accent,.section-title .italic{color:var(--gold-light)}.section-title .italic{font-style:italic}.section-sub{color:var(--white-muted);font-size:15.5px;line-height:1.65;margin-top:var(--space-4);max-width:560px}.cat-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat-card{background:linear-gradient(160deg,#ffffff0a,hsla(0,0%,100%,.015));border:1px solid var(--glass-border);border-radius:16px;color:var(--white);overflow:hidden;padding:var(--space-4);position:relative;text-decoration:none;transition:transform .3s ease,border-color .3s ease,background .3s ease}.cat-card:hover{background:linear-gradient(160deg,#d4af370d,#ffffff05);border-color:#d4af3766;transform:translateY(-4px)}.cat-icon{display:block;font-size:26px;margin-bottom:var(--space-2)}.cat-name{font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:15px;font-weight:700;line-height:1.2;margin-bottom:var(--space-1)}.cat-count{color:var(--white-muted);font-size:12.5px}.cat-arrow{color:var(--gold);font-size:18px;opacity:0;position:absolute;right:22px;top:22px;transform:translate(-4px,4px);transition:all .3s ease}.cat-card:hover .cat-arrow{opacity:1;transform:translate(0)}.booking-confidence-section{margin:0;max-width:none;padding:0;width:100%}.booking-confidence-panel{background:#0000;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;width:100%}.booking-confidence-head{margin-bottom:var(--space-3);text-align:center}.booking-confidence-eyebrow{color:var(--gold-light);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:var(--space-1);text-transform:uppercase}.booking-confidence-head h2{color:var(--white);font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.1}.booking-confidence-head h2 span{color:var(--purple-light);font-style:italic}.booking-trust-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.booking-trust-card{background:#0000;border:0;border-radius:0;min-width:0;padding:var(--space-3) 16px}.booking-trust-icon{background:var(--gold-dim);border:1px solid #a77b1233;border-radius:12px;color:var(--gold-light);display:grid;font-size:18px;font-weight:700;height:32px;margin-bottom:var(--space-2);place-items:center;width:32px}.booking-step h3,.booking-trust-card h3{color:var(--white);font-size:14px;font-weight:700;margin:0 0 var(--space-1)}.booking-step p,.booking-trust-card p{color:var(--white-muted);font-size:12px;line-height:1.45;margin:0}.booking-steps{grid-gap:0;border-top:1px solid #5b3a9e29;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:var(--space-4) 0 0;padding:var(--space-3) 0 0}.booking-step{min-width:0;padding:0 18px;position:relative}.booking-step:first-child{padding-left:0}.booking-step:last-child{padding-right:0}.booking-step:not(:last-child):after{border-right:1px solid var(--gold);border-top:1px solid var(--gold);content:"";height:10px;position:absolute;right:-5px;top:13px;transform:rotate(45deg);width:10px}.booking-step-label{color:var(--gold-light);display:block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-1);text-transform:uppercase}.booking-step h3{font-size:13px}.booking-step p{font-size:11px;line-height:1.4}.landing-home-rails{padding-bottom:var(--space-12)}.landing-home-rails .container>:last-child{margin-bottom:0!important}.landing-page>[data-testid=landing-categories]{padding-bottom:var(--space-8);padding-top:var(--space-8)}.landing-page>.landing-home-rails{padding-top:var(--space-4)}.landing-home-rails .mb-32{margin-bottom:var(--space-10)!important}.landing-home-rails .popular-category-rail{margin-bottom:var(--space-8)}.cities-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(6,1fr)}@media (max-width:900px){.cities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.cities-grid{grid-template-columns:repeat(2,1fr)}}.city-card{background:linear-gradient(160deg,#ffffff08,#ffffff03);border:1px solid var(--glass-border);border-radius:14px;color:var(--white);display:block;min-width:0;padding:var(--space-4) var(--space-3);position:relative;text-align:center;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}.city-card:hover{background:linear-gradient(160deg,#d4af370d,#ffffff03);border-color:#d4af3759;transform:translateY(-3px)}.city-icon{font-size:26px;margin-bottom:var(--space-2)}.city-name{font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:15px;font-weight:700;line-height:1.3;margin:0 auto var(--space-1);max-width:100%;overflow-wrap:anywhere}.city-count{color:var(--white-muted);font-size:12px}.testi-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.testi-grid{grid-template-columns:1fr}}.testi-card{background:linear-gradient(160deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid var(--glass-border);border-radius:18px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.testi-quote{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:14px;font-style:italic;line-height:1.6}.testi-person{gap:var(--space-3);margin-top:auto}.testi-avatar,.testi-person{align-items:center;display:flex}.testi-avatar{background:linear-gradient(135deg,#6d28d9,#ec4899);border-radius:50%;color:var(--white);font-size:14px;font-weight:700;height:42px;justify-content:center;width:42px}.tav2{background:linear-gradient(135deg,#f59e0b,#dc2626)}.tav3{background:linear-gradient(135deg,#10b981,#0ea5e9)}.testi-name{color:var(--white);font-size:14px;font-weight:700}.testi-role{color:var(--white-muted);font-size:12px;margin-top:var(--space-1)}.dual-cta{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}@media (max-width:900px){.dual-cta{grid-template-columns:1fr}}.cta-box{background:linear-gradient(160deg,#ffffff0a,#ffffff03);border:1px solid var(--glass-border);border-radius:18px;overflow:hidden;padding:var(--space-6);position:relative}.cta-box-glow{filter:blur(80px);inset:-60px;opacity:.35;pointer-events:none;position:absolute;z-index:0}.cta-glow-purple{background:radial-gradient(circle at 30% 30%,#7c3aed,#0000 55%)}.cta-glow-gold{background:radial-gradient(circle at 70% 30%,#d4af37,#0000 55%)}.cta-box>*{position:relative;z-index:1}.cta-box-icon{display:block;font-size:28px;margin-bottom:var(--space-3)}.cta-box-title{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:24px;font-weight:700;line-height:1.1;margin-bottom:var(--space-2)}.cta-box-desc{color:var(--white-muted);font-size:13.5px;line-height:1.6;margin-bottom:var(--space-4);max-width:460px}.landing-page>[data-testid=landing-dual-cta]{padding-bottom:0}.landing-page>.site-footer{background:#0000;border-top:0;margin-top:0;max-width:none;padding:var(--space-8) var(--page-gutter) var(--space-6);width:100%}.landing-page>.site-footer .footer-bottom,.landing-page>.site-footer .footer-inner{max-width:none;width:100%}.landing-page>.nav .nav-inner{max-width:none;padding-inline:var(--page-gutter);width:100%}.landing-page>.date-planning-section,.landing-page>.lp-section,.landing-page>.marquee-section,.landing-page>.occasion-section,.landing-page>.section{box-sizing:border-box;margin-inline:0;max-width:none;width:100%}.landing-page>.section.landing-home-rails{padding:var(--space-2) var(--page-gutter) 0}.landing-page>.landing-home-rails>.container{max-width:none;padding:0;width:100%}.landing-page>.occasion-section{padding:var(--space-8) var(--page-gutter)}.landing-page>.occasion-section .occasion-shell{background:#0000;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.landing-page>.occasion-section>.container{max-width:none;padding:0;width:100%}.landing-page>.date-planning-section{padding:var(--space-2) var(--page-gutter) 0}.landing-page>.date-planning-section .date-planning-panel{box-shadow:none;margin:0;max-width:none}.landing-page>.date-planning-section .date-planning-panel,.landing-page>[data-testid=landing-dual-cta] .cta-box{background:#0000;border:0;border-radius:0;padding:0;width:100%}.landing-page>[data-testid=landing-dual-cta] .cta-box-desc{max-width:none;width:100%}@media (max-width:640px){.lp-section{padding:var(--space-8) var(--page-gutter)}.landing-page .section-title{font-size:clamp(25px,7vw,32px)}.section-header{gap:var(--space-4);margin-bottom:var(--space-6)}.cat-grid{gap:var(--space-3)}.cat-card{padding:var(--space-4) var(--space-3)}.booking-confidence-section{padding:0}.booking-confidence-panel{border-radius:0;padding:0}.booking-confidence-head{margin-bottom:var(--space-3)}.booking-trust-grid{gap:var(--space-2);grid-template-columns:1fr}.booking-trust-card{grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:32px minmax(0,1fr);padding:var(--space-2) 12px}.booking-trust-icon{grid-row:span 2;margin:0}.booking-trust-card h3{align-self:end;margin-bottom:var(--space-1)}.booking-trust-card p{font-size:11.5px;grid-column:2}.booking-steps{gap:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3);padding-top:var(--space-3)}.booking-step{padding:0 12px}.booking-step:nth-child(odd){padding-left:0}.booking-step:nth-child(2n){padding-right:0}.booking-step:not(:last-child):after{display:none}.testi-grid{gap:var(--space-3)}.dual-cta{gap:var(--space-4)}.cta-box{padding:var(--space-4)}}@media (max-width:360px){.booking-steps{gap:var(--space-4);grid-template-columns:1fr}.booking-step,.booking-step:nth-child(2n),.booking-step:nth-child(odd){padding:0}}.btn-outline-gold{align-items:center;background:#0000;border:1.5px solid var(--gold);border-radius:999px;color:var(--gold-light);display:inline-flex;font-weight:700;justify-content:center;padding:var(--space-2) 24px;text-decoration:none;transition:all .2s ease}.btn-outline-gold:hover{background:#d4af371a}.popular-category-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-bottom:1px solid #57534e2e;border-radius:0;box-shadow:none;color:#1c1917;margin:0 0 var(--space-8);padding:0 0 var(--space-8)}.popular-category-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5)}.popular-category-head h2{color:#1c1917;font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:21px;line-height:1.2;margin:0}.landing-page .landing-section-heading{color:var(--white)!important;font-family:Playfair Display,serif!important;font-family:var(--font-serif,"Playfair Display",serif)!important;font-size:clamp(26px,3.2vw,38px)!important;font-weight:700!important;letter-spacing:-1px!important;line-height:1.05!important}.landing-page .landing-section-heading :is(span,em,.italic){color:var(--purple-light);font-style:normal!important}.landing-page .landing-section-eyebrow{color:var(--purple-light);display:block;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.3;margin-bottom:var(--space-1);text-transform:uppercase}.customer-stories-section{background:#f2f0ed;box-sizing:border-box;padding:clamp(28px,5vw,64px) 20px;padding:clamp(28px,5vw,64px) var(--landing-content-gutter,20px);width:100%}.customer-stories-inner{margin-inline:auto;max-width:1200px;max-width:var(--landing-content-width,1200px);width:100%}@media (min-width:1440px){.customer-stories-section{padding-block:clamp(64px,5vw,78px)}.customer-stories-carousel{height:clamp(390px,27vw,470px)}.customer-story-card{flex-basis:92px}.customer-story-content{max-width:760px;padding:clamp(48px,4vw,64px)}.customer-story-quote{font-size:clamp(28px,2.3vw,36px)}}.customer-stories-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.customer-stories-header .landing-section-eyebrow{color:#79622d}.customer-stories-header .landing-section-heading{color:#211a27!important;font-size:clamp(24px,3.2vw,36px)!important;margin:0}.customer-stories-header .landing-section-heading span{color:#7a4ca5}.customer-stories-controls{display:flex;flex:0 0 auto;gap:8px}.customer-stories-controls button{background:#fff;border:1px solid #211a272e;border-radius:50%;color:#211a27;cursor:pointer;display:grid;font-size:26px;height:40px;line-height:1;place-items:center;transition:background .16s ease,color .16s ease,border-color .16s ease;width:40px}.customer-stories-controls button:hover{background:#684294;border-color:#684294;color:#fff}.customer-stories-controls button:focus-visible,.customer-story-card:focus-visible{outline:3px solid #c49a2c;outline-offset:3px}.customer-stories-carousel{display:flex;gap:12px;height:clamp(280px,34vw,390px);overflow:hidden;width:100%}.customer-story-card{background:#33273b;border:0;border-radius:18px;color:#fff;cursor:pointer;display:block;flex:0 0 76px;height:100%;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:flex-basis .52s cubic-bezier(.2,.75,.2,1),box-shadow .2s ease}.customer-story-card.is-active{box-shadow:0 18px 40px #23192a33;flex:1 1 auto;text-decoration:none}a.customer-story-card.is-active:hover .customer-story-cta{background:#fff;color:#211a27}.customer-story-cta{align-items:center;background:#ffffff1f;border:1px solid #ffffffb3;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;padding:10px 18px;transition:background .16s ease,color .16s ease}.customer-story-image{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .7s ease;width:100%}.customer-story-card:hover .customer-story-image{transform:scale(1.035)}.customer-story-card:after{background:linear-gradient(90deg,#110e16e6,#110e16a1 55%,#110e1614);content:"";inset:0;position:absolute}.customer-story-content{align-items:flex-start;display:flex;flex-direction:column;gap:24px;inset:0;justify-content:center;max-width:660px;padding:clamp(20px,4vw,48px);position:absolute;z-index:1}.customer-story-quote{text-wrap:pretty;font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:clamp(18px,2.2vw,28px);font-weight:600;line-height:1.38}.customer-story-person{align-items:center;display:flex;gap:12px}.customer-story-person>span:last-child{grid-gap:3px;display:grid;gap:3px}.customer-story-person .testi-name{color:#fff}.customer-story-person .testi-role{color:#ffffffc2;margin:0}.customer-story-preview{align-items:flex-end;display:flex;inset:0;justify-content:center;padding-bottom:18px;position:absolute;z-index:1}.customer-story-preview span{color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 6px #000c}@media (max-width:640px){.customer-stories-header{align-items:center;gap:12px}.customer-stories-controls{gap:6px}.customer-stories-controls button{height:34px;width:34px}.customer-stories-carousel{gap:8px;height:300px}.customer-story-card{border-radius:14px;flex-basis:42px}.customer-story-cta{font-size:12px;padding:8px 14px}.customer-story-content{gap:18px;padding:18px}.customer-story-person .testi-avatar{flex:0 0 36px;font-size:12px;height:36px;width:36px}.customer-story-person .testi-role{font-size:10px;line-height:1.35}}.landing-page .category-section-header{align-items:flex-end;gap:14px;margin-bottom:18px}.landing-page .category-section-header .landing-section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:4px}.landing-page .category-section-header .landing-section-heading{font-size:clamp(24px,3.4vw,34px)!important;line-height:1.1!important}.landing-page .category-section-header .category-heading-accent{color:var(--purple-light);font-style:italic!important}.landing-page .category-discovery-panel{padding:clamp(20px,3vw,34px)}.landing-page .category-card-row{grid-gap:12px;display:grid;gap:12px;grid-auto-columns:minmax(155px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}.landing-page .category-card-row .cat-card{align-items:flex-start;background:linear-gradient(150deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018));border:1px solid var(--glass-border);border-left:3px solid var(--purple-light);border-radius:12px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:112px;padding:16px 14px;scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,background .2s ease}.landing-page .category-card-row .cat-card:hover{background:linear-gradient(150deg,rgba(212,175,55,.075),hsla(0,0%,100%,.025));border-color:#d4af3761;border-left-color:var(--gold);transform:translateY(-2px)}.landing-page .category-card-row .cat-icon{align-items:center;color:var(--purple-light);display:inline-flex;justify-content:center;line-height:1;margin:0}.landing-page .category-card-row .cat-card-local .cat-icon{color:var(--gold)}.landing-page .category-card-row .cat-name{font-size:14px;line-height:1.3;margin:0}.landing-page .category-card-row .cat-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing-page .category-view-all{align-items:center;border:1px solid var(--glass-border);border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;justify-content:center;min-height:38px;padding:0 16px;text-transform:none;white-space:nowrap}@media (max-width:640px){.landing-page .category-discovery-panel{border-radius:18px;padding:18px 14px}.landing-page .category-section-header{align-items:flex-start}.landing-page .category-section-header .category-view-all{min-height:34px;padding-inline:11px}.landing-page .category-card-row{grid-auto-columns:minmax(148px,44vw)}}.popular-category-head a{color:#9a7010;flex:0 0 auto;font-size:12px;font-weight:700;text-decoration:none}.popular-category-head a:hover{color:#74540c}.popular-category-cards{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6)}.popular-category-card{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;color:#1c1917;display:flex;flex:0 1 260px;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;text-decoration:none;transition:color .18s ease}.popular-category-card:hover{color:#8b6410}.popular-category-photo{background:linear-gradient(140deg,#6d28d921,#d4af372e);border-radius:50%;color:#654592;display:grid;flex:0 0 56px;font-size:14px!important;font-weight:800;height:56px;overflow:hidden;place-items:center;width:56px}.popular-category-card-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.popular-category-card-body em,.popular-category-card-body small,.popular-category-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-category-card-body strong{color:#1c1917;font-size:14px;line-height:1.3}.popular-category-card-body small{color:#57534e;font-size:12px}.popular-category-card-body em{color:#8b6410;font-size:13px;font-style:normal;font-weight:700}@media (max-width:640px){.popular-category-rail{background:#0000;border:0;border-bottom:1px solid #57534e2e;border-radius:0;box-shadow:none;margin-bottom:var(--space-6);padding:0 0 var(--space-6)}.popular-category-head{margin-bottom:var(--space-4)}.popular-category-cards{gap:var(--space-4)}.popular-category-card{flex-basis:100%}}.landing-page{--landing-content-width:1200px;--landing-content-gutter:20px;overflow-x:clip}@media (min-width:1440px){.landing-page{--landing-content-width:1440px;--landing-content-gutter:24px}}.landing-page>.date-planning-section,.landing-page>.lp-section,.landing-page>.occasion-section,.landing-page>.section.landing-home-rails{padding-block:var(--space-12);padding-inline:0}.landing-page>.date-planning-section>.date-planning-panel,.landing-page>.lp-section>*,.landing-page>.occasion-section>.container,.landing-page>.section.landing-home-rails>.container{box-sizing:border-box;margin-inline:auto;max-width:var(--landing-content-width);padding-inline:var(--landing-content-gutter);width:100%}.landing-page>[data-testid=landing-categories]{padding-bottom:var(--space-3)}.landing-page>[data-testid=landing-categories]+.landing-home-rails{padding-top:var(--space-3)}.landing-page>.site-footer{padding-inline:0}.landing-page>.nav .nav-inner,.landing-page>.site-footer .footer-bottom,.landing-page>.site-footer .footer-inner{box-sizing:border-box;margin-inline:auto;max-width:var(--landing-content-width);padding-inline:var(--landing-content-gutter);width:100%}@media (max-width:640px){.customer-stories-controls{display:none}.customer-stories-carousel{flex-wrap:wrap;gap:8px;height:auto;overflow:visible}.customer-story-card{border-radius:12px;flex:0 0 56px;height:56px}.customer-story-card.is-active{border-radius:18px;display:flex;flex:0 0 100%;flex-direction:column;height:auto;margin-bottom:4px;order:-1}.customer-story-card.is-active:after{display:none}.customer-story-card.is-active .customer-story-image{aspect-ratio:16/10;height:auto;inset:auto;position:relative}.customer-story-card.is-active .customer-story-content{background:#2a2033;gap:14px;max-width:none;padding:16px 18px 18px;position:static}.customer-story-quote{font-size:19px;line-height:1.35}.customer-story-preview{align-items:center;padding-bottom:0}.customer-story-preview span{font-size:11px}}.artist-grid-v2{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.artist-card-v2{background:#fffdf9;border:1px solid #352e221f;border-radius:18px;color:#24221f;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease}.artist-card-v2:hover{border-color:#80600b61;box-shadow:0 16px 36px #3a2b141f,0 4px 16px #d4af371f;transform:translateY(-3px)}.artist-img-wrap{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#6d28d959,#d4af3726);display:flex;flex:0 0 auto;justify-content:center;overflow:hidden;position:relative}.artist-cover-v2{background-position:50%;background-size:cover;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);width:100%}.artist-card-v2:hover .artist-cover-v2{transform:scale(1.07)}.artist-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:var(--space-1);left:11px;letter-spacing:.3px;padding:var(--space-1) 12px;position:absolute;top:11px;z-index:3}.artist-badge.available{background:#10b98126;border:1px solid #10b98166;color:#34d399}.badge-dot{animation:pulseDot 1.8s ease-in-out infinite;background:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399e6;height:6px;width:6px}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.5}}.artist-badge.boosted{background:linear-gradient(135deg,#f2d15a,#d4af37);border:1px solid #ffffff26;color:#251a08}.artist-badge.featured{background:linear-gradient(135deg,#475569,#334155);border:1px solid #ffffff26;color:#fff}.artist-badge.elite{background:linear-gradient(135deg,#f472b6,#d4af37);border:1px solid #ffffff26;color:#fff}.artist-badge.platinum{background:linear-gradient(135deg,#a78bfa,#7c3aed);border:1px solid #ffffff26;color:#fff}.artist-listing-body{padding:12px 14px 14px}.artist-listing-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.artist-listing-name{color:#28212f;font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:17px;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-listing-verified{color:var(--gold);font-family:sans-serif;margin-left:5px}.artist-listing-category{color:#705e8a;font-size:12px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-listing-type{color:#5b3a9e;font-size:13px;font-weight:700}.artist-listing-footer{align-items:center;border-top:1px solid #352e221a;display:flex;gap:10px;justify-content:space-between;margin:10px -14px -14px;padding:10px 14px 12px}.artist-listing-price-label{color:#706b63;font-size:9px;font-weight:700;letter-spacing:.09em;line-height:1;text-transform:uppercase}.artist-listing-price{color:#80600b;font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:18px;font-weight:700;line-height:1.1;margin-top:3px}.artist-listing-arrow{align-items:center;background:var(--gold);border-radius:50%;color:#28212f;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;transition:transform .2s ease,background .2s ease;width:38px}.artist-card-v2:hover .artist-listing-arrow{background:var(--gold-light);transform:translateX(2px)}.artist-card-v2:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}@media (max-width:500px){.artist-grid-v2{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.artist-listing-body{padding:10px 11px 12px}.artist-listing-name{font-size:15px}.artist-listing-footer{margin:9px -11px -12px;padding:9px 11px 11px}.artist-listing-price{font-size:16px}.artist-listing-arrow{height:34px;width:34px}}.city-card-mine{background:linear-gradient(160deg,#d4af371f,#ffffff05)!important;border-color:#d4af378c!important;box-shadow:0 12px 28px #d4af3714;position:relative}.city-mine-badge{background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:999px;color:#000;font-size:9px;font-weight:700;letter-spacing:.4px;line-height:1.2;padding:3px 8px;position:absolute;right:10px;text-transform:uppercase;top:10px;white-space:nowrap;z-index:1}.spotlight-card{animation:spotFadeIn .55s ease-out}@keyframes spotFadeIn{0%{opacity:0;transform:translateY(8px) rotate(0deg)}to{opacity:1}}.rail-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-1) 0}.rail-filter-label{color:var(--white-muted);font-size:11px;letter-spacing:1.2px;margin-right:4px;text-transform:uppercase}.rail-chip{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:999px;color:var(--white-muted);cursor:pointer;font-size:12.5px;font-weight:500;padding:var(--space-2) 14px;transition:all .15s ease;white-space:nowrap}.rail-chip:hover{border-color:#d4af3759;color:var(--white)}.rail-chip.active{background:linear-gradient(135deg,var(--gold),var(--gold-light));border-color:#0000;color:#000;font-weight:700}.rail-empty{background:#ffffff05;border:1px dashed var(--glass-border);border-radius:12px;color:var(--white-muted);padding:var(--space-8);text-align:center}.landing-page .category-card-row .cat-card.cat-card-local{border-left-color:var(--gold)}.cat-local-flag{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:999px;color:#fff;display:inline-flex;font-size:9.5px;font-weight:700;gap:var(--space-1);letter-spacing:.6px;margin-bottom:var(--space-2);padding:var(--space-1) 8px;position:static;text-transform:uppercase}.cat-local-flag:before{background:#fff;border-radius:50%;box-shadow:0 0 6px #ffffffe6;content:"";height:5px;width:5px}.cat-local-count{color:var(--gold-light);font-weight:700}.sk{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a,#ffffff17 50%,#ffffff0a);background-size:400% 100%;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-artist-card{background:hsla(0,0%,100%,.015);border:1px solid var(--glass-border);border-radius:18px;overflow:hidden}.sk-cover{aspect-ratio:4/5}.sk-body{padding:var(--space-3) 16px var(--space-4)}.sk-line{border-radius:4px;height:12px;margin-bottom:var(--space-2)}.sk-line.short{width:55%}.sk-line.mid{width:80%}.sk-spotlight-card{border:1px solid var(--glass-border);border-radius:20px;height:300px;overflow:hidden;position:absolute;width:240px}.sk-spot-1{left:8%;top:20px;transform:rotate(-3deg)}.sk-spot-2{left:42%;top:90px;transform:rotate(2deg)}.sk-spot-3{height:260px;left:22%;top:170px;transform:rotate(-1deg);width:220px}.category-artist-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:24px;margin-bottom:var(--space-5,24px)}@media (max-width:640px){.category-artist-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.category-artist-tabs::-webkit-scrollbar{display:none}}.recap-page{align-items:center;background:radial-gradient(1200px 800px at 10% -10%,#a78bfa24,#0000 60%),radial-gradient(1000px 700px at 100% 100%,#f5d47a1a,#0000 60%),var(--bg);background-attachment:fixed;color:var(--white);color:var(--text,var(--white));display:flex;justify-content:center;min-height:100vh;padding:var(--space-8) 16px}.recap-loading{color:var(--white-muted);text-align:center}.recap-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fff,#f7f5f0);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 30px 80px -20px #251f1429,inset 0 1px 0 #fffc;max-width:780px;overflow:hidden;padding:var(--space-8) 32px var(--space-6);position:relative;width:100%}.recap-card:before{background-image:radial-gradient(circle at 20% 20%,#f5d47a14 0,#0000 40%),radial-gradient(circle at 80% 80%,#a78bfa14 0,#0000 40%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.recap-watermark{color:var(--gold-light);font-size:11px;letter-spacing:.08em;position:absolute;right:18px;text-transform:uppercase;top:14px}.recap-watermark strong{color:var(--gold-light);font-weight:700}.recap-hero{margin-bottom:var(--space-4);position:relative;text-align:center}.recap-badge{align-items:center;background:linear-gradient(135deg,#f5d47a,#d1a353);border-radius:999px;color:#211a0c;display:inline-flex;font-size:12px;font-weight:600;gap:var(--space-1);letter-spacing:.04em;margin-bottom:var(--space-3);padding:var(--space-1) 14px}.recap-title{background:linear-gradient(180deg,#24221f,#5b3a9e);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(28px,5vw,44px);font-weight:700;line-height:1.15;margin:0;text-transform:capitalize}.recap-when{color:var(--white-muted);font-size:15px;margin-top:var(--space-2)}.recap-where{color:var(--white-muted);font-size:13px;margin-top:var(--space-1)}.recap-divider{background:linear-gradient(90deg,#0000,#f5d47a59,#0000);height:1px;margin:var(--space-6) 0}.recap-lineup-head{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.recap-count-pill{background:#a78bfa2e;border:1px solid #a78bfa47;border-radius:999px;color:var(--purple-light);font-size:12px;font-weight:700;padding:var(--space-1) 12px}.recap-lineup-label{color:var(--white-muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.recap-artist-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.recap-artist-tile{align-items:center;background:#fff;border:1px solid var(--glass-border);border-radius:14px;color:inherit;display:flex;gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.recap-artist-tile:hover{background:#ffffff0d;border-color:#f5d47a59;transform:translateY(-2px)}.recap-artist-thumb{align-items:center;background:linear-gradient(135deg,#6d28d9,#d1a353);border-radius:12px;display:flex;flex:0 0 52px;font-size:26px;height:52px;justify-content:center;overflow:hidden;width:52px}.recap-artist-thumb img{height:100%;object-fit:cover;width:100%}.recap-artist-emoji{display:block}.recap-artist-name{color:var(--white);font-size:14px;font-weight:600}.recap-artist-cat,.recap-footer{margin-top:var(--space-1)}.recap-footer{grid-gap:var(--space-6);align-items:center;display:grid;gap:var(--space-6);grid-template-columns:auto 1fr}@media (max-width:640px){.recap-card{padding:var(--space-6) 20px var(--space-4)}.recap-footer{grid-template-columns:1fr;text-align:center}}.recap-qr-block{text-align:center}.recap-qr{background:#fff;border:1px solid #f5d47a40;border-radius:14px;height:140px;padding:var(--space-1);width:140px}.recap-qr-label{font-size:11px;letter-spacing:.08em;margin-top:var(--space-1)}.recap-qr-label,.recap-share-title{color:var(--white-muted);text-transform:uppercase}.recap-share-title{font-size:12px;letter-spacing:.14em;margin-bottom:var(--space-2)}.recap-share-btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recap-btn{align-items:center;background:#fff;border:1px solid var(--glass-border);border-radius:10px;color:var(--white);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:var(--space-2);padding:var(--space-2) 16px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.recap-btn:hover{transform:translateY(-1px)}.recap-btn-wa{background:var(--green-dim);border-color:var(--green-border);color:var(--green)}.recap-btn-wa:hover{background:#25d3663d}.recap-btn-copy{background:#5b3a9e14;border-color:#5b3a9e40;color:var(--purple-light)}.recap-btn-copy:hover{background:#a78bfa3d}.recap-btn-email{background:var(--gold-dim);border-color:var(--gold-border);color:var(--gold-light)}.recap-btn-email:hover{background:#f5d47a3d}.recap-cta{margin-top:var(--space-3)}.recap-brand-link{color:var(--white-muted);font-size:13px;text-decoration:none;transition:color .2s ease}.recap-brand-link:hover{color:var(--gold-light)}.recap-brand-link strong{color:var(--gold-light);font-weight:700}.recap-empty{padding:var(--space-12) 24px;text-align:center}.event-strip{background:linear-gradient(180deg,#a78bfa1a,#a78bfa05),#ffffff05;border:1px solid #a78bfa38;border-radius:16px;margin-top:var(--space-6);padding:var(--space-4)}.event-strip-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.event-strip-title{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:18px;font-weight:700}.event-strip-sub{color:var(--white-muted);font-size:12px;margin-top:var(--space-1)}.event-strip-scroll{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-1) 2px var(--space-2);scrollbar-width:thin}.event-strip-scroll::-webkit-scrollbar{height:6px}.event-strip-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.event-strip-card{background:#fff;border:1px solid var(--glass-border);border-radius:12px;color:inherit;cursor:pointer;display:block;flex:0 0 200px;padding:var(--space-3);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.event-strip-card:hover{border-color:#f5d47a66;transform:translateY(-2px)}.event-strip-thumb{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#6d28d9,#d1a353);border-radius:10px;display:flex;font-size:36px;justify-content:center;margin-bottom:var(--space-2);overflow:hidden;width:100%}.event-strip-thumb img{height:100%;object-fit:cover;width:100%}.event-strip-name{font-size:13px;font-weight:600}.event-strip-cat{color:var(--white-muted);font-size:11px;margin-top:var(--space-1)}.event-strip-add{background:#f5d47a26;border:1px solid #f5d47a4d;border-radius:8px;color:var(--gold-light);font-size:11px;margin-top:var(--space-2);padding:var(--space-1) 10px}.cart-pill,.event-strip-add{align-items:center;display:inline-flex;font-weight:600;gap:var(--space-1)}.cart-pill{background:#a78bfa26;border:1px solid #a78bfa59;border-radius:999px;color:var(--purple-light);cursor:pointer;font-size:12px;padding:var(--space-1) 12px;transition:background .15s ease}.cart-pill:hover{background:#a78bfa40}.cart-pill-badge{background:#a78bfa;border-radius:999px;color:#211a0c;font-size:11px;font-weight:700;padding:0 6px}.suggested-panel .suggested-card{cursor:pointer;position:relative}.suggested-add-btn{align-items:center;background:linear-gradient(135deg,#f5d47a,#d1a353);border:none;border-radius:8px;color:#211a0c;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:var(--space-1);justify-content:center;margin-top:var(--space-2);padding:var(--space-1) 10px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.suggested-add-btn:hover{box-shadow:0 6px 20px -6px #f5d47a80;transform:translateY(-1px)}.suggested-add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.suggested-add-btn.added{background:#22c55e29;border:1px solid #22c55e66;color:#4ade80}.booking-cart{background:linear-gradient(180deg,#a78bfa14,#a78bfa05);border:1px solid #f5d47a4d;border-radius:16px;margin-top:var(--space-4);padding:var(--space-4)}.booking-cart.compact{padding:var(--space-3)}.booking-cart-head{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.booking-cart-icon{align-items:center;background:linear-gradient(135deg,#f5d47a,#d1a353);border-radius:10px;display:flex;flex:0 0 40px;font-size:22px;height:40px;justify-content:center;width:40px}.booking-cart-title{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:17px;font-weight:700}.booking-cart-sub{color:var(--white-muted);font-size:11px;letter-spacing:.1em;margin-top:var(--space-1);text-transform:uppercase}.booking-cart-items{display:flex;flex-direction:column;gap:var(--space-2)}.booking-cart-item{grid-gap:var(--space-3);align-items:center;background:#fff;border:1px solid var(--glass-border);border-radius:10px;display:grid;gap:var(--space-3);grid-template-columns:46px 1fr auto;padding:var(--space-2)}.booking-cart-thumb{align-items:center;background:linear-gradient(135deg,#6d28d9,#d1a353);border-radius:8px;display:flex;flex:0 0 46px;font-size:22px;height:46px;justify-content:center;overflow:hidden;width:46px}.booking-cart-thumb img{height:100%;object-fit:cover;width:100%}.booking-cart-name{align-items:center;color:var(--white);display:flex;font-size:13px;font-weight:600;gap:var(--space-2)}.booking-cart-primary-pill{background:#f5d47a33;border-radius:4px;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.06em;padding:var(--space-1) 6px;text-transform:uppercase}.booking-cart-pkg{margin-top:var(--space-1)}.booking-cart-price{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-1)}.booking-cart-remove{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:16px;padding:var(--space-1) 6px;transition:color .15s ease}.booking-cart-remove:hover{color:#f87171}.booking-cart-totals{border-top:1px solid var(--glass-border);margin-top:var(--space-4);padding-top:var(--space-3)}.booking-cart-total-row{color:var(--white-muted);display:flex;font-size:12px;justify-content:space-between;padding:var(--space-1) 0}.booking-cart-total-row.grand{font-size:14px;margin-top:var(--space-1);padding-top:var(--space-2)}.booking-cart-divider{background:linear-gradient(90deg,#0000,#f5d47a59,#0000);height:1px;margin:var(--space-2) 0 var(--space-1)}.cart-modal-backdrop{align-items:center;animation:cart-fade-in .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#24221f6b;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:100}@keyframes cart-fade-in{0%{opacity:0}to{opacity:1}}.cart-modal{animation:cart-scale-in .15s ease;background:linear-gradient(180deg,#fff,#f8f7f4);border:1px solid #f5d47a40;border-radius:20px;box-shadow:0 30px 80px -20px #251f1433;max-height:90vh;max-width:620px;overflow-y:auto;padding:var(--space-6);position:relative;width:100%}@keyframes cart-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cart-modal-close{background:#ffffff0f;border:none;border-radius:50%;color:var(--white);cursor:pointer;font-size:20px;height:32px;position:absolute;right:14px;top:12px;transition:background .15s ease;width:32px}.cart-modal-close:hover{background:#ffffff1f}.cart-modal-head{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.cart-modal-thumb{align-items:center;background:linear-gradient(135deg,#6d28d9,#d1a353);border-radius:12px;display:flex;flex:0 0 60px;font-size:32px;height:60px;justify-content:center;overflow:hidden;width:60px}.cart-modal-thumb img{height:100%;object-fit:cover;width:100%}.cart-modal-section{margin-bottom:var(--space-4)}.cart-modal-section-title{color:var(--white-muted);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:var(--space-2);text-transform:uppercase}.cart-modal-addon-list,.cart-modal-pkg-list{display:flex;flex-direction:column;gap:var(--space-2)}.cart-modal-addon,.cart-modal-pkg{grid-gap:var(--space-3);align-items:center;background:#fff;border:1px solid var(--glass-border);border-radius:10px;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:18px 1fr auto;padding:var(--space-3) 14px;transition:border-color .15s ease,background .15s ease}.cart-modal-addon:hover,.cart-modal-pkg:hover{border-color:var(--gold-border)}.cart-modal-addon.on,.cart-modal-pkg.selected{background:var(--gold-dim);border-color:var(--gold)}.cart-modal-addon.mandatory{cursor:default}.cart-modal-addon.mandatory:hover{border-color:#ffffff14}.cart-modal-addon input,.cart-modal-pkg input{accent-color:#f5d47a}.cart-modal-addon-body,.cart-modal-pkg-body{min-width:0}.cart-modal-mandatory-pill{background:#bf284614;border-radius:4px;color:var(--red);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;margin-left:8px;padding:var(--space-1) 6px;text-transform:uppercase;vertical-align:middle}.cart-modal-total-row{align-items:center;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-4)}.event-group-card{background:linear-gradient(180deg,#a78bfa0f,#a78bfa03);border:1px solid #a78bfa38;border-radius:16px;margin-bottom:var(--space-4);padding:var(--space-4)}.event-group-head{align-items:flex-start;border-bottom:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.event-group-title{color:var(--white);font-family:Playfair Display,serif;font-family:var(--font-serif,"Playfair Display",serif);font-size:18px;font-weight:700}.event-group-sub{color:var(--white-muted);font-size:12px;margin-top:var(--space-1)}.event-group-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-group-artists{display:flex;flex-direction:column;gap:var(--space-2)}.event-group-artist-row{grid-gap:var(--space-3);align-items:center;background:#fff;border:1px solid var(--glass-border);border-radius:10px;display:grid;gap:var(--space-3);grid-template-columns:44px 1fr auto auto;padding:var(--space-2)}.event-group-thumb{align-items:center;background:linear-gradient(135deg,#6d28d9,#d1a353);border-radius:8px;display:flex;flex:0 0 44px;font-size:22px;height:44px;justify-content:center;overflow:hidden;width:44px}.event-group-thumb img{height:100%;object-fit:cover;width:100%}.event-group-status-pill{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:var(--space-1) 8px;text-transform:uppercase}.event-group-status-pill.pending{background:var(--amber-glow);color:var(--amber)}.event-group-status-pill.confirmed{background:var(--green-dim);color:var(--green)}.event-group-status-pill.completed{background:#2563a814;color:var(--blue)}.event-group-status-pill.cancelled,.event-group-status-pill.expired{background:var(--red-glow);color:var(--red)}.planner-page{background:var(--bg);color:var(--white);min-height:100vh}.planner-hero{background:radial-gradient(1000px 500px at 20% 0,#a78bfa33,#0000 65%),radial-gradient(800px 400px at 100% 100%,#f5d47a1a,#0000 65%),var(--bg);border-bottom:1px solid var(--glass-border);padding:var(--space-16) 20px var(--space-8)}.planner-container{margin:0 auto;max-width:1200px}.planner-badge{align-items:center;background:linear-gradient(135deg,#f5d47a,#d1a353);border-radius:999px;color:#211a0c;display:inline-flex;font-size:12px;font-weight:700;gap:var(--space-1);letter-spacing:.04em;margin-bottom:var(--space-4);padding:var(--space-1) 14px}.planner-title{background:linear-gradient(180deg,#24221f,#5b3a9e);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.15;margin:0 0 var(--space-3);max-width:800px}.planner-sub{color:var(--white-muted);font-size:15px;line-height:1.6;margin:0;max-width:640px}.planner-body{padding:var(--space-8) 20px var(--space-16)}.planner-grid{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(320px,420px) 1fr}@media (max-width:900px){.planner-grid{grid-template-columns:1fr}}.planner-form{background:linear-gradient(180deg,#fff,#f7f5f0);border:1px solid var(--glass-border);border-radius:20px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);position:sticky;top:90px}@media (max-width:900px){.planner-form{position:static}}.planner-form-title{color:var(--white-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.planner-field{display:flex;flex-direction:column;gap:var(--space-1)}.planner-field>span{color:var(--white-muted);font-size:12px;font-weight:600}.planner-field input,.planner-field select,.planner-field textarea{background:#fff;border:1px solid var(--glass-border);border-radius:10px;color:var(--white);color-scheme:light;font-size:13px;outline:none;padding:var(--space-2) 12px;transition:border-color .15s ease,background .15s ease}.planner-field input[type=date]::-webkit-calendar-picker-indicator,.planner-field input[type=time]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2324221f%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><rect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27 ry=%272%27/><line x1=%2716%27 y1=%272%27 x2=%2716%27 y2=%276%27/><line x1=%278%27 y1=%272%27 x2=%278%27 y2=%276%27/><line x1=%273%27 y1=%2710%27 x2=%2721%27 y2=%2710%27/></svg>");background-position:50%;background-repeat:no-repeat;background-size:18px 18px;color:#0000;cursor:pointer;filter:none;height:22px;margin:0;opacity:1;padding:0;width:22px}.planner-field input[type=date]::-webkit-calendar-picker-indicator:hover,.planner-field input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.85;transform:scale(1.05)}.planner-field input[type=date],.planner-field input[type=time]{min-height:42px;padding-right:8px}.planner-field input:focus,.planner-field select:focus,.planner-field textarea:focus{background:#ffffff14;border-color:#f5d47a8c}.planner-field textarea{min-height:68px;resize:vertical}.planner-row{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.planner-result{background:#fff;border:1px solid var(--glass-border);border-radius:20px;min-height:400px;padding:var(--space-8)}.planner-empty{color:var(--white-muted);padding:var(--space-16) 20px;text-align:center}.planner-spinner{animation:planner-spin .9s linear infinite;border:3px solid #f5d47a40;border-radius:50%;border-top-color:#f5d47a;height:44px;margin:0 auto;width:44px}@keyframes planner-spin{to{transform:rotate(1turn)}}.planner-plan-source{background:#f5d47a1a;border:1px solid #f5d47a47;border-radius:999px;color:var(--gold-light);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-1) 10px;text-transform:uppercase}.planner-plan-headline{color:var(--white);font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.2;margin:0 0 var(--space-2)}.planner-plan-rationale{color:var(--white-muted);font-size:14px;line-height:1.6;margin:0 0 var(--space-4)}.planner-budget-pill{background:#a78bfa24;border:1px solid #a78bfa52;border-radius:999px;color:var(--purple-light);display:inline-block;font-size:12px;font-weight:600;margin-bottom:var(--space-6);padding:var(--space-1) 12px}.planner-section-title{color:var(--white-muted);font-size:12px;font-weight:700;letter-spacing:.14em;margin:var(--space-2) 0 var(--space-3);text-transform:uppercase}.planner-cats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.planner-cat{background:#fff;border:1px solid var(--glass-border);border-radius:12px;padding:var(--space-4);transition:transform .15s ease,border-color .15s ease}.planner-cat:hover{border-color:#f5d47a59;transform:translateY(-2px)}.planner-cat.clickable{cursor:pointer}.planner-cat.clickable:hover{border-color:#f5d47a8c;box-shadow:0 6px 20px -8px #f5d47a40}.planner-cat.clickable:focus-visible{outline:2px solid #f5d47a99;outline-offset:2px}.planner-cat.prio-1{border-left:3px solid #f5d47a}.planner-cat.prio-2{border-left:3px solid #a78bfa}.planner-cat.prio-3{border-left:3px solid #64748b}.planner-cat-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.planner-cat-name{color:var(--white);font-size:14px;font-weight:700}.planner-prio{border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;padding:var(--space-1) 7px;text-transform:uppercase}.planner-prio.prio-1{background:var(--gold-dim);color:var(--gold-light)}.planner-prio.prio-2{background:#5b3a9e1a;color:var(--purple-light)}.planner-prio.prio-3{background:#64748b1f;color:#475569}.planner-cat-reason{color:var(--white-muted);font-size:12px;line-height:1.5;margin:0 0 var(--space-3)}.planner-explore-btn{align-items:center;background:#f5d47a1a;border:1px solid #f5d47a47;border-radius:8px;color:#f5d47a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:var(--space-1);padding:var(--space-1) 12px;transition:background .15s ease,transform .15s ease}.planner-explore-btn:hover{background:#f5d47a33;transform:translateY(-1px)}.planner-addons{display:flex;flex-direction:column;gap:var(--space-2)}.planner-addon{background:#a78bfa0f;border:1px solid #a78bfa33;border-radius:10px;padding:var(--space-3) 14px}.planner-addon-name{color:var(--white);font-size:13px;font-weight:600}.planner-addon-reason{color:var(--white-muted);font-size:12px;line-height:1.5;margin-top:var(--space-1)}.planner-cta-pill{align-items:center;background:linear-gradient(135deg,#f5d47a,#d1a353);border:none;border-radius:999px;color:#211a0c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:var(--space-1);padding:var(--space-1) 12px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.planner-cta-pill:hover{box-shadow:0 8px 20px -8px #f5d47a80;transform:translateY(-1px)}.planner-add-all-row{align-items:center;background:radial-gradient(600px 200px at 0 0,#f5d47a24,#0000 60%),#f5d47a0a;border:1px solid #f5d47a47;border-radius:14px;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);padding:var(--space-4)}.planner-add-all-btn{animation:planner-glow 3.2s ease-in-out infinite;min-width:240px;white-space:nowrap}@keyframes planner-glow{0%,to{box-shadow:0 0 0 #f5d47a00}50%{box-shadow:0 12px 34px -12px #f5d47a99}}.hero-planner-strip{align-items:center;background:linear-gradient(135deg,#a78bfa2e,#f5d47a24),#ffffffeb;border:1px solid #f5d47a59;border-radius:14px;color:inherit;display:inline-flex;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);max-width:520px;overflow:hidden;padding:var(--space-3) 18px;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hero-planner-strip:before{background:linear-gradient(120deg,#0000 25%,#ffffff14 50%,#0000 75%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.hero-planner-strip:hover{border-color:#f5d47a99;box-shadow:0 20px 46px -18px #f5d47a59;transform:translateY(-2px)}.hero-planner-strip:hover:before{transform:translateX(100%)}.hero-planner-emoji{align-items:center;background:linear-gradient(135deg,#f5d47a,#d1a353);border-radius:10px;color:#211a0c;display:flex;flex:0 0 40px;font-size:20px;height:40px;justify-content:center;width:40px}.hero-planner-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.hero-planner-title{color:var(--white);font-size:15px;font-weight:700;letter-spacing:.01em}.hero-planner-sub{color:var(--white-muted);font-size:12px;line-height:1.35}.hero-planner-arrow{color:var(--gold-light);font-size:20px;margin-left:4px;transition:transform .2s ease}.hero-planner-strip:hover .hero-planner-arrow{transform:translateX(4px)}@media (max-width:640px){.hero-planner-strip{padding:var(--space-3) 14px}.hero-planner-title{font-size:14px}.hero-planner-sub{font-size:11px}}.planner-preview-line{color:var(--white-muted);font-size:12px;font-weight:500;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-cat.sold-out{filter:grayscale(.35);opacity:.65}.planner-cat.sold-out .planner-explore-btn{background:#ef444414;border-color:#ef444452;color:var(--red)}.planner-soldout-pill{animation:planner-pulse 2.4s ease-in-out infinite;background:#ef444438!important;border:1px solid #ef44448c;color:var(--red)!important}@keyframes planner-pulse{0%,to{box-shadow:0 0 0 #ef444400}50%{box-shadow:0 0 12px 2px #ef444447}}.planner-cat-match{align-items:center;background:#f5d47a14;border:1px dashed #f5d47a66;border-radius:8px;display:flex;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) 10px}.planner-cat-match-emoji{font-size:18px}.planner-cat-match-name{color:var(--white);flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-cat-match-price{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.02em}@keyframes bt-row-flash-gold{0%{background-color:#d4af3700;box-shadow:0 0 0 0 #d4af3700}15%{background-color:#d4af3740;box-shadow:0 0 0 6px #d4af3759}50%{background-color:#d4af3724;box-shadow:0 0 0 4px #d4af3738}to{background-color:#d4af3700;box-shadow:0 0 0 0 #d4af3700}}.row-flash-gold{animation:bt-row-flash-gold 2.2s ease-out 1;animation-fill-mode:both;border-radius:8px;position:relative;will-change:box-shadow,background-color;z-index:2}.dark .row-flash-gold,[data-theme=dark] .row-flash-gold{animation-name:bt-row-flash-gold-dark}@keyframes bt-row-flash-gold-dark{0%{background-color:#ffd26400;box-shadow:0 0 0 0 #ffd26400}15%{background-color:#ffd26447;box-shadow:0 0 0 6px #ffd26473}50%{background-color:#ffd26429;box-shadow:0 0 0 4px #ffd26447}to{background-color:#ffd26400;box-shadow:0 0 0 0 #ffd26400}}.whatsapp-float-wrap{bottom:24px;cursor:grab;position:fixed;right:24px;touch-action:none;-webkit-user-select:none;user-select:none;z-index:999}.whatsapp-float-wrap.is-dragging{cursor:grabbing}.whatsapp-float-wrap .whatsapp-float{cursor:inherit}.whatsapp-float-wrap.is-dragging .whatsapp-float,.whatsapp-float-wrap.is-dragging .whatsapp-float:hover{box-shadow:0 16px 40px #0000004d;transform:scale(1.02)}.whatsapp-float{grid-gap:16px;align-items:center;background:#fff;border:1px solid #25d36652;border-radius:18px;box-shadow:0 8px 28px #0003;color:#17231b;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 52px;justify-items:stretch;min-height:76px;min-width:290px;padding:14px 14px 12px 18px;position:relative;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.whatsapp-float-copy{grid-gap:4px;display:grid;gap:4px;justify-items:start;justify-self:start;padding-top:5px}.whatsapp-float-heading{font-size:15px;font-weight:700;line-height:1.2}.whatsapp-float-message{color:#526057;font-size:12px;line-height:1.35}.whatsapp-float-icon{background:#25d366;border-radius:50%;color:#fff;display:grid;height:52px;justify-self:end;place-items:center;width:52px}.whatsapp-float-icon svg{height:30px;width:30px}.whatsapp-float-badge{background:#138b45;border:2px solid #fff;border-radius:999px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.2;padding:4px 9px;position:absolute;right:14px;top:-10px}.whatsapp-float:hover{box-shadow:0 10px 28px #00000047;color:#17231b;text-decoration:none;transform:translateY(-2px)}.whatsapp-float:hover .whatsapp-float-icon{background:#1fbd5b}.whatsapp-float:focus-visible{outline:3px solid #111;outline-offset:4px}@media (max-width:600px){.whatsapp-float-wrap{bottom:16px;right:16px}.whatsapp-float{gap:10px;grid-template-columns:minmax(0,1fr) 46px;min-height:66px;min-width:min(270px,calc(100vw - 32px));padding:12px 12px 10px 14px}.whatsapp-float-heading{font-size:14px}.whatsapp-float-message{font-size:11px}.whatsapp-float-icon{height:46px;width:46px}.whatsapp-float-icon svg{height:27px;width:27px}}@media (prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}.gsearch-trigger{align-items:center;background:var(--bg1);border:1px solid var(--bg4);border-radius:999px;color:var(--white-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;height:34px;padding:0 10px 0 12px;transition:border-color .15s ease,color .15s ease}.gsearch-trigger:hover{border-color:var(--gold-border);color:var(--white)}.gsearch-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gsearch-esc,.gsearch-footer kbd,.gsearch-trigger-kbd{background:var(--bg3);border:1px solid var(--bg4);border-radius:6px;color:var(--white-muted);font-family:inherit;font-size:11px;padding:1px 6px}.gsearch-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100a73;display:flex;inset:0;justify-content:center;padding:calc(env(safe-area-inset-top, 0px) + 10vh) 16px 16px;position:fixed;z-index:1200}.gsearch-panel{background:var(--bg1);border:1px solid var(--bg4);border-radius:18px;box-shadow:0 24px 60px #14100a40;display:flex;flex-direction:column;max-height:min(70vh,620px);overflow:hidden;width:min(640px,100%)}.gsearch-input-row{align-items:center;border-bottom:1px solid var(--bg4);color:var(--white-muted);display:flex;gap:10px;padding:14px 16px}.gsearch-panel .gsearch-input-row input,.gsearch-panel .gsearch-input-row input:focus{background:#0000;border:0;box-shadow:none;color:var(--white);flex:1 1;font:inherit;font-size:16px;height:auto;min-width:0;outline:0;padding:0}.gsearch-esc{cursor:pointer}.gsearch-results{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:6px 8px 10px}.gsearch-results ul{list-style:none;margin:0;padding:0}.gsearch-group+.gsearch-group{margin-top:6px}.gsearch-group-title{color:var(--white-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 10px 4px;text-transform:uppercase}.gsearch-item{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--white);cursor:pointer;display:flex;font:inherit;gap:12px;padding:9px 10px;text-align:left;width:100%}.gsearch-item.active{background:var(--gold-dim)}.gsearch-item-icon{background:var(--bg3);border-radius:8px;color:var(--gold-light);display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.gsearch-item.active .gsearch-item-icon{background:var(--bg1)}.gsearch-item-text{display:grid;min-width:0}.gsearch-item-label{font-size:14px;font-weight:600}.gsearch-item-label,.gsearch-item-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-item-sub{color:var(--white-muted);font-size:12px}.gsearch-note{color:var(--white-muted);font-size:13px;padding:14px 10px}.gsearch-footer{border-top:1px solid var(--bg4);color:var(--white-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 16px;padding:10px 16px}.gsearch-footer kbd{margin-right:3px}@media (max-width:900px){.gsearch-trigger{justify-content:center;padding:0;width:34px}.gsearch-footer,.gsearch-trigger-kbd,.gsearch-trigger-label{display:none}}.occasion-section{padding-block:var(--space-8)}.occasion-shell{background:linear-gradient(135deg,#f1e8fb,#f8f3fc);border:1px solid #562da91f;border-radius:20px;color:#191522;padding:clamp(22px,4vw,38px)}.occasion-intro{margin-bottom:var(--space-6)}.occasion-eyebrow{color:#5730a4;display:block;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:var(--space-1);text-transform:uppercase}.occasion-title{color:#191522;font-size:clamp(28px,4vw,38px);line-height:1.12;margin:0}.occasion-title em{color:#5730a4}.occasion-intro p{color:#777184;font-size:15px;margin:var(--space-2) 0 0}.occasion-layout{grid-gap:var(--space-6);align-items:stretch;display:grid;gap:var(--space-6);grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr)}.occasion-chip-list{display:flex;flex-direction:column;gap:var(--space-2)}.occasion-choice{align-items:center;background:#fff;border:1px solid #35284c1a;border-radius:16px;color:#211b2d;cursor:pointer;display:flex;gap:var(--space-3);min-height:72px;padding:var(--space-3) 16px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:100%}.occasion-choice:hover{border-color:#562da96b}.occasion-add-all:focus-visible,.occasion-choice:focus-visible,.occasion-panel-links a:focus-visible{outline:3px solid #562da959;outline-offset:2px}.occasion-choice.active{background:#eee4fb;border:2px solid #5730a4;box-shadow:0 2px 0 #562da924;padding:var(--space-3) 15px}.occasion-choice-icon{align-items:center;display:flex;flex:0 0 32px;font-size:23px;justify-content:center}.occasion-artist-copy,.occasion-choice-copy{display:flex;flex-direction:column;min-width:0}.occasion-choice-title{font-size:15px;font-weight:700;line-height:1.25}.occasion-choice-subtitle{color:#8b8494;font-size:12px;line-height:1.35;margin-top:var(--space-1)}.occasion-artist-panel{background:#0000;border:0;border-radius:0;min-width:0;padding:0}.occasion-panel-heading{margin-bottom:var(--space-4)}.occasion-panel-heading h3{color:#20192b;font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:clamp(20px,2.4vw,25px);line-height:1.2;margin:0}.occasion-price-summary{color:#8b8494;font-size:14px;margin:var(--space-2) 0 0}.occasion-artist-list{display:flex;flex-direction:column;gap:var(--space-2)}.occasion-artist-row{align-items:center;background:#0000;border:0;border-bottom:1px solid #ece7df;border-radius:0;color:#201a2a;display:flex;gap:var(--space-3);min-height:76px;padding:var(--space-3) 0;transition:color .16s ease}.occasion-artist-row:hover{color:#5730a4}.occasion-artist-profile{align-items:center;color:inherit;display:flex;flex:1 1;gap:var(--space-3);min-width:0;text-decoration:none}.occasion-add-one:focus-visible,.occasion-artist-profile:focus-visible{border-radius:8px;outline:3px solid #562da947;outline-offset:2px}.occasion-artist-avatar{align-items:center;background:linear-gradient(135deg,#d6a52a,#9d7211);border-radius:50%;color:#fff;display:flex;flex:0 0 52px;font-size:14px;font-weight:800;height:52px;justify-content:center;width:52px}.occasion-artist-name{color:#211b2d;font-size:16px;font-weight:700}.occasion-artist-meta,.occasion-artist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occasion-artist-meta{color:#97909f;font-size:13px;margin-top:var(--space-1)}.occasion-artist-price{align-items:flex-end;display:flex;flex-direction:column;margin-left:auto;padding-left:8px;white-space:nowrap}.occasion-artist-price strong{color:#211b2d;font-size:16px}.occasion-artist-price small{color:#aaa3ae;font-size:12px}.occasion-add-one{background:#f2edf8;border:1px solid #562da93d;border-radius:10px;color:#5730a4;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:700;margin-left:12px;min-height:38px;padding:0 13px;transition:background .16s ease,border-color .16s ease}.occasion-add-one:hover:not(:disabled){background:#e9def6;border-color:#562da980}.occasion-add-one:disabled{cursor:not-allowed;opacity:.6}.occasion-skeleton-row{align-items:center;background:#0000;border:0;border-bottom:1px solid #ece7df;border-radius:0;display:flex;gap:var(--space-3);min-height:76px;padding:var(--space-3) 0}.occasion-skeleton-avatar,.occasion-skeleton-lines i,.occasion-skeleton-price{animation:occasion-pulse 1.4s ease-in-out infinite;background:#eeeaf1;border-radius:8px}.occasion-skeleton-avatar{border-radius:50%;flex:0 0 52px;height:52px}.occasion-skeleton-lines{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.occasion-skeleton-lines i{height:11px;width:55%}.occasion-skeleton-lines i+i{width:36%}.occasion-skeleton-price{height:18px;width:74px}@keyframes occasion-pulse{50%{opacity:.5}}.occasion-empty{align-items:center;background:#0000;border:0;border-radius:0;color:#777184;display:flex;flex-wrap:wrap;gap:var(--space-2) 16px;justify-content:space-between;min-height:76px;padding:var(--space-2) 0}.occasion-empty p{margin:0}.occasion-empty a,.occasion-panel-links a{color:#5730a4;font-size:13px;font-weight:700;text-decoration:none}.occasion-empty a:hover,.occasion-panel-links a:hover{text-decoration:underline;text-underline-offset:3px}.occasion-bundle-footer{align-items:center;border-top:1px dashed #bd912059;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4)}.occasion-bundle-total{display:flex;flex-direction:column}.occasion-bundle-total strong{color:#20192b;font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif,"Playfair Display",Georgia,serif);font-size:25px}.occasion-bundle-total small,.occasion-bundle-total span{color:#96909d;font-size:12px;margin-top:var(--space-1)}.occasion-add-all{background:linear-gradient(135deg,#d3a51f,#ac7b0a);border:1px solid #97690466;border-radius:14px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:50px;padding:0 22px;white-space:nowrap}.occasion-add-all:disabled{cursor:not-allowed;opacity:.55}.occasion-panel-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) 22px;margin-top:var(--space-4)}.occasion-panel-links .occasion-planner-link{color:#7c7289;font-weight:500}@media (max-width:760px){.occasion-section{padding-block:var(--space-6)}.occasion-layout{gap:var(--space-3);grid-template-columns:1fr}.occasion-chip-list{flex-direction:row;margin:0 -2px;overflow-x:auto;padding:var(--space-1) 2px var(--space-2);scroll-snap-type:x mandatory}.occasion-choice{flex:0 0 min(76vw,310px);scroll-snap-align:start}}@media (max-width:480px){.occasion-shell{border-radius:17px;padding:var(--space-4) 15px}.occasion-artist-panel{border-radius:0;padding:0}.occasion-artist-row{gap:var(--space-2);padding:var(--space-2)}.occasion-artist-profile{gap:var(--space-2)}.occasion-artist-avatar{flex-basis:44px;height:44px;width:44px}.occasion-artist-name,.occasion-artist-price strong{font-size:14px}.occasion-artist-meta{font-size:11px}.occasion-add-one{font-size:11px;margin-left:4px;min-height:34px;padding:0 9px}.occasion-bundle-footer{align-items:stretch;flex-direction:column}.occasion-add-all{width:100%}.occasion-panel-links{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.occasion-artist-row,.occasion-choice{transition:none}.occasion-skeleton-avatar,.occasion-skeleton-lines i,.occasion-skeleton-price{animation:none}}.date-planning-section{margin:0;padding:0 clamp(16px,3.2vw,60px) var(--space-4);width:100%}.date-planning-panel{background:radial-gradient(ellipse at 8% 0,#6d28d917,#0000 38%),linear-gradient(120deg,#f0e8f8,#fbf9f5);border:1px solid #5b3a9e26;border-radius:18px;box-shadow:0 12px 34px #251f140f;margin:0 auto;max-width:1600px;padding:clamp(16px,2vw,24px);width:100%}.date-planning-heading{margin-bottom:var(--space-4)}.date-planning-eyebrow{color:var(--purple-light)}.date-planning-heading h2{margin:0}.date-planning-heading h2 em{color:var(--purple-light)}.date-planning-heading p{color:var(--white-muted);font-size:13px;margin:var(--space-1) 0 0}.date-planning-days{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.date-planning-day{align-items:center;background:#ffffffeb;border:1px solid #352e221f;border-radius:14px;color:var(--white);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-height:104px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.date-planning-day:hover{border-color:#5b3a9e6b;transform:translateY(-1px)}.date-planning-cta:focus-visible,.date-planning-day:focus-visible{outline:3px solid #5b3a9e5c;outline-offset:2px}.date-planning-day.selected{background:#eee4fb;border:2px solid var(--purple-light)}.date-planning-month,.date-planning-weekday{color:var(--white-muted);font-size:11px;font-weight:700;text-transform:uppercase}.date-planning-day strong{color:var(--white);font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:27px;line-height:1}.date-planning-footer{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-3)}.date-planning-footer p{color:var(--white-muted);font-size:12px;margin:0}.date-planning-cta{background:linear-gradient(135deg,#c99c1f,#a77b12);border:1px solid #97690459;border-radius:12px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;min-height:46px;padding:0 20px}.date-planning-cta:hover{filter:brightness(1.04)}@media (max-width:760px){.date-planning-section{padding:0 16px var(--space-3)}.date-planning-panel{border-radius:16px;padding:14px 16px}.date-planning-days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(68px,1fr));margin:0 -2px;overflow-x:auto;padding:var(--space-1) 2px var(--space-2);scroll-snap-type:x mandatory}.date-planning-day{min-height:92px;scroll-snap-align:start}.date-planning-footer{align-items:stretch;flex-direction:column;gap:var(--space-3)}.date-planning-cta{width:100%}}@media (prefers-reduced-motion:reduce){.date-planning-day{transition:none}}.payment-timeline{background:var(--bg1);border:1px solid var(--bg4);border-radius:12px;margin-top:12px;padding:14px}.payment-timeline-head{grid-gap:2px;display:grid;font-size:14px;gap:2px;margin-bottom:10px}.payment-timeline-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0;position:relative}.payment-timeline-list:before{background:var(--bg4);bottom:6px;content:"";left:5px;position:absolute;top:6px;width:2px}.payment-timeline-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr) auto;position:relative}.payment-timeline-dot{background:var(--bg1);border:2px solid var(--gold);border-radius:50%;height:12px;margin-top:3px;position:relative;width:12px;z-index:1}.payment-timeline-row:first-child .payment-timeline-dot{background:var(--gold)}.payment-timeline-body{min-width:0}.payment-timeline-label{font-size:13px;font-weight:700}.payment-timeline-date{align-items:center;color:var(--white);display:flex;font-size:12px;font-weight:600;gap:5px;margin-top:2px}.payment-timeline-relative{color:var(--white-muted);font-size:11px}.payment-timeline-amount{color:var(--gold);font-size:13px;white-space:nowrap}.payment-timeline-download{justify-content:center;margin-top:12px;width:100%}.payment-timeline.is-compact{padding:12px}.payment-timeline.is-compact .payment-timeline-head{font-size:12px}.ob-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));margin-bottom:var(--space-4)}.ob-summary-tile{background:var(--bg1);border:1px solid var(--bg4);border-radius:12px;padding:12px 14px}.ob-summary-value{font-size:22px;font-weight:700;line-height:1.1}.ob-summary-label{color:var(--white-muted);font-size:12px;margin-top:4px}.ob-table-wrap{overflow-x:auto}.ob-table{min-width:900px}.ob-table td{vertical-align:top}.ob-steps{display:flex;flex-wrap:wrap;gap:4px;max-width:240px}.ob-step{background:var(--bg3);border-radius:999px;color:var(--white-muted);font-size:11px;padding:2px 7px;white-space:nowrap}.ob-step.done{background:var(--green-dim);color:var(--green)}.ob-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.ob-pill-green{background:var(--green-dim);color:var(--green)}.ob-pill-amber{background:var(--amber-glow);color:var(--amber)}.ob-pill-red{background:var(--red-glow);color:var(--red)}.ob-pill-muted{background:var(--bg3);color:var(--white-muted)}.ob-bar{background:var(--bg4);border-radius:999px;height:6px;margin-top:4px;overflow:hidden;width:90px}.ob-bar span{background:var(--gold);display:block;height:100%}.ob-code-box{align-items:center;background:var(--gold-dim);border:1px dashed var(--gold-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 14px}.ob-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:700;letter-spacing:.06em}.ob-link{color:var(--white-muted);font-size:12px;min-width:0;overflow-wrap:anywhere}.action-center{--sev-urgent:var(--red);--sev-high:var(--amber);--sev-normal:#2563eb;--sev-followup:var(--green);grid-gap:16px;display:grid;gap:16px}.action-center .sev-urgent{--sev:var(--sev-urgent);--sev-bg:var(--red-glow)}.action-center .sev-high{--sev:var(--sev-high);--sev-bg:var(--amber-glow)}.action-center .sev-normal{--sev:var(--sev-normal);--sev-bg:#2563eb14}.action-center .sev-followup{--sev:var(--sev-followup);--sev-bg:var(--green-dim)}.action-center-head{gap:12px;justify-content:space-between}.action-center-head,.action-center-totals{align-items:center;display:flex;flex-wrap:wrap}.action-center-totals{gap:8px}.action-total{background:var(--sev-bg);border-radius:999px;color:var(--sev);font-size:12px;font-weight:600;padding:5px 12px}.action-total strong{font-size:15px}.action-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.action-card{background:var(--bg1);border:1px solid var(--bg4);border-left:5px solid var(--sev);border-radius:14px;box-shadow:0 6px 18px #3024140d;display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px}.action-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.action-sev{background:var(--sev-bg);border-radius:999px;color:var(--sev);font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.action-age{color:var(--white-muted);font-size:11px}.action-card-title{align-items:baseline;display:flex;gap:10px}.action-count{color:var(--sev);font-size:30px;font-weight:800;line-height:1}.action-card-title h3{font-size:16px;font-weight:700;line-height:1.25;margin:0}.action-desc{color:var(--white-muted);font-size:12px;line-height:1.5;margin:0}.action-items{grid-gap:6px;display:grid;font-size:13px;gap:6px;list-style:none;margin:4px 0 0;padding:0}.action-items li{grid-gap:1px;background:var(--bg3);border-radius:8px;display:grid;gap:1px;min-width:0;padding:6px 8px}.action-items li>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-item-sub{color:var(--white-muted);font-size:11px}.action-items .action-item-more{background:#0000;color:var(--white-muted);font-size:12px;padding-top:0}.action-open{background:var(--sev-bg);border:1px solid var(--sev);color:var(--sev);font-weight:700;justify-content:center;margin-top:auto}.action-open:hover{background:var(--sev);color:#fff}.action-clear-toggle{background:none;border:0;color:var(--green);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}.action-clear-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.action-clear-chip{background:var(--bg3);border-radius:999px;color:var(--white-muted);font-size:12px;padding:3px 10px}.admin-drawer-backdrop{background:#14100a52;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1100}.admin-drawer{animation:admin-drawer-in .18s ease-out;background:var(--bg1);box-shadow:-16px 0 40px #14100a2e;display:flex;flex-direction:column;height:100%;outline:none;padding-top:env(safe-area-inset-top,0);width:min(460px,100%)}@keyframes admin-drawer-in{0%{opacity:.6;transform:translateX(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-drawer{animation:none}}.admin-drawer-head{align-items:flex-start;border-bottom:1px solid var(--bg4);display:flex;gap:12px;justify-content:space-between;padding:18px 20px 14px}.admin-drawer-heading{min-width:0}.admin-drawer-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.admin-drawer-subtitle{color:var(--white-muted);font-size:13px;margin-top:2px}.admin-drawer-badge{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-drawer-close{background:var(--bg1);border:1px solid var(--bg4);border-radius:50%;color:var(--white-muted);cursor:pointer;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.admin-drawer-close:hover{border-color:var(--gold-border);color:var(--white)}.admin-drawer-body{flex:1 1;overflow-y:auto;padding:4px 20px 20px}.admin-drawer-section{border-bottom:1px solid var(--bg3);padding:16px 0}.admin-drawer-section:last-child{border-bottom:0}.admin-drawer-section h3{color:var(--white-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.admin-drawer-facts{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-drawer-facts dt{color:var(--white-muted);font-size:11px}.admin-drawer-facts dd{font-size:14px;margin:2px 0 0;overflow-wrap:anywhere}.admin-drawer-footer{border-top:1px solid var(--bg4);display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px))}.admin-compact-row{cursor:pointer}.admin-compact-row:hover td{background:var(--bg3)}.admin-compact-row.is-selected td{background:var(--gold-dim)}.admin-compact-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.admin-cell-main{font-weight:600}.admin-cell-main,.admin-cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cell-sub{color:var(--white-muted);font-size:12px}.admin-mini-bar{background:var(--bg4);border-radius:999px;height:5px;margin:4px 0 2px;max-width:140px;overflow:hidden;width:100%}.admin-mini-bar span{border-radius:inherit;display:block;height:100%}.admin-status-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}.admin-status-chip{align-items:center;background:var(--bg1);border:1px solid var(--bg4);border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;padding:5px 11px}.admin-status-chip span{color:var(--white-muted);font-size:11px}.admin-status-chip.active{background:var(--gold-dim);border-color:var(--gold);font-weight:700}.admin-flag-explainer{grid-gap:8px;display:grid;font-size:13px;gap:8px;list-style:none;margin:0;padding:0}.admin-flag-explainer li{align-items:flex-start;display:flex;gap:8px}.admin-flag-explainer .pill{flex-shrink:0}.admin-drawer-actions{grid-gap:8px;display:grid;gap:8px}.admin-drawer-actions .btn{justify-content:center;width:100%}.admin-drawer-missing{font-size:13px;line-height:1.6;margin:6px 0 0;padding-left:18px}.admin-artists-virtual-table tbody td,.admin-bookings-virtual-table tbody td{line-height:1.3;padding-bottom:6px;padding-top:6px}.admin-artists-virtual-table .pill,.admin-bookings-virtual-table .pill{line-height:1.3}.events-gallery-page{background:#faf8f5;color:#17141f;font-family:Inter,system-ui,sans-serif;min-height:100vh}.events-gallery-page .eg-main{margin:0 auto;max-width:none;padding:0 clamp(20px,5vw,72px) var(--space-12);width:100%}.eg-hero{padding:var(--space-12) 0 var(--space-6)}.eg-eyebrow{align-items:center;color:#df5146;display:inline-flex;font-size:10px;font-weight:800;gap:var(--space-2);letter-spacing:.15em;text-transform:uppercase}.eg-hero>.eg-eyebrow>span{background:#f46b5e;border-radius:50%;box-shadow:0 0 0 4px #ffe8e4;height:7px;width:7px}.eg-event-head h1,.eg-hero h1{color:#17141f;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4.3vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin:var(--space-3) 0 var(--space-2)}.eg-hero h1 em{color:var(--purple-light);font-style:normal}.eg-hero>p{color:#706b77;font-size:14px;line-height:1.7;margin:0;max-width:620px}.eg-hero-note{align-items:center;color:#625d68;display:inline-flex;font-size:12px;gap:var(--space-2);margin-top:var(--space-4)}.eg-hero-note span{background:#fff0ed;border-radius:50%;color:#e85146;display:grid;height:25px;place-items:center;width:25px}.eg-library{padding-top:var(--space-4)}.eg-library-heading{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.eg-library-heading h2{color:#17141f;font-family:Fraunces,Georgia,serif;font-size:25px;letter-spacing:-.02em;margin:var(--space-1) 0 0}.eg-library-heading h2 span{color:var(--purple-light);font-style:normal}.eg-sort{align-items:center;background:#fff;border:1px solid #ebe6df;border-radius:10px;color:#6b6676;display:flex;font-size:11px;gap:var(--space-2);padding:var(--space-2) 11px}.eg-filter-controls input,.eg-filter-controls select,.eg-sort select{background:#0000;border:0;color:#292632;font:inherit;min-width:0;outline:0}.eg-sort select{font-size:11px;font-weight:700}.eg-toolbar{grid-gap:var(--space-3);border-bottom:1px solid #e9e4de;border-top:1px solid #e9e4de;display:grid;gap:var(--space-3);padding:var(--space-3) 0}.eg-type-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.eg-chip{background:#fff;border:1px solid #e8e3dd;border-radius:999px;color:#706b77;cursor:pointer;font:inherit;font-size:11px;padding:var(--space-2) 13px;transition:.18s ease}.eg-chip:hover{border-color:#17141f;color:#17141f}.eg-chip.is-active{background:#17141f;border-color:#17141f;color:#fff}.eg-filter-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.eg-date,.eg-search,.eg-select{align-items:center;background:#fff;border:1px solid #e8e3dd;border-radius:9px;color:#85808b;display:flex;gap:var(--space-2);min-height:38px;padding:0 12px}.eg-search{flex:1 1 220px}.eg-search input{width:100%}.eg-select select{width:140px}.eg-date input{width:130px}.eg-date:focus-within,.eg-search:focus-within,.eg-select:focus-within{border-color:#34303c}.eg-results-line{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin:var(--space-4) 0 var(--space-3)}.eg-results-line p{color:#37333e;font-size:12px;font-weight:700;margin:0}.eg-results-line>span{color:#8c8790;font-size:11px}.eg-grid{grid-gap:var(--space-6) 16px;display:grid;gap:var(--space-6) 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.eg-event-card{color:inherit;display:block;min-width:0;text-decoration:none}.eg-cover{aspect-ratio:4/3;background:linear-gradient(135deg,#edb0a4,#d77d73 52%,#796b84);border-radius:11px;isolation:isolate;overflow:hidden;position:relative}.eg-cover img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .35s ease;width:100%;z-index:1}.eg-cover-fallback{align-items:center;color:#ffffffd6;display:flex;flex-direction:column;font-family:Fraunces,Georgia,serif;font-size:15px;gap:var(--space-2);inset:0;justify-content:center;position:absolute;z-index:0}.eg-cover-shade{background:linear-gradient(180deg,#0e0c120d 38%,#0e0c128f);inset:0;position:absolute;z-index:2}.eg-cover-play{background:#ffffffed;border-radius:50%;color:#191620;display:grid;height:42px;left:50%;padding-left:2px;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);transition:.2s ease;width:42px;z-index:3}.eg-cover-count,.eg-cover-date{bottom:10px;color:#fff;font-size:10px;font-weight:700;position:absolute;text-shadow:0 1px 4px #00000040;z-index:3}.eg-cover-date{right:10px}.eg-cover-count{left:10px}.eg-event-card:hover .eg-cover img{transform:scale(1.045)}.eg-event-card:hover .eg-cover-play{background:#ee5c50;color:#fff;transform:translate(-50%,-50%) scale(1.06)}.eg-card-copy{padding:var(--space-2) 1px 0}.eg-event-type{color:#df5146;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eg-card-copy h2{color:#211e28;font-family:Fraunces,Georgia,serif;font-size:15px;line-height:1.28;margin:var(--space-1) 0 var(--space-1)}.eg-card-copy h2,.eg-card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-card-meta{color:#77717d;font-size:10px;margin:0}.eg-card-counts{color:#716b77;display:flex;font-size:10px;gap:var(--space-3);margin-top:var(--space-2)}.eg-card-counts span{align-items:center;display:inline-flex;gap:var(--space-1)}.eg-pagination{display:flex;gap:var(--space-1);justify-content:center;margin:var(--space-6) 0 var(--space-2)}.eg-pagination button{background:#fff;border:1px solid #e8e3dd;border-radius:50%;color:#625d68;cursor:pointer;display:grid;font:inherit;font-size:12px;font-weight:700;height:32px;place-items:center;width:32px}.eg-pagination button.is-current{background:#17141f;border-color:#17141f;color:#fff}.eg-pagination button:disabled{cursor:default;opacity:.4}.eg-empty,.eg-state{align-items:center;border:1px dashed #e4ddd5;border-radius:12px;color:#88828d;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-height:190px;text-align:center}.eg-empty h3{color:#282530;font-family:Fraunces,Georgia,serif;font-size:19px;margin:var(--space-1) 0 0}.eg-empty p{font-size:12px;margin:0}.eg-reset{background:none;border:0;color:#de5146;cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin-top:var(--space-1)}.eg-state{font-size:13px;margin:var(--space-3) 0}.eg-state-error{color:#b42318}.eg-cta{align-items:center;background:#191620;border-radius:14px;color:#fff;display:flex;gap:var(--space-4);justify-content:space-between;margin:var(--space-12) 0 var(--space-1);padding:var(--space-6) 28px}.eg-cta .eg-eyebrow{color:#ff968c}.eg-cta h2{font-family:Fraunces,Georgia,serif;font-size:21px;margin:var(--space-1) 0 var(--space-1)}.eg-cta p{color:#c2bdc9;font-size:12px;margin:0}.eg-cta-button{align-items:center;background:#ee5c50;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:var(--space-3);padding:var(--space-2) 17px;text-decoration:none;white-space:nowrap}.eg-detail{padding-top:var(--space-4)!important}.eg-crumb{align-items:center;color:#8a8490;display:flex;flex-wrap:wrap;font-size:11px;gap:var(--space-2);padding:0 0 var(--space-4)}.eg-crumb a{color:#625d68;text-decoration:none}.eg-crumb a:hover{color:#17141f}.eg-crumb b{color:#37333e;max-width:38ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-event-head{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.eg-event-head h1{font-size:clamp(26px,3.4vw,37px);margin:var(--space-1) 0 var(--space-2)}.eg-event-meta{color:#716b77;display:flex;flex-wrap:wrap;font-size:11px;gap:var(--space-1) 15px}.eg-event-meta span{align-items:center;display:inline-flex;gap:var(--space-1)}.eg-back-button,.eg-share{align-items:center;background:#fff;border:1px solid #e7e1da;border-radius:999px;color:#37333e;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:var(--space-2);justify-content:center;padding:var(--space-2) 14px;white-space:nowrap}.eg-player-layout{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr)}.eg-player{aspect-ratio:16/9;background:#17141f;border-radius:12px;min-height:280px;overflow:hidden;position:relative}.eg-player video{display:block;height:100%;object-fit:contain;width:100%}.eg-player-caption{bottom:45px;color:#fff;display:flex;flex-direction:column;gap:var(--space-1);left:15px;pointer-events:none;position:absolute;right:15px;text-shadow:0 1px 5px #0009}.eg-player-caption strong{font-family:Fraunces,Georgia,serif;font-size:15px}.eg-player-caption span{font-size:10px}.eg-playlist{background:#fff;border:1px solid #ebe6df;border-radius:12px;display:flex;flex-direction:column;gap:var(--space-1);max-height:420px;overflow:auto;padding:var(--space-2)}.eg-playlist h2{color:#746e79;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.1em;margin:var(--space-1) 4px var(--space-1);text-transform:uppercase}.eg-playlist h2 span{color:#a29ca6}.eg-playlist-item{grid-gap:var(--space-2);align-items:center;background:#fff;border:0;border-radius:8px;color:#26232d;cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:62px minmax(0,1fr);padding:var(--space-1);text-align:left}.eg-playlist-item.is-playing,.eg-playlist-item:hover{background:#fff0ed}.eg-playlist-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#c98c86,#53465f);border-radius:6px;color:#fff;display:grid;place-items:center}.eg-playlist-item strong{font-size:10px}.eg-playlist-item small,.eg-playlist-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-playlist-item small{color:#8b8590;font-size:9px;margin-top:var(--space-1)}.eg-feature-photo{aspect-ratio:16/7;background:#ded2c9;border-radius:12px;display:grid;min-height:260px;overflow:hidden;place-items:center;position:relative}.eg-feature-photo img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.eg-feature-photo>div{bottom:14px;color:#fff;left:16px;position:absolute;text-shadow:0 1px 5px #000}.eg-artists-bar,.eg-feature-photo>div{align-items:center;display:flex;gap:var(--space-2)}.eg-artists-bar{background:#fff;border:1px solid #ebe6df;border-radius:11px;flex-wrap:wrap;margin:var(--space-3) 0 0;padding:var(--space-2) 12px}.eg-artists-bar>strong{color:#7a7480;font-size:9px;letter-spacing:.1em;margin-right:2px;text-transform:uppercase}.eg-artist-pill{align-items:center;border:1px solid #eae5df;border-radius:999px;color:#302d37;display:flex;font-size:10px;font-weight:700;gap:var(--space-1);padding:var(--space-1) 9px var(--space-1) 3px;text-decoration:none}.eg-artist-initial,.eg-artist-pill img{background:#f2e4df;border-radius:50%;color:#9f574d;display:grid;height:24px;object-fit:cover;place-items:center;width:24px}.eg-artist-pill small{color:#938d98;font-size:9px;font-weight:500}.eg-availability{color:#df5146;font-size:10px;font-weight:800;margin-left:auto;text-decoration:none}.eg-tabs{border-bottom:1px solid #e9e4de;margin:var(--space-6) 0 var(--space-3)}.eg-tabs,.eg-tabs button{display:flex;gap:var(--space-1)}.eg-tabs button{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:#7a7480;cursor:pointer;font:inherit;font-size:11px;font-weight:700;margin-bottom:-1px;padding:var(--space-2) 13px}.eg-tabs button span{color:#a19ba5;font-size:10px}.eg-tabs button.is-active{border-color:#ee5c50;color:#26232d}.eg-photos{column-count:5;column-gap:10px}.eg-photo{background:#e3d7d0;border-radius:8px;break-inside:avoid;display:block;margin:0 0 var(--space-2);overflow:hidden;page-break-inside:avoid}.eg-photo img{display:block;min-height:110px;object-fit:cover;transition:transform .25s ease;width:100%}.eg-photo:hover img{transform:scale(1.03)}.eg-photo-0{aspect-ratio:3/4}.eg-photo-1{aspect-ratio:1/1}.eg-photo-2{aspect-ratio:4/3}.eg-photo-3{aspect-ratio:2/3}.eg-video-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.eg-video-card{background:#0000;border:0;color:#25222d;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:0;text-align:left}.eg-video-card-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#bd8780,#574a61);border-radius:9px;color:#fff;display:grid;place-items:center;width:100%}.eg-video-card strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-detail-bottom{align-items:center;border-top:1px solid #ebe6df;display:flex;gap:var(--space-3);justify-content:space-between;margin:var(--space-6) 0 0;padding:var(--space-3) 0}.eg-detail-bottom>div{align-items:center;color:#8b8590;display:flex;font-size:10px;gap:var(--space-2)}.eg-detail-bottom strong{color:#37333e}.eg-related{margin-top:var(--space-8)}.eg-back{align-items:center;color:#df5146;display:inline-flex;font-size:12px;gap:var(--space-1);margin-bottom:var(--space-4);text-decoration:none}.eg-no-media{min-height:120px}.events-gallery-page{--eg-surface:var(--bg);--eg-card:var(--bg1);--eg-ink:var(--white);--eg-muted:var(--white-muted);--eg-soft-muted:var(--white-dim);--eg-line:var(--glass-border);--eg-accent:var(--gold);--eg-accent-strong:var(--gold-light);--eg-accent-soft:var(--gold-dim);background:var(--eg-surface);color:var(--eg-ink)}.events-gallery-page .eg-event-head h1,.events-gallery-page .eg-hero h1,.events-gallery-page .eg-library-heading h2{color:var(--eg-ink)}.events-gallery-page .eg-hero h1 em,.events-gallery-page .eg-library-heading h2 span{color:var(--purple-light)}.events-gallery-page .eg-availability,.events-gallery-page .eg-back,.events-gallery-page .eg-event-type,.events-gallery-page .eg-eyebrow,.events-gallery-page .eg-reset{color:var(--eg-accent-strong)}.events-gallery-page .eg-hero>.eg-eyebrow>span{background:var(--eg-accent);box-shadow:0 0 0 4px var(--eg-accent-soft)}.events-gallery-page .eg-card-counts,.events-gallery-page .eg-card-meta,.events-gallery-page .eg-event-meta,.events-gallery-page .eg-hero-note,.events-gallery-page .eg-hero>p,.events-gallery-page .eg-results-line>span{color:var(--eg-muted)}.events-gallery-page .eg-hero-note span{background:var(--eg-accent-soft);color:var(--eg-accent-strong)}.events-gallery-page .eg-artists-bar,.events-gallery-page .eg-back-button,.events-gallery-page .eg-chip,.events-gallery-page .eg-date,.events-gallery-page .eg-playlist,.events-gallery-page .eg-playlist-item,.events-gallery-page .eg-search,.events-gallery-page .eg-select,.events-gallery-page .eg-share,.events-gallery-page .eg-sort{background-color:var(--eg-card);border-color:var(--eg-line);color:var(--eg-ink)}.events-gallery-page .eg-date,.events-gallery-page .eg-search,.events-gallery-page .eg-select,.events-gallery-page .eg-sort{color:var(--eg-muted)}.events-gallery-page .eg-filter-controls input,.events-gallery-page .eg-filter-controls select,.events-gallery-page .eg-sort select{color:var(--eg-ink)}.events-gallery-page .eg-detail-bottom,.events-gallery-page .eg-tabs,.events-gallery-page .eg-toolbar{border-color:var(--eg-line)}.events-gallery-page .eg-chip{color:var(--eg-muted)}.events-gallery-page .eg-chip:hover{border-color:var(--eg-accent);color:var(--eg-accent-strong)}.events-gallery-page .eg-chip.is-active,.events-gallery-page .eg-pagination button.is-current{background:var(--eg-ink);border-color:var(--eg-ink);color:var(--bg1)}.events-gallery-page .eg-date:focus-within,.events-gallery-page .eg-search:focus-within,.events-gallery-page .eg-select:focus-within{border-color:var(--eg-accent)}.events-gallery-page .eg-card-copy h2,.events-gallery-page .eg-crumb b,.events-gallery-page .eg-detail-bottom strong,.events-gallery-page .eg-empty h3,.events-gallery-page .eg-playlist-item strong,.events-gallery-page .eg-results-line p,.events-gallery-page .eg-video-card{color:var(--eg-ink)}.events-gallery-page .eg-cover{background:linear-gradient(135deg,#d8c18b,#ad8836 52%,#514633)}.events-gallery-page .eg-cover-play{background:var(--bg1);color:var(--eg-ink)}.events-gallery-page .eg-cta-button,.events-gallery-page .eg-event-card:hover .eg-cover-play{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#fff}.events-gallery-page .eg-cta{background:linear-gradient(140deg,#fff,#f3efe6);border:1px solid var(--eg-line);color:var(--eg-ink)}.events-gallery-page .eg-cta .eg-eyebrow{color:var(--eg-accent-strong)}.events-gallery-page .eg-cta p{color:var(--eg-muted)}.events-gallery-page .eg-pagination button{background:var(--eg-card)}.events-gallery-page .eg-empty,.events-gallery-page .eg-pagination button,.events-gallery-page .eg-state{border-color:var(--eg-line);color:var(--eg-muted)}.events-gallery-page .eg-state-error{color:var(--red)}.events-gallery-page .eg-crumb{color:var(--eg-soft-muted)}.events-gallery-page .eg-crumb a{color:var(--eg-muted)}.events-gallery-page .eg-crumb a:hover{color:var(--eg-ink)}.events-gallery-page .eg-artist-pill:hover,.events-gallery-page .eg-back-button:hover,.events-gallery-page .eg-share:hover{border-color:var(--eg-accent)}.events-gallery-page .eg-playlist-item.is-playing,.events-gallery-page .eg-playlist-item:hover{background:var(--eg-accent-soft)}.events-gallery-page .eg-artist-pill small,.events-gallery-page .eg-artists-bar>strong,.events-gallery-page .eg-detail-bottom>div,.events-gallery-page .eg-playlist h2{color:var(--eg-muted)}.events-gallery-page .eg-artist-pill{border-color:var(--eg-line);color:var(--eg-ink)}.events-gallery-page .eg-artist-initial,.events-gallery-page .eg-artist-pill img{background:var(--gold-dim);color:var(--gold-light)}.events-gallery-page .eg-tabs button{color:var(--eg-muted)}.events-gallery-page .eg-tabs button.is-active{border-color:var(--eg-accent);color:var(--eg-ink)}.events-gallery-page .eg-photo{background:var(--bg3)}.events-gallery-page .eg-playlist-thumb,.events-gallery-page .eg-video-card-thumb{background:linear-gradient(135deg,#d8c18b,#764)}.events-gallery-page .eg-detail-bottom{border-color:var(--eg-line)}@media (max-width:1000px){.eg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eg-photos{column-count:4}}@media (max-width:760px){.events-gallery-page .eg-main{width:min(100% - 32px,620px)}.eg-hero{padding:var(--space-8) 0 var(--space-6)}.eg-grid{gap:var(--space-4) 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.eg-library-heading{align-items:flex-start}.eg-library-heading h2{font-size:22px}.eg-sort{flex-wrap:wrap;justify-content:flex-end}.eg-player-layout{grid-template-columns:1fr}.eg-player{min-height:auto}.eg-playlist{flex-direction:row;max-height:none;overflow-x:auto}.eg-playlist h2{display:none}.eg-playlist-item{min-width:205px}.eg-photos{column-count:3}.eg-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-availability{margin-left:0}}@media (max-width:480px){.events-gallery-page .eg-main{width:calc(100% - 28px)}.eg-hero h1{font-size:31px}.eg-library-heading{align-items:stretch;flex-direction:column}.eg-sort{align-self:flex-start;justify-content:flex-start}.eg-filter-controls>*{flex:1 1 100%}.eg-date input,.eg-select select{width:100%}.eg-grid{gap:var(--space-4) 10px}.eg-card-copy h2{font-size:13px}.eg-card-meta{font-size:9px}.eg-card-counts{font-size:9px;gap:var(--space-2)}.eg-cover-play{height:35px;width:35px}.eg-cta{padding:var(--space-4)}.eg-cta,.eg-event-head{align-items:flex-start;flex-direction:column}.eg-share{align-self:flex-start}.eg-event-meta{gap:var(--space-2) 10px}.eg-event-meta span{font-size:10px}.eg-photos{column-count:2}.eg-artist-pill small{display:none}.eg-detail-bottom{align-items:flex-start;flex-direction:column}}.ag-shell{background:var(--bg);color:var(--white);min-height:100vh}.ag-body{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 68px);transition:grid-template-columns .22s ease}.ag-body.collapsed{grid-template-columns:72px 1fr}.ag-sidebar{background:linear-gradient(180deg,var(--bg1),var(--bg));border-right:1px solid var(--glass-border);display:flex;flex-direction:column;gap:var(--space-2);height:calc(100vh - 68px);overflow-y:auto;padding:var(--space-4) 12px;position:sticky;top:68px}.ag-sidebar-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-1) 6px var(--space-3)}.ag-brand,.ag-sidebar-head{align-items:center;display:flex}.ag-brand{gap:var(--space-2);min-width:0}.ag-brand-mark{background:linear-gradient(135deg,#f6d366,#b48429);border-radius:10px;color:#0b0b0d;display:grid;flex:none;font-size:16px;font-weight:700;height:34px;place-items:center;width:34px}.ag-brand-text{min-width:0}.ag-brand-name{color:#24221f;color:var(--white,#24221f);font-size:14px;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-brand-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ag-brand-sub,.ag-collapse-btn{color:#625f58;color:var(--white-muted,#625f58)}.ag-collapse-btn{background:var(--glass);border:1px solid var(--glass-border);border-radius:6px;cursor:pointer;display:grid;flex:none;font-size:18px;height:26px;line-height:1;place-items:center;width:26px}.ag-collapse-btn:hover{background:var(--glass-hover);color:var(--white)}.ag-nav{display:flex;flex-direction:column;gap:var(--space-1)}.ag-nav-item{align-items:center;border:1px solid #0000;border-radius:8px;color:#625f58;color:var(--white-muted,#625f58);display:flex;font-size:13.5px;gap:var(--space-3);padding:var(--space-2) 12px;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.ag-nav-item:hover{background:var(--glass-hover);color:var(--white)}.ag-nav-item.active{background:linear-gradient(90deg,#d4af3724,#d4af3705);border-color:var(--gold-border);color:var(--gold-light);font-weight:600}.ag-nav-item svg{flex:none}.ag-body.collapsed .ag-nav-item{justify-content:center}.ag-sidebar-foot{border-top:1px solid var(--glass-border);margin-top:auto;padding:var(--space-3) 6px}.ag-main{min-width:0;overflow-x:hidden;padding:var(--space-4) 28px var(--space-8)}.ag-kpi-strip{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(6,1fr);margin-bottom:var(--space-6)}.ag-kpi{background:#fff;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;padding:var(--space-3) 16px;position:relative}.ag-kpi:before{content:"";inset:0 auto 0 0;opacity:.7;position:absolute;width:3px}.ag-kpi-gold:before{background:linear-gradient(180deg,#f6d366,#b48429)}.ag-kpi-violet:before{background:linear-gradient(180deg,#b294ff,#6c4bd9)}.ag-kpi-emerald:before{background:linear-gradient(180deg,#6ee7a8,#1c9b5b)}.ag-kpi-amber:before{background:linear-gradient(180deg,#ffd270,#d68b1a)}.ag-kpi-cyan:before{background:linear-gradient(180deg,#7de4ff,#1c8aa0)}.ag-kpi-value{color:var(--white);font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:28px;font-weight:700;line-height:1}.ag-kpi-label{color:#9a9a9a;color:var(--white-muted,#9a9a9a);font-size:10.5px;letter-spacing:.14em;margin-top:var(--space-1);text-transform:uppercase}.ag-content{min-width:0}.ag-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.ag-section-head h2{font-family:Cormorant Garamond,serif;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:28px;font-weight:700;margin:0}.ag-section-head .fs-13{color:var(--white-muted)}.ag-card{background:#fff;border:1px solid var(--glass-border);border-radius:12px;padding:var(--space-4)}.ag-tabs{border-bottom:1px solid var(--glass-border);display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.ag-tab{background:none;border:0;border-bottom:2px solid #0000;color:var(--white-muted);cursor:pointer;font-size:13px;padding:var(--space-2) 16px;transition:color .16s ease,border-color .16s ease}.ag-tab:hover{color:var(--white)}.ag-tab.active{border-bottom-color:var(--gold);color:var(--gold-light)}.ag-table{background:#fff;border:1px solid var(--glass-border);border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.ag-table th{background:var(--bg3);color:var(--white-muted);font-size:10.5px;letter-spacing:.14em;padding:var(--space-3) 14px;text-align:left;text-transform:uppercase}.ag-table td,.ag-table th{border-bottom:1px solid var(--glass-border)}.ag-table td{font-size:13.5px;padding:var(--space-3);vertical-align:middle}.ag-table tr:last-child td{border-bottom:0}.ag-table tr:hover td{background:var(--glass-hover)}.ag-empty{color:var(--white-muted);font-size:14px;padding:var(--space-16) 20px;text-align:center}.ag-empty h3{color:var(--white);font-family:var(--font-serif);font-size:22px;margin:var(--space-3) 0 var(--space-1)}.ag-badge{align-items:center;background:var(--bg3);border:1px solid var(--glass-border);border-radius:999px;color:var(--white-muted);display:inline-flex;font-size:11px;gap:var(--space-1);letter-spacing:.08em;padding:var(--space-1) 10px;text-transform:uppercase}.ag-badge.ok{background:var(--green-dim);border-color:var(--green-border);color:var(--green)}.ag-badge.warn{background:var(--amber-glow);border-color:#92560040;color:var(--amber)}.ag-badge.err{background:var(--red-glow);border-color:#bf284640;color:var(--red)}.ag-badge.gold{background:var(--gold-dim);border-color:var(--gold-border);color:var(--gold-light)}.ag-badge.violet{background:#5b3a9e14;border-color:#5b3a9e3d;color:var(--purple-light)}.ag-form-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ag-form-grid label{color:var(--white-muted);display:flex;flex-direction:column;font-size:12px;gap:var(--space-1)}.ag-form-grid input,.ag-form-grid select,.ag-form-grid textarea{background:#fff;border:1px solid var(--glass-border);border-radius:8px;color:var(--white);font-size:13.5px;padding:var(--space-2) 12px}.ag-form-grid input:focus,.ag-form-grid select:focus,.ag-form-grid textarea:focus{border-color:#f6d36680;outline:none}.ag-kanban{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}.ag-kanban-col{background:#fff;border:1px solid var(--glass-border);border-radius:12px;min-height:240px;padding:var(--space-3)}.ag-kanban-col h4{align-items:center;color:var(--white-muted);display:flex;font-size:11px;justify-content:space-between;letter-spacing:.14em;margin:0 0 var(--space-2);text-transform:uppercase}.ag-kanban-item{background:#fff;border:1px solid var(--glass-border);border-radius:8px;font-size:13px;margin-bottom:var(--space-2);padding:var(--space-2) 12px}.ag-booking-link{color:inherit;display:block;text-decoration:none}.ag-booking-link:hover{border-color:var(--gold);box-shadow:0 4px 12px #00000014}@media (max-width:1200px){.ag-kpi-strip{grid-template-columns:repeat(3,1fr)}.ag-kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.ag-body{grid-template-columns:1fr}.ag-sidebar{height:auto;position:relative;top:0}.ag-nav{flex-direction:row;overflow-x:auto}.ag-nav-item{white-space:nowrap}.ag-sidebar-foot{display:none}.ag-kpi-strip{grid-template-columns:repeat(2,1fr)}.ag-main{padding:var(--space-3)}}.cart-icon-btn{background:var(--glass);border:1px solid var(--glass-border);border-radius:10px;color:var(--white);cursor:pointer;display:grid;height:40px;place-items:center;position:relative;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:40px}.cart-icon-btn:hover{background:var(--glass-hover);border-color:var(--gold-border);transform:translateY(-1px)}.cart-badge{animation:cart-badge-pop .26s cubic-bezier(.2,.8,.2,1);background:linear-gradient(135deg,#f6d366,#b48429);border:2px solid var(--bg);border-radius:999px;color:#211a0c;display:grid;font-size:11px;font-weight:700;height:20px;min-width:20px;padding:0 6px;place-items:center;position:absolute;right:-6px;top:-6px}@keyframes cart-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cart-page{margin:0 auto;max-width:1200px;padding:var(--space-8) 20px var(--space-16)}.cart-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-6)}.cart-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 360px}.cart-items{display:flex;flex-direction:column;gap:var(--space-3)}.cart-row{grid-gap:var(--space-4);background:#fff;border:1px solid var(--glass-border);border-radius:12px;display:grid;gap:var(--space-4);grid-template-columns:120px 1fr;padding:var(--space-3);transition:border-color .16s}.cart-row:hover{border-color:#f6d36640}.cart-row-photo{background:var(--bg3);border-radius:10px;height:120px;overflow:hidden;width:120px}.cart-row-photo img{height:100%;object-fit:cover;width:100%}.cart-row-photo-fallback{display:grid;font-size:32px;height:100%;opacity:.5;place-items:center;width:100%}.cart-row-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cart-row-top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.cart-row-top a{color:var(--white);text-decoration:none}.cart-row-top a:hover{color:var(--gold-light)}.cart-row-meta{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.cart-row-meta label{display:flex;flex-direction:column;gap:var(--space-1)}.cart-row-meta .input{background:#fff;border:1px solid var(--glass-border);border-radius:6px;color:var(--white);font-size:13px;padding:var(--space-2) 10px;width:100%}.cart-row-bottom{align-items:center;border-top:1px dashed var(--glass-border);display:flex;justify-content:space-between;padding-top:var(--space-2)}.cart-summary{align-self:start;background:linear-gradient(180deg,#f6d3660f,#f6d36603);border:1px solid #f6d3662e;border-radius:12px;padding:var(--space-4);position:sticky;top:90px}.cart-summary-head{font-family:var(--font-serif);font-size:22px;font-weight:700;margin-bottom:var(--space-3)}.cart-summary-row{display:flex;font-size:13.5px;justify-content:space-between;padding:var(--space-2) 0}.cart-summary-total{border-top:1px solid var(--glass-border);font-size:16px;margin-top:var(--space-1);padding-top:var(--space-3)}.cart-summary-note{margin:var(--space-2) 0 var(--space-3)}.cart-checkout-btn{margin-top:var(--space-2);width:100%}.cart-empty{background:#fff;border:1px dashed var(--glass-border);border-radius:12px;padding:var(--space-16) 20px;text-align:center}.cart-empty-icon{background:var(--gold-dim);border-radius:50%;color:var(--gold-light);display:inline-grid;height:76px;place-items:center;width:76px}@media (max-width:900px){.cart-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:80px 1fr}.cart-row-photo{height:80px;width:80px}.cart-row-meta{grid-template-columns:1fr}}.ag-quick-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:var(--space-1)}.ag-quick-card{align-items:center;background:#fff;border:1px solid var(--glass-border);border-radius:12px;color:var(--white);cursor:pointer;display:flex;font:inherit;gap:var(--space-3);padding:var(--space-4) 18px;text-align:left;transition:transform .15s ease,background .2s ease,border-color .2s ease}.ag-quick-card:hover{background:var(--glass-hover);transform:translateY(-2px)}.ag-quick-icon{background:var(--bg3);border-radius:10px;display:grid;flex-shrink:0;font-size:26px;height:44px;place-items:center;width:44px}.ag-quick-body{flex:1 1;min-width:0}.ag-quick-title{font-family:var(--font-serif);font-size:16px;font-weight:700;line-height:1.2}.ag-quick-desc{color:var(--white-muted);font-size:12px;margin-top:var(--space-1)}.ag-quick-arrow{color:var(--white-muted);font-size:20px}.ag-quick-card:hover .ag-quick-arrow{color:var(--gold-light)}.ag-quick-gold{border-color:#f6d36640}.ag-quick-gold .ag-quick-icon{background:var(--gold-dim);color:var(--gold-light)}.ag-quick-violet{border-color:#b284ff40}.ag-quick-violet .ag-quick-icon{background:#5b3a9e14;color:var(--purple-light)}.ag-quick-emerald{border-color:var(--green-border)}.ag-quick-emerald .ag-quick-icon{background:var(--green-dim);color:var(--green)}.ag-quick-amber{border-color:#9256003d}.ag-quick-amber .ag-quick-icon{background:var(--amber-glow);color:var(--amber)}.ag-quick-cyan{border-color:#2563a83d}.ag-quick-cyan .ag-quick-icon{background:#2563a814;color:var(--blue)}.staff-review-page{padding-block:var(--space-4) var(--space-12)}.staff-review-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.staff-review-badge{background:var(--amber-glow);border-radius:999px;color:var(--amber);font-size:12px;font-weight:700;padding:4px 10px}.staff-review-cover{aspect-ratio:10/3;background:#14121a;border-radius:16px;max-height:280px;overflow:hidden;position:relative;width:100%}.staff-review-cover-empty{background:linear-gradient(135deg,#1a0b3b,#6d28d9);color:#fff9;display:grid;font-size:13px;height:100%;place-items:center}.staff-review-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin:0 0 20px;padding:0 16px;position:relative}.staff-review-header>.btn{margin-top:12px}.staff-review-avatar{background:linear-gradient(135deg,var(--purple),var(--gold)) 50% /cover no-repeat;border:4px solid var(--bg);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:36px;font-weight:700;height:96px;margin-top:-40px;place-items:center;width:96px}.staff-review-identity{flex:1 1 260px;min-width:0;padding-top:10px}.staff-review-identity h1{font-family:Cormorant Garamond,serif;font-size:32px;line-height:1.1;margin:0}.staff-review-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.staff-review-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.staff-review-main,.staff-review-side{grid-gap:16px;display:grid;gap:16px;min-width:0}.staff-review-side{position:sticky;top:calc(env(safe-area-inset-top, 0px) + 80px)}@media (max-width:980px){.staff-review-grid{grid-template-columns:1fr}.staff-review-side{order:-1;position:static}}.staff-review-h2{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;margin:0 0 12px}.staff-review-facts{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));margin:0}.staff-review-facts dt{color:var(--white-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-review-facts dd{font-size:13px;margin:2px 0 0;overflow-wrap:anywhere}.staff-review-bio{font-size:14px;line-height:1.6;margin-top:14px;white-space:pre-wrap}.staff-review-bio p{margin:0}.staff-missing{background:var(--red-glow);border-radius:999px;color:var(--red);display:inline-block;font-size:11px;font-weight:700;padding:1px 8px}.staff-review-section-head{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.staff-review-section-head .staff-review-h2{margin-bottom:2px}.staff-review-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.staff-review-bar{height:8px;margin:12px 0 8px;width:100%}.staff-q-section{margin-top:18px}.staff-q-section-head{align-items:center;border-bottom:1px solid var(--bg4);display:flex;gap:8px;justify-content:space-between;padding-bottom:6px}.staff-q-section-head h3{font-size:15px;font-weight:700;margin:0}.staff-q-list{margin:0}.staff-q-row{grid-gap:4px 16px;border-bottom:1px solid var(--bg3);display:grid;gap:4px 16px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:9px 4px}.staff-q-row dt{color:var(--white-muted);font-size:13px}.staff-q-row dd{font-size:13px;margin:0;overflow-wrap:anywhere}.staff-q-row.is-missing{background:linear-gradient(90deg,var(--red-glow),#0000 60%)}@media (max-width:600px){.staff-q-row{grid-template-columns:1fr}}.staff-review-packages{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.staff-review-packages li{background:var(--bg3);border-radius:10px;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 10px}.staff-review-media{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.staff-review-media img{aspect-ratio:1;background:var(--bg3);border-radius:10px;display:block;object-fit:cover;width:100%}.staff-todo{font-size:13px;line-height:1.6;margin:0 0 12px;padding-left:18px}.staff-steps{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.staff-steps li{align-items:flex-start;color:var(--red);display:flex;font-size:13px;gap:8px}.staff-steps li.done{color:var(--green)}.staff-steps li span{color:var(--white)}.staff-steps li svg{flex-shrink:0;margin-top:2px}
/*# sourceMappingURL=main.282bf153.css.map*/