.admin-shell{--admin-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--admin-font-ui: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--admin-canvas: #ebe7df;--admin-canvas-deep: #ddd7cd;--admin-surface: #fffdf9;--admin-surface-strong: #ffffff;--admin-surface-muted: #f5f1ea;--admin-ink: #191715;--admin-muted: #615a52;--admin-soft: #82796f;--admin-border: #d5cfc5;--admin-border-strong: #b9b1a5;--admin-accent: #9d3028;--admin-accent-dark: #76201b;--admin-gold: #dfbd68;--admin-gold-soft: #f4e8c7;--admin-gold-text: #684814;--admin-success: #286344;--admin-success-soft: #dcecdf;--admin-warning: #7a5311;--admin-warning-soft: #fff0c8;--admin-danger: #8d251f;--admin-danger-soft: #f8dfdb;--admin-info: #24576a;--admin-info-soft: #dce9ee;--admin-shadow-sm: 0 2px 10px rgba(19, 16, 13, .06);--admin-shadow: 0 14px 38px rgba(19, 16, 13, .09);color:var(--admin-ink);font-family:var(--admin-font-ui)}.admin-shell :is(button,a,input,select,textarea,label,small,strong,span,p,td,th,option){font-family:var(--admin-font-ui)}.admin-shell :is(.side-rail,.side-rail *,.admin-top,.admin-top *,nav,nav *,.logout,.view-site){font-family:var(--admin-font-ui)!important}.admin-shell .admin-main :is(h1,h2,h3,.display-title,.section-title,.card-title,.resource-card h2,.seat-note h2,.quick-grid strong,.quiet-panel strong,.event-list time span,.metadata-dialog h2,.conflict-dialog h2){font-family:var(--admin-font-display)!important;font-weight:400!important}.admin-shell .admin-main :is(button,input,select,textarea,label,table,th,td,.filters,.toolbar,.actions,.badge,.status-pill,.meta,.helper,.hint,.selector-note){font-family:var(--admin-font-ui)!important}.admin-shell .admin-main>router-outlet+*{display:block;width:min(1600px,100%);margin-inline:auto}.admin-shell :is(.cms-form-page,.cms-list-page,.event-list-page,.event-form-page,.detail-page,.admin-edit-page,.map-list-page,.seat-map-page,.override-page,.orders-page,.order-page,.media-library-page,.system-page,.resource-page,.resource-form-page,.studio-dashboard,.inbox,.detail){min-width:0}.admin-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(223,189,104,.78);outline-offset:2px}.admin-shell :is(input,select,textarea){width:100%;min-width:0;border:1px solid var(--admin-border-strong);border-radius:6px;padding:.72rem .82rem;color:var(--admin-ink);background:var(--admin-surface-strong);box-shadow:inset 0 1px #18141008;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.admin-shell :is(input,select,textarea):hover:not(:disabled){border-color:#948b7f}.admin-shell :is(input,select,textarea):focus{border-color:#a47c2f;outline:0;box-shadow:0 0 0 3px #dfbd683d}.admin-shell :is(input,select,textarea):disabled{color:#777067;background:#ebe7e0}.admin-shell textarea{resize:vertical}.admin-shell label{color:#312d28}.admin-shell label>small,.admin-shell .hint,.admin-shell .helper,.admin-shell .selector-note{color:var(--admin-muted);line-height:1.45}.admin-shell :is(h1,h2,h3,p){overflow-wrap:anywhere}.admin-shell :is(.back,.back-link){display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:38px;margin:0 0 .15rem;color:#f4e8cb;font-size:.86rem;font-weight:800;text-decoration:none}.admin-shell :is(.back,.back-link):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.admin-shell :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.inbox-hero,.detail-hero,.detail-page>.hero,.order-page>.hero){border:1px solid rgba(255,255,255,.11);border-radius:8px;color:#fffaf3;background:linear-gradient(105deg,rgba(157,48,40,.13),transparent 42%),#171818;box-shadow:var(--admin-shadow)}.admin-shell :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.inbox-hero,.detail-hero){padding:clamp(1.3rem,2.2vw,2rem)}.admin-shell :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.detail-hero){display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.admin-shell :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.inbox-hero,.detail-hero) :is(h1,h2){margin:.3rem 0 .45rem;color:#fffaf3;font-family:var(--admin-font-display);font-size:clamp(2rem,3.5vw,3.35rem);font-weight:400;letter-spacing:0;line-height:1.02}.admin-shell :is(.dashboard-hero,.resource-hero,.inbox-hero) h1{font-size:clamp(2.45rem,4.3vw,4rem)}.admin-shell :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.inbox-hero,.detail-hero) :is(p,span){color:#d9d0c4}.admin-shell .admin-main :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.inbox-hero,.detail-hero) p,.admin-shell .admin-main :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.inbox-hero,.detail-hero)>div>span{color:#d9d0c4!important}.admin-shell .admin-main :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.inbox-hero,.detail-hero) :is(h1,h2){color:#fffaf3!important}.admin-shell :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.inbox-hero,.detail-hero)>div>:first-child:not(h1){color:var(--admin-gold)!important;font-size:.74rem;font-weight:850;text-transform:uppercase}.admin-shell :is(.list-hero,.cms-form-hero,.page-hero,.resource-hero,.dashboard-hero) :is(a,button),.admin-shell .hero-actions :is(a,button){min-height:42px;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:.7rem .95rem;color:#181512;background:var(--admin-gold);font-size:.78rem;font-weight:850;text-decoration:none}.admin-shell :is(.page-hero,.cms-form-hero) .danger{color:#fff;border-color:#ffffff3d;background:var(--admin-danger)}.admin-shell :is(.filters,.toolbar,.section-filter,.override-page>.filters){border:1px solid var(--admin-border);border-radius:8px;padding:1rem;color:var(--admin-ink);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-shell .filters{gap:.8rem}.admin-shell .filters label{gap:.42rem;color:#3b352e;font-size:.76rem;font-weight:850}.admin-shell .filters :is(input,select){min-height:44px}.admin-shell .filters>button,.admin-shell .filter-actions button,.admin-shell .toolbar button{min-height:44px;border:1px solid var(--admin-ink);border-radius:6px;padding:.65rem .95rem;color:#fff;background:var(--admin-ink);font-weight:800}.admin-shell .filters>button.ghost,.admin-shell .filter-actions .button-secondary{color:var(--admin-ink);border-color:var(--admin-border-strong);background:var(--admin-surface-strong)}.admin-shell :is(.tabs,.view-switch){display:flex;flex-wrap:wrap;gap:.45rem}.admin-shell :is(.tabs,.view-switch) button{min-height:42px;border:1px solid var(--admin-border-strong);border-radius:6px;padding:.65rem .95rem;color:#342f2a;background:var(--admin-surface-strong);font-weight:800}.admin-shell :is(.tabs,.view-switch) button.active{color:#fff;border-color:var(--admin-accent);background:var(--admin-accent)}.admin-shell :is(.cms-panel,.panel,.card,.form-card,.usage,.warnings,.history,.timestamps,.summary,.override-editor,.type-summary,.audit,.inspector,.quiet-panel article,.quick-grid a){border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-ink);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-shell :is(.cms-panel,.panel,.card,.form-card,.inspector,.override-editor,.audit){padding:clamp(1rem,1.7vw,1.45rem)}.admin-shell .cms-long-form{gap:1rem}.admin-shell .cms-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--admin-border);padding-bottom:.9rem}.admin-shell .cms-panel>header>div{display:flex;align-items:center;gap:.75rem}.admin-shell .cms-panel>header>div>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:5px;color:#1d1811;background:var(--admin-gold);font-size:.8rem;font-weight:900}.admin-shell .cms-panel :is(h2,h3),.admin-shell .panel :is(h2,h3),.admin-shell .card :is(h2,h3){color:var(--admin-ink)}.admin-shell .cms-panel>header h2{margin:0;font-size:1.1rem}.admin-shell .cms-panel>header p{max-width:40rem;margin:0;color:var(--admin-muted);font-size:.88rem;line-height:1.5}.admin-shell .cms-grid,.admin-shell .form-grid{gap:1rem}.admin-shell .cms-grid label,.admin-shell .form-grid label,.admin-shell .field{gap:.42rem;color:#332e28;font-size:.8rem;font-weight:800}.admin-shell .check,.admin-shell .check-row,.admin-shell .checks label{min-height:42px;border:1px solid var(--admin-border);border-radius:6px;padding:.65rem .75rem;background:var(--admin-surface-muted)}.admin-shell .check input,.admin-shell .check-row input,.admin-shell .checks input{flex:0 0 auto;width:1.1rem;height:1.1rem;accent-color:var(--admin-accent)}.admin-shell :is(.cms-alert,.cms-loading,.state,.message,.error,.success,.loading,.empty){border:1px solid var(--admin-border);border-radius:7px;padding:.9rem 1rem;color:var(--admin-ink);background:var(--admin-surface)}.admin-shell :is(.cms-alert,.state.error,.message.error,.error){color:#6f1f1b;border-color:#e1aaa4;background:var(--admin-danger-soft)}.admin-shell :is(.message.success,.success){color:#204f37;border-color:#9fc3a8;background:var(--admin-success-soft)}.admin-shell .field-error{color:var(--admin-danger);font-size:.75rem;font-weight:750}.admin-shell :is(.cms-action-bar,.edit-form>.actions,.resource-form-page .form-card footer){position:sticky;bottom:.75rem;z-index:15;display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.8rem;background:#141515f5;box-shadow:0 14px 38px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-shell :is(.cms-action-bar,.edit-form>.actions,.resource-form-page .form-card footer) :is(a,button){min-height:42px;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:.65rem .9rem;color:#fff;background:transparent;font-weight:800;text-decoration:none}.admin-shell :is(.cms-action-bar,.edit-form>.actions,.resource-form-page .form-card footer) :is(.primary,button[type=submit]){color:#1b1711;border-color:var(--admin-gold);background:var(--admin-gold)}.admin-shell :is(.content-list,.event-list,.plan-list,.map-list,.order-list,.card-grid){gap:.7rem}.admin-shell :is(.content-list,.event-list,.plan-list,.map-list)>article,.admin-shell .order-row,.admin-shell .resource-card,.admin-shell .event-card,.admin-shell .cards>a{border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-ink);background:var(--admin-surface-strong);box-shadow:var(--admin-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-shell :is(.content-list,.event-list,.plan-list,.map-list)>article:hover,.admin-shell .order-row:hover,.admin-shell .resource-card:hover,.admin-shell .event-card:hover,.admin-shell .cards>a:hover{border-color:#aaa093;box-shadow:var(--admin-shadow)}.admin-shell .content-list>article{grid-template-columns:82px minmax(240px,1fr) minmax(250px,auto);gap:1rem;padding:.85rem}.admin-shell .content-list img{width:82px;height:102px;border-radius:5px;object-fit:cover;background:var(--admin-surface-muted)}.admin-shell .content-main h2{margin:.3rem 0;color:var(--admin-ink);font-size:1.08rem;line-height:1.25}.admin-shell .content-main :is(p,small){color:var(--admin-muted)}.admin-shell :is(.actions,.card-actions,.operational-actions,.hero-actions){display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-shell :is(.content-list,.event-list,.plan-list,.map-list,.resource-card) :is(.actions,.card-actions) :is(a,button),.admin-shell .operational-actions :is(a,button){min-height:38px;border:1px solid var(--admin-border-strong);border-radius:5px;padding:.52rem .7rem;color:#292521;background:var(--admin-surface-muted);font-size:.76rem;font-weight:800;text-decoration:none}.admin-shell :is(.actions,.card-actions) :is(.action--primary,a:first-child),.admin-shell .operational-actions a:first-child{color:#fff;border-color:var(--admin-ink);background:var(--admin-ink)}.admin-shell :is(.actions,.card-actions,.operational-actions) .danger{color:var(--admin-danger);border-color:#d29b95;background:#fff7f5}.admin-shell :is(.actions,.card-actions,.operational-actions) :is(button,a):disabled{color:#837c74;border-color:#d8d3cc;background:#ebe8e3}.admin-shell :is(.badge,.status-badge,.status-pill,.badges>span,.hero-badges>span,.status-stack>:is(strong,span)){display:inline-flex;align-items:center;width:fit-content;min-height:27px;border-radius:999px;padding:.28rem .62rem;color:#3b2b09;background:var(--admin-gold-soft);font-size:.68rem;font-weight:850;line-height:1.2;text-transform:uppercase}.admin-shell :is(.badge--published,.status-paid,.status--contacted,.status--qualified,.email--sent){color:#17442d;background:var(--admin-success-soft)}.admin-shell :is(.badge--archived,.status-cancelled,.status-expired,.status--closed){color:#514b45;background:#e7e3dd}.admin-shell :is(.status-pending-payment,.status--in_review){color:#214b5c;background:var(--admin-info-soft)}.admin-shell :is(.status--rejected,.email--failed,.email--not_configured){color:#6f1f1b;background:var(--admin-danger-soft)}.admin-shell :is(.warning,.warnings span,.validation-summary){color:var(--admin-warning);border-color:#dfc173;background:var(--admin-warning-soft)}.admin-shell .pagination{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;color:#f4eee5}.admin-shell .pagination button{min-height:38px;border:1px solid rgba(255,255,255,.22);border-radius:5px;padding:.5rem .75rem;color:#fff;background:#242525;font-weight:750}.admin-shell .pagination button:disabled{color:#9a948d;background:#1a1b1b}.admin-shell table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-ink);background:var(--admin-surface-strong)}.admin-shell thead{position:sticky;top:0;z-index:2}.admin-shell th{padding:.75rem;color:#4d463f;background:var(--admin-surface-muted);font-size:.72rem;text-align:left;text-transform:uppercase}.admin-shell td{padding:.8rem;border-top:1px solid var(--admin-border)}.admin-shell tbody tr:hover{background:#fbf7ef}.admin-shell .quick-grid{gap:.7rem}.admin-shell .quick-grid a,.admin-shell .quiet-panel article{min-height:118px;padding:1rem}.admin-shell .quick-grid :is(span,strong),.admin-shell .quiet-panel :is(span,strong){color:var(--admin-ink)}.admin-shell .quick-grid span,.admin-shell .quiet-panel span{font-size:.72rem}.admin-shell .quick-grid strong,.admin-shell .quiet-panel strong{margin-top:.75rem;font-size:2.25rem}.admin-shell .admin-main .studio-dashboard .quick-grid>a,.admin-shell .admin-main .studio-dashboard .quiet-panel>article{border-color:var(--admin-border)!important;color:var(--admin-ink)!important;background:var(--admin-surface-strong)!important;box-shadow:var(--admin-shadow-sm)!important}.admin-shell .admin-main .studio-dashboard :is(.quick-grid>a,.quiet-panel>article) :is(span,strong){color:var(--admin-ink)!important}.admin-shell .admin-main .studio-dashboard :is(.quick-grid>a,.quiet-panel>article) span{color:var(--admin-muted)!important}.admin-shell .admin-main .event-list-page>.filters,.admin-shell .admin-main .plan-list-page>.filters,.admin-shell .admin-main .map-list-page>.filters,.admin-shell .admin-main .cms-list-page>.filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.admin-shell .admin-main .event-list-page>.filters label:first-child,.admin-shell .admin-main .plan-list-page>.filters label:first-child,.admin-shell .admin-main .cms-list-page>.filters label:first-child{grid-column:span 2}.admin-shell .admin-main .event-list-page .event-list>article{grid-template-columns:118px minmax(0,1fr)!important}.admin-shell .admin-main .event-list-page .event-list>article>.actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--admin-border);padding-top:.8rem}.admin-shell .admin-main .resource-page :is(.resource-card,.empty-card,.seat-note),.admin-shell .admin-main .cms-list-page .page-grid>article{border:1px solid var(--admin-border)!important;border-radius:8px!important;color:var(--admin-ink)!important;background:var(--admin-surface-strong)!important;box-shadow:var(--admin-shadow-sm)}.admin-shell .admin-main .resource-page .resource-card :is(h2,strong){color:var(--admin-ink)!important}.admin-shell .admin-main .resource-page .resource-card .card-index{color:var(--admin-gold-text)!important}.admin-shell .admin-main .resource-page .resource-card .card-meta p{border-color:var(--admin-border)!important}.admin-shell .admin-main .resource-page .resource-card .card-meta small{color:var(--admin-muted)!important}.admin-shell .admin-main .resource-page .card-actions :is(a,button){border-radius:5px;border-color:var(--admin-border-strong)!important;color:var(--admin-ink)!important;background:var(--admin-surface-muted)!important;opacity:1}.admin-shell .admin-main .resource-page .card-actions :is(a,button):first-child{border-color:var(--admin-ink)!important;color:#fff!important;background:var(--admin-ink)!important}.admin-shell .admin-main .resource-page .card-actions .danger{border-color:#d29b95!important;color:var(--admin-danger)!important;background:#fff7f5!important}.admin-shell .admin-main .resource-page .hero-actions :is(a,button){border-color:#ffffff38!important;color:#fff!important;background:#ffffff14!important;opacity:1}.admin-shell .admin-main .resource-page .hero-actions :is(a,button):first-child,.admin-shell .admin-main .resource-page .hero-actions :is(a,button):disabled:first-child{border-color:#a99b75!important;color:#231b0c!important;background:#dfbd68!important}.admin-shell .admin-main .resource-page .hero-actions :is(a,button):disabled{color:#d2ccc3!important;background:#ffffff0f!important;cursor:not-allowed}.admin-shell .admin-main .cms-list-page .page-grid>article>div{gap:.45rem}.admin-shell .admin-main .cms-list-page .page-grid :is(a,button){min-height:38px;border-radius:5px;padding:.52rem .7rem;font-weight:800}.admin-shell .admin-main .dashboard-hero .hero-actions>:first-child{border-color:var(--admin-gold)!important;color:#1b1711!important;background:var(--admin-gold)!important;opacity:1}.admin-shell .admin-main .dashboard-hero .hero-actions>:not(:first-child){border-color:#ffffff40!important;color:#fff!important;background:#ffffff14!important}.admin-shell .admin-main .media-library-page .pagination{color:var(--admin-muted)!important}.admin-shell .admin-main .media-library-page .toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,260px) auto;align-items:end;gap:.7rem}.admin-shell .admin-main .media-library-page .toolbar :is(input,select){width:100%}.admin-shell .admin-main .media-library-page .toolbar button{white-space:nowrap}.admin-shell .admin-main .cms-panel>header>div>span{color:#1d1811!important;background:var(--admin-gold)!important}.admin-shell :is(app-rich-text-editor,app-media-picker,app-structured-gallery-editor,app-search-picker,app-cast-editor,app-creative-team-editor,app-video-links-editor,app-review-links-editor,app-external-links-editor,app-tag-editor,app-seo-fields,app-about-sections-editor){display:block;min-width:0}.admin-shell :is(.cast-row,.credit-row,.link-row,.video-row,.review-row,.gallery-row,.repeat,.section-card){border-color:var(--admin-border);border-radius:7px;background:var(--admin-surface-strong);box-shadow:var(--admin-shadow-sm)}.admin-shell :is(.editor-head,.section-heading,.section-row){gap:1rem}.admin-shell :is(.editor-head,.section-row)>button{min-height:38px;border:1px solid var(--admin-ink);border-radius:5px;padding:.5rem .7rem;color:#fff;background:var(--admin-ink);font-weight:800}.admin-shell .modal-backdrop,.admin-shell .picker-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-shell :is(.metadata-dialog,.conflict-dialog,.picker-dialog,.preview-dialog){border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 24px 70px #00000059}@media(max-width:1180px){.admin-shell .content-list>article{grid-template-columns:74px minmax(0,1fr)}.admin-shell .content-list img{width:74px;height:92px}.admin-shell .content-list .actions{grid-column:1/-1;justify-content:flex-start}.admin-shell :is(.filters,.toolbar){row-gap:.85rem}}@media(max-width:760px){.admin-shell :is(.list-hero,.cms-form-hero,.page-hero,.page-head,.resource-hero,.dashboard-hero,.detail-hero){align-items:stretch;flex-direction:column}.admin-shell :is(.cms-panel>header,.section-heading,.section-row){align-items:stretch;flex-direction:column}.admin-shell .content-list>article{grid-template-columns:62px minmax(0,1fr)}.admin-shell .content-list img{width:62px;height:78px}.admin-shell .admin-main .media-library-page .toolbar{grid-template-columns:1fr}.admin-shell .admin-main .event-list-page>.filters label:first-child,.admin-shell .admin-main .plan-list-page>.filters label:first-child,.admin-shell .admin-main .cms-list-page>.filters label:first-child{grid-column:auto}.admin-shell .admin-main .event-list-page .event-list>article{grid-template-columns:1fr!important}.admin-shell .admin-main .event-list-page .event-list>article>.actions{grid-column:auto;justify-content:flex-start}.admin-shell :is(.cms-action-bar,.edit-form>.actions,.resource-form-page .form-card footer){bottom:.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell :is(.cms-action-bar,.edit-form>.actions,.resource-form-page .form-card footer) :is(a,button){text-align:center}}@media(prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto!important;transition-duration:1ms!important}}app-public-ticketing .checkout-actions .btn,app-public-ticketing .review-actions .btn{text-transform:none}app-public-ticketing .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}app-public-ticketing .terms-field{position:relative;display:flex;align-items:flex-start;gap:12px;margin:25px 0 0 24px;font-size:.94rem;line-height:1.4;cursor:pointer}app-public-ticketing .terms-field input{position:absolute;width:20px;height:20px;opacity:0}app-public-ticketing .checkbox-mark{position:relative;flex:0 0 20px;width:20px;height:20px;border:1px solid #ded9d3;background:#fff}app-public-ticketing .terms-field input:checked+.checkbox-mark:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid #a21e35;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}app-public-ticketing .terms-field input:focus-visible+.checkbox-mark{outline:3px solid #b59764;outline-offset:3px}app-public-ticketing .terms-field a{color:inherit;text-decoration:underline;text-underline-offset:2px}app-public-ticketing .terms-error{display:block;margin:6px 0 0 56px}app-public-ticketing .digital-ticket-note{display:grid;grid-template-columns:23px 1fr;gap:12px;margin-top:46px;padding:16px;color:#706c67;background:#fafaf8}app-public-ticketing .digital-ticket-note svg{width:22px;fill:#9a7d46}app-public-ticketing .digital-ticket-note h3{margin:0 0 9px;color:#9a7d46;font-size:1.35rem;font-weight:400}app-public-ticketing .digital-ticket-note p{margin:0;line-height:1.45}app-public-ticketing .payment-methods{grid-column:1/-1;display:flex;min-height:62px;align-items:center;gap:28px;border-top:1px solid #ddd9d3;padding:8px 25px}app-public-ticketing .payment-methods img{width:auto;max-width:112px;height:28px;object-fit:contain}app-public-ticketing .payment-methods img:first-child{width:140px;height:36px}app-public-ticketing .payment-methods img:nth-child(2){width:62px}app-public-ticketing .payment-methods img:nth-child(3){width:54px}app-public-ticketing .payment-methods img:nth-child(n+4){width:42px}app-public-ticketing .payment-result{display:flex;width:min(1680px,100vw - 64px);margin:0 auto;align-items:center;flex-direction:column;padding:46px;color:#171513;background:#fafaf9;text-align:center}app-public-ticketing .payment-result--success{min-height:678px}app-public-ticketing .payment-result--failed{min-height:523px}app-public-ticketing .payment-result-icon{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border:1px solid #55514d;border-radius:50%}app-public-ticketing .payment-result-icon svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}app-public-ticketing .payment-result-icon--success{border-color:#b78b40;color:#b78b40}app-public-ticketing .payment-result-icon--failed{color:#a21e35}app-public-ticketing .payment-result h2{margin:36px 0 13px;font-family:var(--font-display);font-size:clamp(2rem,2.6vw,2.55rem);font-weight:400;line-height:1}app-public-ticketing .payment-result-lead{max-width:1120px;margin:0;font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.35}app-public-ticketing .payment-success-copy strong{display:block;color:#a21e35;font-weight:400}app-public-ticketing .payment-result-detail{max-width:1060px;margin:19px 0 0;color:#68635f;font-size:1rem;line-height:1.45}app-public-ticketing .payment-order-reference{display:grid;gap:3px;margin-top:36px}app-public-ticketing .payment-order-reference span{color:#9a7d46;font-size:.75rem}app-public-ticketing .payment-order-reference strong{font-size:clamp(1.9rem,2.5vw,2.35rem);font-weight:450;letter-spacing:.01em}app-public-ticketing .payment-result-hold{margin:37px 0 0;font-size:1rem}app-public-ticketing .payment-result-hold strong{color:#a21e35;font-weight:500}app-public-ticketing .payment-result-actions{display:grid;width:min(310px,100%);gap:14px;margin-top:36px}app-public-ticketing .result-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:28px;padding:10px 22px;font-size:.95rem;font-weight:400;text-align:center;text-transform:none}app-public-ticketing .result-button svg{width:18px;margin-right:9px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}app-public-ticketing .result-primary{border:1px solid #9f1d33;color:#fff;background:#9f1d33}app-public-ticketing .result-secondary{border:1px solid #5f5b57;color:#5f5b57;background:transparent}app-public-ticketing .result-button:disabled{opacity:1;cursor:not-allowed}app-public-ticketing .payment-print-note{display:grid;grid-template-columns:23px 1fr;width:100%;gap:12px;margin-top:auto;border:1px solid #dfddd9;padding:16px;color:#66615d;text-align:left}app-public-ticketing .payment-print-note svg{width:22px;fill:#9a7d46}app-public-ticketing .payment-print-note h3{margin:0 0 9px;color:#9a7d46;font-size:1.35rem;font-weight:400}app-public-ticketing .payment-print-note p{margin:0;line-height:1.45}@media(max-width:980px){app-public-ticketing .payment-methods{grid-column:1;flex-wrap:wrap}app-public-ticketing .payment-result{width:min(100% - 36px,900px)}}@media(max-width:640px){app-public-ticketing .terms-field{margin-left:0}app-public-ticketing .terms-error{margin-left:32px}app-public-ticketing .payment-methods{gap:18px;padding:12px 18px}app-public-ticketing .payment-result{min-height:0;padding:34px 18px 18px}app-public-ticketing .payment-result h2{margin-top:28px}app-public-ticketing .payment-print-note{margin-top:40px}}*{box-sizing:border-box}:root{color-scheme:light;--ink: #14110f;--muted: #4f463f;--soft: #6b5f53;--paper: #f6f0e8;--surface: #fffaf3;--surface-2: #e8ded2;--night: #101112;--red: #9f3328;--red-2: #c84b3d;--brass: #7a5418;--gold: #e7c46d;--gold-text: #6f4b13;--blue: #24576a;--green: #526b58;--line: rgba(20, 17, 15, .2);--line-invert: rgba(246, 240, 232, .28);--shadow: 0 22px 60px rgba(20, 17, 15, .14);--container: min(1240px, calc(100vw - 40px) );--text-on-dark: #fffaf3;--muted-on-dark: #ded3c4;--admin-ink: #171311;--admin-muted: #4f463f;--admin-soft: #6b5f53;--admin-surface: #fffaf4;--admin-surface-strong: #ffffff;--admin-border: rgba(33, 25, 15, .18);--admin-accent: #8d2b23;--admin-gold: #e7c46d;--admin-gold-text: #6f4b13;--admin-shadow: 0 16px 40px rgba(33, 25, 15, .1);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-ui: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--motion-duration-quick: .18s;--motion-duration-base: .38s;--motion-duration-slow: .82s;--motion-duration-hero: 1.2s;--motion-ease-standard: cubic-bezier(.2, .65, .3, 1);--motion-ease-emphasis: cubic-bezier(.16, 1, .3, 1);--motion-distance: 44px;--motion-stagger-step: .11s;--motion-hover-lift: -7px;--motion-modal-scale: .95}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-ui);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(20,17,15,.035) 1px,transparent 1px),linear-gradient(rgba(20,17,15,.03) 1px,transparent 1px);background-size:96px 96px;opacity:.55}button,a,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.public-shell,.admin-shell{min-height:100vh}.public-shell>main>router-outlet+*{display:block;animation:motion-route-enter var(--motion-duration-slow) var(--motion-ease-emphasis) both}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--red);font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.display-title,.section-title{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:.92}.public-shell :is(.display-title,.section-title,h1,h2,h3){font-family:var(--font-display);font-weight:400!important;letter-spacing:0}.public-shell :is(.display-title,.section-title,h1,h2){line-height:1.08}.public-shell :is(button,a,input,select,textarea,label,small,p,li,dt,dd){font-family:var(--font-ui)}.display-title{font-size:8.5rem}.section-title{font-size:5.5rem}.section-copy{max-width:660px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:0;border-radius:999px;padding:13px 18px;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase;transition:transform var(--motion-duration-quick) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),background var(--motion-duration-quick) var(--motion-ease-standard),border-color var(--motion-duration-quick) var(--motion-ease-standard)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--paper);background:var(--night);box-shadow:0 16px 38px #14110f38}.btn-gold{color:var(--ink);background:#e7c46d;box-shadow:0 16px 38px #b88b3e47}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:#fffaf394}.btn-light{border:1px solid var(--line-invert);color:var(--text-on-dark);background:#f6f0e829}.loading-state,.error-state,.empty-state,.success-state{width:var(--container);margin:120px auto;border:1px solid var(--line);border-radius:8px;padding:24px;background:#fffaf3cc;box-shadow:var(--shadow);color:var(--muted)}.public-shell [data-motion].motion-reveal-ready,.public-shell [data-motion-item].motion-reveal-ready{opacity:0;transform:translate3d(0,var(--motion-distance),0);transition:opacity var(--motion-duration-slow) var(--motion-ease-standard),transform var(--motion-duration-slow) var(--motion-ease-emphasis);transition-delay:calc(var(--motion-stagger-step) * var(--motion-index, 0));will-change:opacity,transform}.public-shell .motion-reveal-ready.motion-fade{transform:none}.public-shell .motion-reveal-ready.motion-left{transform:translate3d(calc(var(--motion-distance) * -1),0,0)}.public-shell .motion-reveal-ready.motion-right{transform:translate3d(var(--motion-distance),0,0)}.public-shell .motion-reveal-ready.motion-scale{transform:scale(var(--motion-modal-scale))}.public-shell .motion-reveal-ready.motion-reveal-visible{opacity:1;transform:none;will-change:auto}.public-shell [data-motion-card]{transition:transform var(--motion-duration-base) var(--motion-ease-emphasis),box-shadow var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-quick) var(--motion-ease-standard)}.public-shell [data-motion-card] img{transition:transform var(--motion-duration-slow) var(--motion-ease-emphasis)}.public-shell button,.public-shell a,.public-shell input,.public-shell textarea,.public-shell select{transition-duration:var(--motion-duration-quick);transition-timing-function:var(--motion-ease-standard)}.public-shell input,.public-shell textarea,.public-shell select{transition-property:border-color,box-shadow,background-color}.public-shell .form-validation,.public-shell .form-error,.public-shell .form-success,.public-shell .alert,.public-shell .success-state,.public-shell .error-state{animation:motion-feedback-in var(--motion-duration-base) var(--motion-ease-emphasis) both}@keyframes motion-feedback-in{0%{opacity:0;transform:translate3d(0,6px,0)}}@media(hover:hover)and (pointer:fine){.public-shell [data-motion-card]:hover,.public-shell [data-motion-card]:focus-within{transform:translate3d(0,var(--motion-hover-lift),0)}.public-shell [data-motion-card]:hover img,.public-shell [data-motion-card]:focus-within img{transform:scale(1.04)}}.public-shell .language-menu,.public-shell .mega-menu,.public-shell .menu-backdrop,.public-shell .mobile-panel{visibility:hidden;opacity:0;pointer-events:none}.public-shell .language-menu{transform:translate3d(0,-8px,0) scale(.98);transform-origin:top right;transition:visibility 0s linear var(--motion-duration-base),opacity var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-emphasis)}.public-shell .mega-menu{transform:translate3d(0,-18px,0);transform-origin:top center;transition:visibility 0s linear var(--motion-duration-slow),opacity var(--motion-duration-slow) var(--motion-ease-standard),transform var(--motion-duration-slow) var(--motion-ease-emphasis)}.public-shell .menu-backdrop{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:visibility 0s linear var(--motion-duration-slow),opacity var(--motion-duration-slow) var(--motion-ease-standard),backdrop-filter var(--motion-duration-slow) var(--motion-ease-standard)}.public-shell .mobile-panel{transform:translate3d(0,-24px,0);transition:visibility 0s linear var(--motion-duration-slow),opacity var(--motion-duration-slow) var(--motion-ease-standard),transform var(--motion-duration-slow) var(--motion-ease-emphasis)}.public-shell .language-menu.is-open,.public-shell .mega-menu.is-open,.public-shell .menu-backdrop.is-open,.public-shell .mobile-panel.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.public-shell .menu-backdrop.is-open{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.public-shell .mega-menu.is-open .compact-menu-heading,.public-shell .mega-menu.is-open .repertoire-card,.public-shell .mega-menu.is-open .repertoire-secondary,.public-shell .mega-menu.is-open .partner-grid>a,.public-shell .mega-menu.is-open .rental-grid>a{animation:motion-menu-item-in .56s var(--motion-ease-emphasis) both}.public-shell .mega-menu.is-open :is(.repertoire-card,.partner-grid>a,.rental-grid>a):nth-child(2){animation-delay:45ms}.public-shell .mega-menu.is-open :is(.repertoire-card,.partner-grid>a,.rental-grid>a):nth-child(3){animation-delay:90ms}.public-shell .mega-menu.is-open :is(.repertoire-card,.partner-grid>a,.rental-grid>a):nth-child(4){animation-delay:135ms}.public-shell .mega-menu.is-open :is(.repertoire-card,.partner-grid>a,.rental-grid>a):nth-child(5){animation-delay:.18s}.public-shell .mega-menu.is-open :is(.repertoire-card,.partner-grid>a,.rental-grid>a):nth-child(6){animation-delay:225ms}.public-shell .mega-menu.is-open :is(.repertoire-card,.partner-grid>a,.rental-grid>a):nth-child(7){animation-delay:.27s}.public-shell .mega-menu.is-open :is(.repertoire-card,.partner-grid>a,.rental-grid>a):nth-child(8){animation-delay:315ms}.public-shell .mobile-panel.is-open .mobile-main-links>a,.public-shell .mobile-panel.is-open section,.public-shell .mobile-panel.is-open .mobile-languages{animation:motion-menu-item-in .52s var(--motion-ease-emphasis) both}.public-shell .mobile-panel.is-open .mobile-main-links>a:nth-child(2){animation-delay:45ms}.public-shell .mobile-panel.is-open .mobile-main-links>a:nth-child(3){animation-delay:90ms}.public-shell .mobile-panel.is-open .mobile-main-links>a:nth-child(4){animation-delay:135ms}.public-shell .mobile-panel.is-open section:first-of-type{animation-delay:.18s}.public-shell .mobile-panel.is-open section:nth-of-type(2){animation-delay:225ms}.public-shell .mobile-panel.is-open .mobile-languages{animation-delay:.27s}@keyframes motion-menu-item-in{0%{opacity:0;transform:translate3d(0,16px,0)}}.public-shell .motion-reveal-ready :is(.eyebrow,.section-kicker):before,.public-shell :is(.eyebrow,.section-kicker).motion-reveal-ready:before{transform:scaleX(0);transform-origin:left center;transition:transform .76s var(--motion-ease-emphasis) .18s}.public-shell .motion-reveal-visible :is(.eyebrow,.section-kicker):before,.public-shell :is(.eyebrow,.section-kicker).motion-reveal-visible:before{transform:scaleX(1)}.public-shell :is(.view-tabs,.fundus-tabs,.filters,.date-tabs,.pagination) button{transition:color var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-emphasis)}@media(hover:hover)and (pointer:fine){.public-shell :is(.view-tabs,.fundus-tabs,.filters,.date-tabs,.pagination) button:hover{transform:translate3d(0,-2px,0)}.public-shell footer a:hover{transform:translate3d(3px,0,0)}}.public-shell .current-programme,.public-shell .announcements,.public-shell .archive,.public-shell .details-step,.public-shell .ticket-grid,.public-shell .confirmation{animation:motion-content-enter var(--motion-duration-base) var(--motion-ease-emphasis) both}@keyframes motion-route-enter{0%{opacity:.3;transform:translate3d(0,14px,0)}}@keyframes motion-content-enter{0%{opacity:0;transform:translate3d(0,10px,0)}}.error-state{color:var(--red)}.success-state{color:#24513a;border-color:#526b5847;background:#526b581f}::selection{color:var(--paper);background:var(--red)}@media(max-width:980px){.display-title{font-size:5.5rem}.section-title{font-size:3.8rem}}@media(max-width:640px){:root{--container: min(100vw - 24px, 1240px);--motion-distance: 18px;--motion-stagger-step: 55ms}.display-title{font-size:3.6rem}.section-title{font-size:2.9rem}.btn{width:100%}}html.motion-reduced html{scroll-behavior:auto}html.motion-reduced .public-shell *,html.motion-reduced .public-shell *:before,html.motion-reduced .public-shell *:after{animation-duration:1ms!important;animation-delay:0ms!important;scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0ms!important}html.motion-reduced .public-shell .motion-reveal-ready,html.motion-reduced .public-shell .motion-reveal-visible,html.motion-reduced .public-shell [data-motion-card]:hover,html.motion-reduced .public-shell [data-motion-card]:focus-within,html.motion-reduced .public-shell [data-motion-card] img{opacity:1!important;transform:none!important}
