.native-event{--event-accent:#c4a2ff;--event-font:Montserrat;background:#100e15;color:#f7f3fc;font-family:var(--event-font),sans-serif;padding-bottom:4rem}.theme-light{background:#faf7ff;color:#21182c}.native-event .button-primary{background:var(--event-accent);color:var(--event-accent-text,#000)}.native-hero{min-height:600px;position:relative;display:flex;align-items:end;overflow:hidden}.native-hero-art{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.65}.native-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100e15 0%,#100e1540 80%)}.native-hero-content{position:relative;z-index:1;max-width:1200px;width:100%;margin:auto;padding:120px 40px 64px;color:white}.native-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:1.05;max-width:900px;letter-spacing:-.05em;margin:.3em 0}.native-subtitle{font-size:1.4rem;max-width:600px}.native-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;max-width:1200px;margin:auto;padding:40px}.native-section{margin-bottom:70px}.native-section h2{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.03em}.native-flyer{max-height:680px;width:100%;object-fit:contain}.native-event figure{margin:1rem 0}.native-event figcaption{font-size:.8rem;opacity:.75;padding:8px 0}.native-lineup,.native-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.native-lineup img,.native-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.ticket-panel{align-self:start;position:sticky;top:24px;border:1px solid #ffffff22;border-radius:22px;padding:24px;background:#211a2b;color:#f7f3fc}.ticket-choice{display:flex!important;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #ffffff22}.ticket-choice span span{display:block;font-size:.85rem;opacity:.8;margin-top:5px}.ticketing-console input,.ticketing-console select,.ticketing-console textarea,.ticket-panel input,.ticket-panel select{font:inherit;width:100%;padding:12px;border:1px solid #655775;border-radius:8px;background:#19141f;color:#f7f3fc}.ticketing-console label,.ticket-panel label{display:block;margin:16px 0}.ticket-choice select{width:64px}.ticket-panel button{width:100%;margin:12px 0}.ticket-fineprint{font-size:.8rem;line-height:1.6;opacity:.8}.ticket-notice{text-align:center;background:#42245c;color:white;padding:10px;margin:0}.native-sticky-cta{display:none}.preserve-lines{white-space:pre-line}.ticketing-console{max-width:1200px;min-height:65vh}.ticket-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ticketing-console h1{font-size:clamp(2.5rem,5vw,4.5rem)}.ticketing-console fieldset{border:1px solid #564468;border-radius:16px;padding:20px;margin:20px 0}.ticketing-console legend{font-size:1.2rem;font-weight:700}.ticketing-console .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ticketing-console input[type=checkbox]{width:auto;accent-color:#c4a2ff}.ticketing-console textarea{min-height:110px}.ticketing-console details{padding:16px;border:1px solid #564468;border-radius:12px;margin:12px 0}.ticketing-console summary{cursor:pointer;font-weight:700}.ticketing-console .small-input{max-width:160px}.ticketing-console .media-thumb{width:120px;height:100px;object-fit:cover;border-radius:8px}.ticket-table{width:100%;border-collapse:collapse;font-size:.85rem}.ticket-table td,.ticket-table th{text-align:left;padding:12px;border-bottom:1px solid #564468}.table-scroll{overflow-x:auto}.ticket-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ticket-stat{border:1px solid #564468;border-radius:12px;padding:20px}.ticket-stat strong{display:block;font-size:1.7rem}.ticket-card{border:1px solid #564468;padding:24px;border-radius:16px;margin:20px 0}.ticket-card canvas,.ticket-card img{max-width:100%;background:white;padding:12px}.ticketing-console dialog{max-width:min(1000px,95vw);max-height:90vh;background:#211a2b;color:#f7f3fc;border:1px solid #655775;border-radius:16px;padding:24px}.ticketing-console dialog::backdrop{background:#000b}.ticketing-console iframe{width:100%;height:75vh;border:0}.ticketing-console video{width:100%;max-height:450px}.admission-accepted{border-left:5px solid #79d893}.admission-invalid,.admission-duplicate,.admission-outside-window{border-left:5px solid #ff938d}.ticketing-console .error{color:#ffb7b2}.ticketing-console button:disabled{opacity:.5;cursor:wait}.rich-content{line-height:1.8}.rich-content a{text-decoration:underline}.ticketing-console [hidden],.native-event [hidden]{display:none!important}@media(max-width:900px){.native-layout{grid-template-columns:1fr;padding:24px;gap:24px}.ticket-panel{position:static}.native-hero{min-height:500px}.native-hero-content{padding:90px 24px 40px}.native-sticky-cta{display:block;position:fixed;bottom:20px;left:24px;right:24px;z-index:5;text-align:center;box-shadow:0 8px 30px #0008}.ticketing-console .form-grid{grid-template-columns:1fr}.native-story{order:1}}@media(prefers-reduced-motion:reduce){.native-event *{scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.ticket-toolbar,button,form{display:none!important}.ticket-card{break-inside:avoid;color:black;background:white}.ticketing-console{color:black}}

.theme-artwork-dark .native-hero-art{opacity:.9}.theme-artwork-dark{background:#07060b}.theme-light .native-hero{background:#100e15}.ticket-choice select:disabled{opacity:.55}
html{scroll-padding-top:100px}.native-event.checkout-active .native-hero,.native-layout.checkout-active .native-story{display:none}.native-layout.checkout-active{display:block;max-width:1000px}.native-layout.checkout-active .ticket-panel{position:static}
.theme-light .native-story p{color:inherit}.theme-light .native-story .eyebrow{color:#795000}.native-event.checkout-active .native-sticky-cta{display:none}

/* Pluto ticketing surfaces: shared typography, depth and motion. */
.events-discovery{padding-top:64px;padding-bottom:88px}.discovery-heading{max-width:740px;margin-bottom:48px}.discovery-heading h1{font-size:clamp(3rem,7vw,6.3rem);letter-spacing:-.055em;line-height:1.04;margin-bottom:24px}.discovery-heading h1 span{color:var(--orange)}.discovery-heading>p:last-child{max-width:520px;color:var(--muted);font-size:1.08rem}.discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.discover-card{background:var(--surface);border:1px solid #ffffff18;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;animation:ticket-rise .4s ease both;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.discover-card:hover{transform:translateY(-5px);border-color:#c4a2ff66;box-shadow:0 22px 60px #0005}.discover-art{text-decoration:none;display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#24172e}.discover-art>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.discover-card:hover .discover-art>img{transform:scale(1.035)}.discover-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:radial-gradient(ellipse at 40% 30%,#663c75 0,transparent 65%),linear-gradient(145deg,#24172e,#131019);color:#d4b5ee;font:600 .75rem 'Source Code Pro',monospace;letter-spacing:.15em}.discover-placeholder>span:first-child{font-size:5rem;line-height:1.2}.status-pill{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid #ffffff26;border-radius:100px;background:#ffffff08;color:#ded0e8;font-size:.72rem;line-height:1.6;text-transform:capitalize;letter-spacing:.03em}.discover-status{position:absolute;left:20px;bottom:20px;background:#15111be8;color:#f9e4bf;border-color:#ffffff40;backdrop-filter:blur(12px)}.discover-body{padding:26px;display:flex;flex-direction:column;flex:1}.discover-date{color:#d4adf3;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px}.discover-body h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 14px;overflow-wrap:anywhere}.discover-body h2 a{text-decoration:none}.discover-body h2 a:hover{color:#ffd098}.discover-intro{color:var(--muted);margin:0 0 28px;font-size:.9rem}.discover-footer{margin-top:auto;padding-top:20px;border-top:1px solid #ffffff16;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--muted)}.discover-action{display:inline-flex;gap:14px;align-items:center;padding:11px 15px;border:1px solid #ffae4566;border-radius:11px;text-decoration:none;color:#ffd198;background:#ffae450c;font-size:.8rem;font-weight:600;transition:background .2s ease,transform .2s ease}.discover-action:hover{background:#ffae451c;transform:translateX(2px)}.discover-action span{font-size:1.25rem}.empty-state{grid-column:1/-1;padding:44px;border:1px dashed #705679;border-radius:20px;text-align:center;background:#24172e55}.empty-state h2,.empty-state h3{font-size:1.5rem}.empty-state p{color:var(--muted);max-width:550px;margin:12px auto 24px}.empty-orbit{display:block;color:#c4a2ff;font-size:3rem;margin-bottom:16px}
.ticketing-console{padding-top:48px;padding-bottom:80px}.ticketing-console h1{letter-spacing:-.05em;line-height:1.1}.ticketing-console h2{font-size:1.6rem;letter-spacing:-.025em}.ticketing-console h3{font-size:1.1rem}.ticketing-console p{color:#c9bfcc}.ticketing-console #ticketing-message{padding:12px 16px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff04;font-size:.85rem;min-height:48px}.ticketing-console #ticketing-message.error{color:#ffbab4;background:#e6575720;border-color:#ff938d44}.ticketing-console .button,.ticketing-console button{cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease;white-space:normal;font-size:.82rem}.ticketing-console button:not(.button):not(.admin-event-card):not(.text-link){border:1px solid #705778;background:#302536;color:#f7f3fc;border-radius:9px;padding:9px 14px}.ticketing-console button:hover:not(:disabled){transform:translateY(-1px)}.ticketing-console .button-primary{background:linear-gradient(120deg,#ffb34f,#ff9767);color:#211015;border:1px solid #ffd2a566;box-shadow:0 4px 18px #ffae4515}.ticketing-console .button-quiet{background:#ffffff05;border:1px solid #705778;color:#f0e4fa}.ticketing-console .button-quiet:hover{background:#ffffff0b;border-color:#ac8ec0}.ticketing-console :focus-visible,.discover-card :focus-visible{outline:2px solid #ffd198;outline-offset:4px}.ticketing-console label{font-size:.8rem;color:#e9dff0;line-height:1.6}.ticketing-console input,.ticketing-console select,.ticketing-console textarea,.ticket-panel input,.ticket-panel select{border-radius:11px;border-color:#695772;background:#131018;transition:border-color .2s ease,box-shadow .2s ease}.ticketing-console input:focus,.ticketing-console select:focus,.ticketing-console textarea:focus,.ticket-panel input:focus,.ticket-panel select:focus{outline:none;border-color:#d0a6e9;box-shadow:0 0 0 3px #c4a2ff1a}.ticketing-console input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.ticketing-console fieldset{background:linear-gradient(145deg,#241b2c70,#18121f);border-color:#ffffff19;border-radius:20px;padding:24px;scroll-margin-top:100px}.ticketing-console legend{font-size:1.1rem;padding:0 9px;color:#f6eaff}.ticketing-console details{background:#ffffff02;border-color:#ffffff18;border-radius:13px;padding:16px}.ticketing-console summary{display:list-item;color:#ecd9fb;font-size:.9rem}.ticketing-console details[open] summary{margin-bottom:18px}.ticketing-console .rich-toolbar{gap:6px}.ticketing-console .rich-content{font-size:.92rem;background:#151018;border-radius:12px!important}.workspace-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:28px 0}.workspace-heading h2{margin:8px 0}.workspace-heading p{margin:0;font-size:.88rem}.workspace-heading .ticket-toolbar{max-width:650px;justify-content:flex-end}.text-link{padding:0;color:#d7b4f0;background:none;border:0;text-align:left;font:inherit}.text-link:hover{color:#ffc77d}.admin-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-event-card{text-align:left;display:flex;align-items:flex-start;flex-direction:column;gap:16px;min-height:270px;border:1px solid #ffffff20;border-radius:18px;padding:24px;background:radial-gradient(ellipse at 100% 0,#582c6944,transparent 70%),#1b151f;color:#fff9ff;animation:ticket-rise .3s ease both}.admin-event-card:hover{border-color:#d4a9ed88;box-shadow:0 16px 40px #0004}.admin-event-card strong{font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere}.admin-event-card>span:not(.status-pill){font-size:.82rem;color:#cfbfd9}.event-card-date{font-family:'Source Code Pro',monospace}.admin-event-card .card-action{margin-top:auto;width:100%;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff18;color:#ffd198!important}.status-published{color:#a4e6c2;border-color:#a4e6c255}.status-cancelled{color:#ffb5af;border-color:#ffb5af55}.ticket-stat-grid{gap:14px;margin-bottom:32px}.ticket-stat{background:linear-gradient(145deg,#2a1e32,#17121d);border:1px solid #ffffff18;border-radius:16px;padding:22px;animation:ticket-rise .3s ease both}.ticket-stat span{color:#cfc0d7;font-size:.75rem;line-height:1.4;display:block}.ticket-stat strong{color:#ffddad;font-size:1.6rem;letter-spacing:-.04em;margin-top:10px;overflow-wrap:anywhere}.ticket-table{min-width:640px}.ticket-table th{color:#dbb2ef;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;background:#ffffff04}.ticket-table td{border-color:#ffffff12;vertical-align:middle;color:#e8dceb}.ticket-table tbody tr:hover{background:#c4a2ff07}.table-scroll{border:1px solid #ffffff1b;border-radius:14px;background:#17121d;margin-top:18px}.ticketing-console dialog{padding:28px;background:linear-gradient(135deg,#2b1d36,#151019);border:1px solid #9875ae66;border-radius:22px;box-shadow:0 30px 120px #0009;animation:ticket-rise .25s ease}.ticketing-console dialog::backdrop{background:#09050dcc;backdrop-filter:blur(8px)}.ticketing-console dialog #ticketing-dialog-close{float:right;margin-bottom:18px}.ticketing-console dialog h2{clear:both}.media-editor{margin:22px 0;padding:20px;border:1px solid #ffffff18;border-radius:16px;background:#100c1455}.upload-zone{padding:24px;border:1px dashed #a084b2;border-radius:14px;background:#c4a2ff08;font-size:.94rem!important;cursor:pointer}.upload-zone span{display:block;color:#c3b3cb;font-size:.74rem;margin-top:6px}.upload-zone input{margin-top:16px;background:transparent}.upload-status{font-size:.8rem;min-height:24px}.ticketing-console .media-thumb{width:100%;max-width:320px;height:180px;object-fit:contain;background:#0d0a11;border-radius:12px;margin:16px 0}.ticketing-console .flyer-thumb{height:360px;max-width:300px}.studio-navigation{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;margin-bottom:18px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.studio-navigation a{border-radius:100px;padding:8px 15px;text-decoration:none;background:#ffffff05;color:#d6bee2;font-size:.78rem;border:1px solid #ffffff18}.studio-navigation a:hover{background:#c4a2ff15;color:#fff}.studio-save-bar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #a17cb660;background:#21172bee;backdrop-filter:blur(14px);padding:14px 20px;border-radius:16px;z-index:4;box-shadow:0 10px 40px #0006}.ticketing-console [data-save-state]{font-size:.8rem;color:#abe4be;align-self:center}.ticketing-console [data-save-state].unsaved{color:#ffd49f}.ticketing-console #event-editor,.ticketing-console #event-dashboard,.ticketing-console #event-workspace{animation:ticket-rise .3s ease both}.ticketing-console [aria-busy=true]{opacity:.65}.ticket-toolbar #order-filter{flex:1;min-width:180px;max-width:420px}.ticket-panel{box-shadow:0 20px 70px #0004;background:linear-gradient(145deg,#2b2035,#17111f);border-color:#a580bc44}.ticket-choice strong{font-size:.95rem}.native-gallery figure{overflow:hidden;border-radius:16px}.native-gallery img{transition:transform .4s ease}.native-gallery a:hover img{transform:scale(1.035)}.native-flyer{border-radius:16px}.native-lineup article{padding:16px;border-radius:18px;background:#ffffff07;border:1px solid #ffffff12}.native-lineup h3{margin-top:16px}.ticketing-console #admission-form,.ticketing-console #admission-results>div,.ticketing-console #admission-conflicts{background:#201728;border:1px solid #ffffff1b;padding:22px;border-radius:18px;margin:20px 0}.ticketing-console #admission-cache-status{padding:12px 0;font-size:.82rem;color:#d9bcf0}.ticketing-console video{border:1px solid #a27ab566;border-radius:18px;background:#0c0911}button:disabled{transform:none!important}.events-discovery,.native-section{animation:ticket-rise .45s ease both}@keyframes ticket-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.admin-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-heading .ticket-toolbar{justify-content:flex-start}}
@media(max-width:680px){.discover-grid,.admin-event-grid{grid-template-columns:1fr}.events-discovery{padding-top:36px}.discover-body{padding:22px}.discover-footer{align-items:flex-start;flex-direction:column}.discover-action{justify-content:space-between;width:100%}.ticketing-console{padding-top:30px}.ticketing-console fieldset{padding:16px}.media-editor{padding:14px}.ticketing-console .form-grid{grid-template-columns:1fr}.ticketing-console dialog{padding:20px;max-width:calc(100vw - 20px)}.studio-save-bar{padding:12px 14px}.workspace-heading .ticket-toolbar{gap:8px}.ticketing-console .ticket-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-stat{padding:16px}.ticket-stat strong{font-size:1.35rem}.ticketing-console h1{font-size:2.7rem}.native-lineup,.native-gallery{gap:12px}}
.scanner-login{max-width:520px;padding:28px;border:1px solid #a580bc44;border-radius:20px;background:linear-gradient(145deg,#2b2035,#17111f);margin:24px 0}.scanner-login h2{margin:8px 0 14px}.scanner-login p,.scanner-pin-row p,.scanner-session p{font-size:.85rem;color:#dbccdf}.scanner-login #scanner-pin,.ticketing-console .scanner-pin-code{font:600 clamp(1.5rem,5vw,2.3rem) 'Source Code Pro',monospace;letter-spacing:.16em}.scanner-session,.scanner-pin-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #ffffff22;border-radius:16px;margin:16px 0;background:#241b2c70}.scanner-session h2{margin:6px 0;overflow-wrap:anywhere}.scanner-pin-row p{margin:6px 0}.scanner-pin-row strong{overflow-wrap:anywhere}.ticketing-console #scanner-pin-created{padding:22px;border:1px solid #ffbd7966;border-radius:16px;background:#ffae4509;margin:24px 0}.ticketing-console #scanner-pin-created h3{margin:12px 0}.ticketing-console #scanner-pin-help{font-size:.78rem}.ticketing-console #ticketing-auth{margin:24px 0}@media(max-width:680px){.scanner-login{padding:22px}.scanner-session,.scanner-pin-row{align-items:flex-start;flex-direction:column}.ticketing-console #scanner-pin-created{padding:16px}}
.ticketing-console #event-ticket-settings,.ticketing-console #event-guestlist,.ticketing-console #door-guestlist{margin-top:36px;padding-top:24px;border-top:1px solid #ffffff20;scroll-margin-top:100px}.ticketing-console .ticket-settings-group{padding:20px;background:#241b2c70;border-color:#a580bc44}.ticketing-console .ticket-settings-group>summary{font-size:1.05rem;color:#ffe0b6}.ticketing-console .ticket-settings-group>fieldset{margin-bottom:0;background:transparent}.ticketing-console .guest-add-form{padding:20px;background:#21172b;border:1px solid #ffffff20;border-radius:16px}.guest-list-count{color:#ffddad!important}.guest-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #ffffff20;border-radius:14px;margin:12px 0;background:#1b151f}.guest-row strong{overflow-wrap:anywhere}.guest-row p{font-size:.8rem;margin:6px 0;overflow-wrap:anywhere}.guest-row .ticket-toolbar{flex-shrink:0}.guest-row.guest-arrived{border-left:4px solid #79d893}.guest-search{flex:1;min-width:180px}.guest-rows{max-height:650px;overflow:auto;padding:2px}.guest-row button:disabled{cursor:default;opacity:.75}@media(max-width:680px){.guest-row{align-items:flex-start;flex-direction:column;gap:8px}.guest-row .ticket-toolbar{margin:4px 0}.ticketing-console .ticket-settings-group{padding:14px}.ticketing-console .ticket-settings-group>fieldset{padding:12px}.ticketing-console .guest-add-form{padding:16px}}
@media(prefers-reduced-motion:reduce){.ticketing-console *,.events-discovery *,.native-event *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ticketing-console #event-rsvps{margin-top:36px;padding-top:24px;border-top:1px solid #ffffff20;scroll-margin-top:100px}.registration-settings{padding:20px;margin-bottom:24px;border:1px solid #a580bc44;border-radius:16px;background:#21172b}.registration-settings p{font-size:.85rem}.rsvp-rows{max-height:650px;overflow:auto;padding:2px}.rsvp-error{color:#ffb4ab!important}.rsvp-error:empty{display:none}
.discover-artwork{position:relative}.discover-flyer{position:absolute;top:16px;right:16px;width:34%;height:76%;max-width:180px;display:grid;place-items:start end;border-radius:8px;transition:transform .2s ease;z-index:1}.discover-flyer img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border:1px solid #ffffff80;border-radius:7px;box-shadow:0 8px 24px #0009;background:#151019}.discover-flyer:hover{transform:translateY(-3px)}@media(max-width:680px){.discover-flyer{top:12px;right:12px}}
.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-event-card{position:relative}.admin-event-card.has-flyer{padding-right:138px;min-height:290px}.admin-card-flyer{position:absolute;right:18px;top:22px;width:104px;height:150px;object-fit:contain;object-position:top;border-radius:6px;filter:drop-shadow(0 8px 15px #0008)}.card-revenue{display:grid;gap:6px;margin-top:18px;font-size:.78rem}.card-revenue>span{display:flex;gap:12px;justify-content:space-between}.card-revenue b{color:#ffcf9b}.weekly-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 12px}.revenue-note{font-size:.78rem!important;color:#d8c7e4!important;line-height:1.6}.revenue-panel{margin:24px 0;padding:24px;background:linear-gradient(140deg,#2a1c32,#17111f);border:1px solid #ffffff20;border-radius:20px}.revenue-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.revenue-heading h3{margin:8px 0;font-size:1.8rem}.revenue-heading h3 span{font-size:.85rem;color:#d8c7e4;font-weight:400}.revenue-heading label{min-width:140px;font-size:.8rem}.revenue-chart{display:block;width:100%;height:auto;overflow:visible}.revenue-chart text{fill:#d8c7e4;font:12px Montserrat,sans-serif}.revenue-values{margin-top:14px}.revenue-values summary{cursor:pointer;color:#ffcf9b;font-size:.8rem}@media(max-width:680px){.weekly-stat-grid{grid-template-columns:1fr!important}.admin-event-card.has-flyer{padding-right:128px}.admin-card-flyer{width:92px;height:140px}.revenue-panel{padding:16px}.revenue-heading{align-items:flex-start;flex-direction:column}.revenue-heading h3{font-size:1.4rem}.revenue-heading label{width:100%}}
.native-location-notice{border-left:3px solid var(--event-accent);padding:10px 14px;background:#ffffff08;border-radius:0 10px 10px 0;font-size:.82rem;line-height:1.6}
.ticketing-console #event-order-list{margin-top:36px;padding-top:24px;border-top:1px solid #ffffff20;scroll-margin-top:100px}.order-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:20px 0}.order-details>div{min-width:0}.order-details dt{color:#d0b5e0;font-size:.75rem;margin-bottom:6px}.order-details dd{margin:0;overflow-wrap:anywhere;font-size:.88rem;line-height:1.6}.order-ticket-list{display:grid;gap:16px}.order-ticket{padding:20px;border:1px solid #ffffff25;border-radius:16px;background:#15101980}.order-ticket h4{font-size:1rem;margin:0;overflow-wrap:anywhere}.order-ticket .button{width:100%}.order-check-in-status{color:#abe4be!important}.order-review{padding:14px;border:1px solid #ffcf9b66;border-radius:12px;color:#ffddad!important}.order-activity{padding:14px 0;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}.order-activity p{font-size:.8rem;margin:8px 0}.ticketing-console #ticketing-dialog-content>section{margin-top:28px;padding-top:18px;border-top:1px solid #ffffff20}.ticketing-console #ticketing-dialog-content{min-width:0}.ticketing-console [data-order-notice]:empty{display:none}.ticketing-console #refund-form button{margin:10px 10px 0 0}.ticketing-console .order-ticket button:disabled{cursor:default}.orders-table{min-width:960px}.orders-table th{white-space:nowrap}.orders-table .order-contact{min-width:180px;max-width:320px;overflow-wrap:anywhere}.orders-table .order-event{min-width:150px;max-width:240px;overflow-wrap:anywhere}.orders-table .order-money{white-space:nowrap}.orders-table .order-actions .button{min-width:80px;white-space:nowrap}.ticketing-console #all-orders-view{margin-top:28px}.ticketing-console #all-order-more{margin-top:20px}@media(max-width:680px){.order-details{grid-template-columns:1fr;gap:14px}.order-ticket{padding:16px}.ticketing-console #ticketing-dialog-content>.ticket-toolbar .button{width:100%}}

.health-issue.critical { border-left: 4px solid #ffb4ab; padding-left: 1rem; }
.health-issue.warning { border-left: 4px solid #ffb65d; padding-left: 1rem; }
.health-alert { border-color: #ffb4ab !important; color: #ffb4ab !important; }
.order-support form { margin: 1.2rem 0; }

.announcement-preview { padding: 20px; margin: 16px 0; border: 1px solid #655775; border-radius: 12px; background: #181220; }
.announcement-preview [data-preview-body] { white-space: pre-wrap; overflow-wrap: anywhere; }

.admission-feedback { position: fixed; top: max(16px, env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); z-index: 100; width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 24px 56px 24px 24px; border: 2px solid #8ae6ae; border-radius: 20px; background: linear-gradient(135deg, #352344, #17121f); box-shadow: 0 18px 70px #000b; overflow-wrap: anywhere; animation: scan-feedback-in .18s ease; }
.admission-feedback-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #8ae6ae; color: #14231a; font-size: 1.7rem; font-weight: 700; }
.ticketing-console .admission-feedback h2 { margin: 14px 0 12px; font-size: 1.4rem; }
.ticketing-console .admission-feedback-holder { margin: 0 0 6px; color: #fff8ff; font-size: 1.15rem; font-weight: 700; }
.ticketing-console .admission-feedback-type { margin: 0 0 16px; color: #e9c8ff; font-size: .95rem; }
.ticketing-console .admission-feedback-note { margin: 0; color: #ded3e6; font-size: .82rem; line-height: 1.6; }
.ticketing-console #admission-feedback-close { position: absolute; top: 10px; right: 10px; padding: 0; width: 40px; min-height: 40px; font-size: 1.5rem; }
.admission-feedback[data-state=offline], .admission-feedback[data-state=duplicate] { border-color: #ffd198; }
.admission-feedback[data-state=offline] .admission-feedback-mark, .admission-feedback[data-state=duplicate] .admission-feedback-mark { background: #ffd198; color: #2c1d0b; }
.admission-feedback[data-state=error] { border-color: #ffb4ab; }
.admission-feedback[data-state=error] .admission-feedback-mark { background: #ffb4ab; color: #341616; }
@keyframes scan-feedback-in { from { opacity: 0; transform: translate(-50%, -8px); } to { opacity: 1; transform: translateX(-50%); } }
.event-section-count{display:inline-block;margin-left:10px;padding:4px 10px;border:1px solid #a580bc44;border-radius:100px;color:#ddc3ef;font-size:.75rem;font-weight:400;vertical-align:middle}.event-section-note{font-size:.82rem;line-height:1.6}.ticketing-console .admin-event-history{margin-top:36px;padding:24px;background:#1b151f;border-color:#a580bc44}.ticketing-console .admin-event-history>summary{font-size:1.1rem;color:#ffe0b6}.ticketing-console .history-toolbar{align-items:center;justify-content:space-between}.history-toolbar label{min-width:180px;margin:0}.history-toolbar [role=status]{font-size:.8rem;color:#d8c7e4}.status-completed{color:#a4e6c2;border-color:#a4e6c255}.status-archived{color:#ddc3ef;border-color:#a580bc66}@media(max-width:680px){.ticketing-console .admin-event-history{padding:16px}.history-toolbar label{width:100%}.event-section-count{margin-left:6px}}
@media(prefers-reduced-motion:reduce) { .admission-feedback { animation: none; } }

.native-story .button-quiet { color: inherit; border-color: currentColor; }
.studio-save-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
@media(max-width:680px) { .studio-save-bar { flex-wrap: wrap; } .studio-save-actions { width: 100%; } .studio-save-actions .button { flex: 1; } }

#ticketing-toast { position: fixed; inset: auto max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) auto; z-index: 110; display: flex; align-items: flex-start; gap: 12px; box-sizing: border-box; width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); overflow: auto; margin: 0; padding: 16px; border: 1px solid #aa80c7; border-radius: 16px; color: #f8f1ff; background: #241a2f; box-shadow: 0 12px 45px #0009; font-family: Montserrat, sans-serif; }
#ticketing-toast[hidden] { display: none; }
#ticketing-toast.error { color: #ffe5e1; border-color: #e09a92; background: #351e25; }
#ticketing-toast #ticketing-message { flex: 1; min-width: 0; min-height: 0; margin: 5px 0; padding: 0; border: 0; border-radius: 0; background: none; color: inherit; font-size: .85rem; line-height: 1.6; overflow-wrap: anywhere; }
.ticketing-toast-icon { display: grid; place-items: center; flex: 0 0 26px; height: 26px; margin-top: 4px; border: 1px solid #caa0ed; border-radius: 50%; color: #e3c5fa; font-size: .9rem; font-weight: 700; }
#ticketing-toast.error .ticketing-toast-icon { border-color: #e09a92; color: #ffd3cb; }
#ticketing-message-dismiss { position: sticky; top: 0; flex: 0 0 36px; width: 36px; min-height: 36px; padding: 0; border: 1px solid #ffffff30; border-radius: 9px; background: #ffffff08; color: inherit; font: inherit; font-size: 1.4rem; line-height: 1; cursor: pointer; }
#ticketing-message-dismiss:hover { background: #ffffff18; }
#ticketing-message-dismiss:focus-visible { outline: 2px solid #ffd198; outline-offset: 3px; }
@media(max-width:680px) { #ticketing-toast { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)); padding: 14px; gap: 10px; } }
.theme-light .native-story .button-quiet:hover { background: #21182c0c; }

#ticketing-dialog { max-width: min(1000px, calc(100vw - 20px)); max-height: 90dvh; overflow: auto; padding: 20px; border: 1px solid #655775; border-radius: 20px; background: #211a2b; color: #f7f3fc; }
#ticketing-dialog::backdrop { background: #09050dcc; backdrop-filter: blur(8px); }
#ticketing-dialog #ticketing-dialog-close { position: sticky; top: 0; z-index: 2; float: right; margin-bottom: 18px; }
#ticketing-dialog h2 { clear: both; }
#ticketing-dialog label { display: block; margin: 16px 0; }
#ticketing-dialog input, #ticketing-dialog textarea, #ticketing-dialog select { font: inherit; width: 100%; padding: 12px; border: 1px solid #655775; border-radius: 8px; background: #19141f; color: #f7f3fc; }
.discover-history-link { display: flex; justify-content: center; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(196,162,255,.2); }
.discover-history-link .button span { margin-left: .4rem; }
