.web-kit-editorial{font:inherit;color:inherit;line-height:1.65;min-width:0;overflow-wrap:anywhere}.web-kit-editorial>:first-child{margin-top:0}.web-kit-editorial>:last-child{margin-bottom:0}.web-kit-editorial p,.web-kit-editorial ul,.web-kit-editorial ol,.web-kit-editorial blockquote{margin:0 0 1em}.web-kit-editorial ul{list-style:disc;padding-left:1.5em}.web-kit-editorial ol{list-style:decimal;padding-left:1.5em}.web-kit-editorial li p{margin:0}.web-kit-editorial a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.web-kit-editorial blockquote{border-left:3px solid currentColor;padding-left:1em}.rich-text-editor .tiptap-toolbar{display:flex;flex-wrap:wrap;gap:.25rem}.rich-text-editor .tiptap-toolbar button{min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .4rem;font:inherit;font-size:.875rem}.rich-text-editor .tiptap-toolbar button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:600px){.rich-text-editor .tiptap-toolbar button{min-height:44px;min-width:38px}}.skenion-calendar{width:100%}.skenion-calendar__toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem}.skenion-calendar__toolbar strong{text-align:center;text-transform:capitalize;font-size:1.05rem}.skenion-calendar button{min-height:44px;font:inherit;cursor:pointer}.skenion-calendar button:focus-visible{outline:3px solid var(--skenion-calendar-accent, #9a3412);outline-offset:2px}.skenion-calendar button:disabled{cursor:not-allowed;opacity:.42}.skenion-calendar__toolbar>button,.skenion-calendar__controls button{border:1px solid var(--skenion-calendar-border, #b8afa7);border-radius:.65rem;background:var(--skenion-calendar-surface, #fff);color:inherit}.skenion-calendar__controls{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;flex-wrap:wrap}.skenion-calendar__controls>div{display:flex}.skenion-calendar__controls>div button{border-radius:0;padding-inline:.8rem}.skenion-calendar__controls>div button:first-child{border-radius:.65rem 0 0 .65rem}.skenion-calendar__controls>div button:last-child{margin-left:-1px;border-radius:0 .65rem .65rem 0}.skenion-calendar__controls button[aria-pressed=true]{background:var(--skenion-calendar-strong, #292524);color:#fff}.skenion-calendar__weekdays,.skenion-calendar__grid--month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.skenion-calendar__weekdays{margin-bottom:.35rem;text-align:center;font-weight:700}.skenion-calendar__grid--week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.skenion-calendar__day{position:relative;display:flex;min-width:0;min-height:64px;padding:.35rem;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border:1px solid var(--skenion-calendar-border, #d6d3d1);border-radius:.8rem;background:var(--skenion-calendar-surface, #fff);color:inherit}.skenion-calendar__day[data-outside-month=true]{opacity:.48}.skenion-calendar__day[data-has-events=true]{border-width:2px;border-color:var(--skenion-calendar-accent, #9a3412)}.skenion-calendar__day[data-existing=true] .skenion-calendar__count:before{content:"● "}.skenion-calendar__day[data-customized=true]{border-style:dashed}.skenion-calendar__day[aria-current=date] .skenion-calendar__number{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px}.skenion-calendar__day[aria-pressed=true]{background:var(--skenion-calendar-selected, #ffedd5);box-shadow:inset 0 0 0 2px var(--skenion-calendar-accent, #9a3412)}.skenion-calendar__number{font-size:1.1rem;font-weight:800;line-height:1}.skenion-calendar__weekday{font-size:.72rem;text-transform:capitalize}.skenion-calendar__count{font-size:.72rem;font-weight:700}.skenion-calendar__empty{font-size:.7rem;opacity:.45}.skenion-calendar__modified{font-size:.62rem;font-weight:700}.skenion-calendar__selected-mark{position:absolute;top:.2rem;right:.3rem;font-weight:900}@media(max-width:600px){.skenion-calendar__grid--month{gap:.2rem}.skenion-calendar__grid--week{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto;padding-bottom:.35rem}.skenion-calendar__day{min-height:52px;padding:.2rem;border-radius:.6rem}.skenion-calendar__count-label{display:none}.skenion-calendar__modified{font-size:0}.skenion-calendar__modified:after{content:"✎";font-size:.72rem}}.programming-agenda__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.8fr);gap:1.25rem;align-items:start}.programming-agenda__day{margin:0}.programming-agenda__day h3{margin-top:0;text-transform:capitalize}.programming-agenda__day ul{display:grid;gap:.75rem;padding:0;list-style:none}.programming-agenda__day li{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border, #d8d8d8)}.programming-agenda__day time{font-weight:700}.programming-agenda__day li div{display:grid;gap:.2rem}.programming-agenda__day li span{color:var(--color-text-muted, #666);font-size:.875rem}@media(max-width:768px){.programming-agenda__layout{grid-template-columns:1fr}.programming-agenda__day li{grid-template-columns:auto 1fr}.programming-agenda__day li a{grid-column:2}}.blocks-list{display:grid;gap:2rem}.block{margin:2rem 0;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;background:#fff}.block--textLeftImageRight,.block--imageLeftTextRight{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.block--columnTextThenImage,.block--columnImageThenText{display:flex;flex-direction:column;gap:1rem}.block__texte{flex:1 1 280px;min-width:0;box-sizing:border-box;padding:1rem;position:relative}.block--textLeftImageRight .block__texte:before,.block--imageLeftTextRight .block__texte:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(45deg,var(--theme-color-1, #c09) 5%,var(--theme-color-2, #60f) 40%,var(--theme-color-3, #558ed5) 85%)}.block--imageLeftTextRight .block__texte:before{left:auto;right:0}.block__titre{margin:0 0 .75rem;font-size:1.25rem}.block__titre>:first-child{margin-top:0}.block__titre>:last-child{margin-bottom:0}.block__titre p{margin:0}.block__titre h1,.block__titre h2,.block__titre h3,.block__titre h4,.block__titre h5,.block__titre h6{margin:0;font:inherit}.block__contenu>:first-child{margin-top:0}.block__contenu>:last-child{margin-bottom:0}.block__image-container{flex:1 1 280px;text-align:center}.block__image{display:block;width:100%;max-width:100%;height:auto;border-radius:8px}.rel-block__media{flex:1 1 280px;min-width:0;box-sizing:border-box;padding:1rem}.rel-block__media--single,.rel-block__media--carousel{width:100%}.rel-block-image-frame__figure,.rel-block-carousel__viewport{width:min(100%,var(--rel-img-size, 100%));margin:0 auto;background:var(--rel-img-bg, #ffffff);aspect-ratio:var(--rel-img-ratio, 4 / 3)}.rel-block-image-frame__figure{display:flex;align-items:center;justify-content:center}.rel-block-image__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;border-radius:var(--rel-img-radius-rendered, 8px);transition:transform .22s ease,object-position .18s ease}.rel-block-image--contain,.rel-block-image--cover,.rel-block-carousel__slide{display:flex;align-items:center;justify-content:center;background:var(--rel-img-bg, #ffffff)}.rel-block-image-frame__figure,.rel-block-carousel__viewport,.rel-block-carousel__slide{position:relative;overflow:hidden;border-radius:var(--rel-img-radius-rendered, 8px)}.rel-block-image-frame--circle .rel-block-image-frame__figure,.rel-block-image-frame--circle .rel-block-carousel__viewport,.rel-block-image-frame--circle .rel-block-carousel__slide{aspect-ratio:1 / 1;border-radius:999px}.rel-block-image-frame--circle .rel-block-image-frame__figure img,.rel-block-image-frame--circle .rel-block-carousel__slide img{width:100%;height:100%;border-radius:999px;object-fit:cover}.rel-block-image__bubble{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:2;opacity:0;transform:translateY(.5rem);pointer-events:none;border-radius:1rem;background:#000000c7;color:#fff;padding:.85rem 1rem;line-height:1.4;transition:opacity .18s ease,transform .18s ease}.rel-block-image-frame--hover-bubble .rel-block-image:hover .rel-block-image__bubble,.rel-block-image-frame--hover-bubble .rel-block-carousel__slide.is-active:hover .rel-block-image__bubble{opacity:1;transform:translateY(0)}.rel-block-image-frame--hover-zoom .rel-block-image:hover .rel-block-image__img,.rel-block-image-frame--hover-zoom .rel-block-carousel__slide.is-active:hover .rel-block-image__img{transform:scale(1.08)!important}.rel-block-image-frame--hover-spin .rel-block-image:hover .rel-block-image__img,.rel-block-image-frame--hover-spin .rel-block-carousel__slide.is-active:hover .rel-block-image__img{transform:scale(1.04) rotate(2deg)!important}.rel-block-image-frame--hover-shine .rel-block-image,.rel-block-image-frame--hover-shine .rel-block-carousel__slide{isolation:isolate}.rel-block-image-frame--hover-shine .rel-block-image:after,.rel-block-image-frame--hover-shine .rel-block-carousel__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%,transparent 100%);transform:translate(-140%);transition:transform .42s ease}.rel-block-image-frame--hover-shine .rel-block-image:hover:after,.rel-block-image-frame--hover-shine .rel-block-carousel__slide.is-active:hover:after{transform:translate(140%)}.rel-block-carousel{position:relative}.rel-block-carousel__track{position:relative;width:100%;height:100%;min-height:100%}.rel-block-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .26s ease,transform .26s ease}.rel-block-carousel__slide.is-active{opacity:1;z-index:1}.rel-block-carousel__slide.is-before,.rel-block-carousel__slide.is-after{opacity:0}.rel-block-carousel__button,.rel-block-carousel__play{position:absolute;z-index:3;border:0;border-radius:999px;background:#000000b8;color:#fff;padding:.55rem .8rem;line-height:1}.rel-block-carousel__button--prev{top:50%;left:1rem;transform:translateY(-50%)}.rel-block-carousel__button--next{top:50%;right:1rem;transform:translateY(-50%)}.rel-block-carousel__play{right:1rem;bottom:1rem;font-size:.85rem;font-weight:700}.rel-block-carousel__dots{position:absolute;left:50%;bottom:1rem;z-index:3;display:flex;gap:.4rem;transform:translate(-50%)}.rel-block-carousel__dot{width:.65rem;height:.65rem;border-radius:999px;background:#ffffff80}.rel-block-carousel__dot.is-active{background:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0000008c}.modal-block-editor{width:min(1100px,100%);max-height:90vh;overflow:auto;background:#fff;color:#000;border-radius:8px;box-shadow:0 20px 60px #00000040}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #ddd}.modal-footer{border-top:1px solid #ddd;border-bottom:0;justify-content:flex-end}.modal-header__actions{display:flex;align-items:center;gap:.75rem}.block-form{padding:1rem}.form-group,.multilang-fieldset{margin-bottom:1.25rem}.form-group label,.multilang-fieldset label{display:block;margin-bottom:.4rem;font-weight:700}.form-group input,.form-group select,.multilang-fieldset input{width:100%;padding:.65rem .8rem;border:1px solid #bbb;border-radius:8px;font:inherit;box-sizing:border-box}.multilang-fieldset{display:grid;gap:.75rem;padding:1rem;border:1px solid #ddd;border-radius:8px}.field-help{margin:0;color:#555}.rel-block-admin__image{display:grid;gap:.65rem;align-items:start;padding:.8rem;border:1px solid rgba(0,0,0,.08);border-radius:.85rem;background:#fff}.rel-block-admin__image-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:#0000009e}.rel-block-admin__image-meta strong{color:#000}.rel-block-admin__image img{width:100%;max-width:104px;max-height:72px;object-fit:cover;border-radius:.6rem;box-shadow:0 8px 18px #00000014}.rel-block-admin__image--invalid{border-color:#a7191973;background:#ffefefbf}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.admin-media-grid img{max-height:58px}.rel-block-admin__image-actions{display:flex;justify-content:flex-start}.editor-panel{margin-bottom:1rem;border:1px solid #ddd;border-radius:10px;background:#fafafa;overflow:hidden}.editor-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:.95rem 1rem;font-weight:800}.editor-panel__summary::-webkit-details-marker{display:none}.editor-panel__summary:after{content:"▾";transition:transform .18s ease}.editor-panel[open] .editor-panel__summary:after{transform:rotate(180deg)}.editor-panel__content{padding:0 1rem 1rem}.preview-image{display:block;max-width:240px;max-height:160px;margin:.5rem 0;border-radius:8px}.btn-primary,.btn-close,.modal-block-editor button{border:0;border-radius:8px;padding:.65rem 1rem;cursor:pointer;font:inherit}.btn-primary{background:#60f;color:#fff;font-weight:700}.rich-text-editor{overflow:hidden;border:1px solid #ccc;border-radius:8px;background:#fff}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;border-bottom:1px solid #ddd;background:#f7f7f7}.tiptap-toolbar button{min-width:2.25rem;padding:.45rem .65rem;background:#fff;border:1px solid #ccc}.tiptap-toolbar button.active{background:#60f;color:#fff;border-color:#60f}.tiptap-toolbar__colors{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tiptap-toolbar__color-swatch{min-width:1.8rem;width:1.8rem;height:1.8rem;border-radius:999px;border:2px solid rgba(0,0,0,.18);padding:0}.tiptap-toolbar__color-swatch.active{box-shadow:0 0 0 2px #000}.rich-text-editor .ProseMirror{min-height:180px;max-height:55vh;overflow-y:auto;padding:1rem;line-height:1.6;outline:none}.rich-text-editor .ProseMirror:focus{outline:2px solid #60f}.rich-text-editor--compact .ProseMirror{min-height:90px;max-height:220px;padding:.8rem}@media(max-width:780px){.block{margin:1.25rem 0}.block--textLeftImageRight,.block--imageLeftTextRight{flex-direction:column}.rel-block-carousel__button--prev{left:.5rem}.rel-block-carousel__button--next{right:.5rem}.modal-overlay{align-items:start}}@media(min-width:781px){.block--textLeftImageRight,.block--imageLeftTextRight{align-items:stretch;flex-wrap:nowrap}.block--textLeftImageRight .block__texte,.block--imageLeftTextRight .block__texte{flex:1 1 auto;min-width:0}.block--textLeftImageRight .rel-block__media,.block--imageLeftTextRight .rel-block__media{display:flex;align-items:flex-start;justify-content:center;align-self:flex-start;flex:0 1 var(--rel-media-width, 42%);width:var(--rel-media-width, 42%);max-width:var(--rel-media-width, 42%)}.block--textLeftImageRight .rel-block__media--single,.block--imageLeftTextRight .rel-block__media--single,.block--textLeftImageRight .rel-block__media--carousel,.block--imageLeftTextRight .rel-block__media--carousel{width:100%}.block--textLeftImageRight .rel-block-image-frame__figure,.block--imageLeftTextRight .rel-block-image-frame__figure,.block--textLeftImageRight .rel-block-carousel__viewport,.block--imageLeftTextRight .rel-block-carousel__viewport,.block--textLeftImageRight .rel-block-image-frame__figure img,.block--imageLeftTextRight .rel-block-image-frame__figure img,.block--textLeftImageRight .rel-block-carousel__slide img,.block--imageLeftTextRight .rel-block-carousel__slide img{max-height:var(--rel-media-max-height, 420px)}.block--textLeftImageRight .rel-block__media--match-height-layout,.block--imageLeftTextRight .rel-block__media--match-height-layout{--rel-text-min-width: 18rem;align-items:stretch;justify-content:flex-end;align-self:stretch;flex:0 0 auto;width:min(calc(100% - var(--rel-text-min-width)),calc(var(--rel-media-frame-height, 0px) * var(--rel-img-ratio, 1)));max-width:min(calc(100% - var(--rel-text-min-width)),calc(var(--rel-media-frame-height, 0px) * var(--rel-img-ratio, 1)));height:var(--rel-media-frame-height, auto)}.block--textLeftImageRight .rel-block__media--match-height-layout.rel-block__media--single,.block--imageLeftTextRight .rel-block__media--match-height-layout.rel-block__media--single{width:min(calc(100% - var(--rel-text-min-width)),calc(var(--rel-media-frame-height, 0px) * var(--rel-img-ratio, 1)));height:100%}.block--textLeftImageRight .rel-block__media--match-height-layout .rel-block-image-frame__figure,.block--imageLeftTextRight .rel-block__media--match-height-layout .rel-block-image-frame__figure{height:100%;max-height:none}.block--textLeftImageRight .rel-block__media--match-height-layout .rel-block-image-frame__figure img,.block--imageLeftTextRight .rel-block__media--match-height-layout .rel-block-image-frame__figure img{max-height:none}.block--textLeftImageRight .rel-block-image--match-height,.block--imageLeftTextRight .rel-block-image--match-height{width:100%;height:100%;margin:0}.block--textLeftImageRight .rel-block-image__img--match-height,.block--imageLeftTextRight .rel-block-image__img--match-height{position:relative;inset:auto;display:block;margin-left:auto;margin-right:auto;width:auto!important;height:100%!important;max-width:none!important}}.validation-guidance-target{outline:3px solid #b42318;outline-offset:5px;border-radius:8px;animation:validation-guidance-pulse .7s ease-in-out 2}@keyframes validation-guidance-pulse{50%{outline-color:#f79009}}#planning-grid .planning-grid{grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(110px,1fr)) minmax(120px,.9fr) 96px;min-width:990px}.planning-grid__habitus{display:grid;gap:.25rem}.planning-grid__habitus small{font-weight:700}[data-performance-day]{scroll-margin-block:6rem}.admin-rich-text-field{display:grid;gap:.5rem;font-weight:700}.admin-rich-text-field .ProseMirror{font-weight:400;cursor:text}.festival-pass-cta,.festival-pass-product,.festival-pass-ticket-option,.festival-pass-performances{border:1px solid rgba(126,72,34,.25);border-radius:24px;background:linear-gradient(135deg,#fff7e9,#f9ded2);box-shadow:0 18px 42px #56442a21;padding:clamp(1.1rem,3vw,2rem);margin:1.25rem 0}.festival-pass-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.festival-pass-cta h2,.festival-pass-product h2,.festival-pass-ticket-option h2{margin:.15rem 0}.festival-pass-cta__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem}.festival-pass-page{max-width:1050px}.festival-pass-product{display:grid;gap:1rem}.festival-pass-price{display:block;font-size:clamp(1.35rem,3vw,2rem);margin:1rem 0}.festival-pass-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1rem 0}.festival-pass-facts div{padding:.75rem;background:#ffffffb3;border-radius:14px}.festival-pass-facts dt{font-weight:800}.festival-pass-facts dd{margin:.25rem 0 0}.festival-pass-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.festival-pass-actions label{flex:1 1 260px}.festival-pass-state{padding:.8rem 1rem;border-radius:12px;background:#fff3d5;font-weight:700}.festival-pass-state--success{background:#e3f5e8}.festival-pass-performances article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(126,72,34,.2)}.festival-pass-performances article.is-requested{margin-inline:-.5rem;padding-inline:.5rem;background:#ffffffa6;border-radius:12px}@media(max-width:700px){.festival-pass-cta,.festival-pass-performances article{align-items:stretch;flex-direction:column}.festival-pass-cta :is(a,button),.festival-pass-actions :is(a,button){width:100%;box-sizing:border-box;text-align:center;justify-content:center}}.public-show-accordion{border:1px solid #ccc;border-radius:.75rem;overflow:hidden}.public-show-accordion__toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:60px;padding:1rem;font:inherit;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer}.public-show-accordion__toggle:focus-visible{outline:3px solid currentColor;outline-offset:-3px}.public-show-accordion__body{padding:0 1rem 1rem}.public-show-accordion__body[hidden],.public-show-accordion__short{display:none}@media(max-width:600px){.public-show-accordion__long{display:none}.public-show-accordion__short{display:inline}}.public-show-accordion__price{display:block;margin-top:.25rem}:root{--zen-ink: #24312b;--zen-ink-soft: #5f6f64;--zen-sand: #f6efe2;--zen-sand-deep: #eadbc6;--zen-paper: rgba(255, 251, 244, .9);--zen-moss: #788b62;--zen-moss-deep: #4d6142;--zen-wood: #a86d3d;--zen-wood-deep: #85512a;--zen-rose: #c9898e;--zen-line: rgba(124, 97, 64, .2);--zen-shadow: 0 18px 42px rgba(87, 63, 28, .12);color:var(--zen-ink);background:var(--zen-sand);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--zen-ink);background:radial-gradient(circle at top left,rgba(227,201,168,.4),transparent 26%),radial-gradient(circle at bottom right,rgba(173,194,154,.22),transparent 24%),linear-gradient(180deg,#f9f3e8,#f4ecdf 38%,#efe7da)}h1,h2,h3,h4{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;letter-spacing:.01em}button,input,select,textarea{font:inherit}input,select,textarea,button,summary,a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(168,109,61,.32);outline-offset:2px}.skenion-logo{display:inline-flex;align-items:center;gap:10px;line-height:1}.skenion-logo__symbol{display:block;width:var(--skenion-logo-size, 28px);height:var(--skenion-logo-size, 28px);object-fit:contain;flex:0 0 auto}.skenion-logo__text{line-height:1.15}.skenion-logo--icon .skenion-logo__symbol{margin:0}.skenion-logo--sm{--skenion-logo-size: 24px}.skenion-logo--md{--skenion-logo-size: 30px}.skenion-logo--lg{--skenion-logo-size: 42px}@keyframes zen-leaf-drift{0%{transform:translate3d(0,-12px,0) rotate(0);opacity:0}15%{opacity:.75}to{transform:translate3d(-26px,42px,0) rotate(14deg);opacity:0}}@keyframes zen-sway{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.public-home{min-height:100vh;padding:56px 24px 72px;background:radial-gradient(circle at top left,rgba(220,179,120,.28),transparent 32%),linear-gradient(135deg,#f6f4ef,#e7ece8 48%,#f0dfd0)}.public-home--compact{display:grid;place-items:center}.public-home__hero{max-width:760px;margin:0 auto 32px;text-align:center}.public-home__hero--festival{display:grid;gap:18px}.public-home__hero h1,.public-empty-panel h1{margin:12px 0;font-size:clamp(40px,6vw,64px)}.public-home__eyebrow{margin:0;color:#8e5d24;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-programming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1180px;margin:0 auto}.public-festival-strip,.public-festival__schedule,.public-festival__intro{display:grid;gap:20px;max-width:1180px;margin:0 auto 24px}.public-festival-strip__card,.public-festival-day,.public-festival-slot{border:1px solid #dbcfc0;border-radius:24px;padding:24px;background:#fffbf4eb;box-shadow:0 20px 45px #56442a14}.public-festival__meta,.public-festival-slot,.public-festival-slot__actions,.public-show__collection-links,.public-program-card__links,.admin-page__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-festival__hero-image{display:block;width:min(100%,820px);margin:0 auto;border-radius:24px;object-fit:cover;box-shadow:0 20px 45px #56442a1f}.public-festival__hero-image-shell{width:min(100%,820px);margin:0 auto;border-radius:24px;padding:18px;background:#fffbf4eb;box-shadow:0 20px 45px #56442a1f}.public-festival__hero-image--contain{width:100%;height:min(72vh,680px);margin:0;object-fit:contain;object-position:center;border-radius:18px;background:#efe1d3}.public-festival-day__items,.festival-event-picker,.festival-item-list{display:grid;gap:14px}.public-festival-day h3,.festival-item-list__head strong{margin:0}.public-festival-slot{justify-content:space-between;align-items:stretch;flex-wrap:nowrap}.public-festival-slot__media{flex:0 0 148px;align-self:stretch}.public-festival-slot__image{display:block;width:148px;height:100%;min-height:148px;border-radius:18px;object-fit:cover;box-shadow:0 14px 28px #56442a1f}.public-festival__lead,.public-festival__description p{margin:0;line-height:1.75}.public-festival__description{display:grid;gap:18px}.public-festival__description-block{display:grid;gap:8px}.public-festival-slot__content{display:grid;gap:8px;min-width:0;flex:1 1 auto}.public-festival-slot__content h4{margin:0;font-size:1.2rem}.public-festival-slot__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;color:#8e5d24;font-weight:700}.public-festival-slot__time{display:inline-flex;align-items:center;border-radius:999px;background:#8e5d241a;padding:6px 10px}.public-festival-slot__speaker{font-size:1rem}.public-festival-slot__actions{align-self:center;justify-content:flex-end}.public-festival-slot__hook{margin:0;color:#5d4b34;font-weight:600}.public-program-card,.public-empty-panel{border:1px solid #dbcfc0;border-radius:24px;padding:24px;background:#fffbf4eb;box-shadow:0 20px 45px #56442a14}.public-program-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.public-program-card__media{display:grid;place-items:center;border-radius:18px;padding:16px;background:#efe1d3;min-height:260px}.public-program-card__image{display:block;width:100%;max-height:320px;object-fit:contain;object-position:center;border-radius:14px}.public-program-card__meta{margin:0 0 10px;color:#66736d}.public-program-card__credits{margin:0 0 12px;color:#5d4b34;font-size:14px}.public-program-card h2{margin:0 0 10px}.public-program-card ul{margin:18px 0 0;padding-left:18px}.public-program-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-program-card__footer span{display:block;color:#66736d;font-size:13px}.festival-event-picker__item,.festival-item-list__card,.festival-item-list__head,.festival-item-list__actions,.festival-item-list__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.festival-event-picker__item,.festival-item-list__card{justify-content:space-between;border:1px solid #d7d0c4;border-radius:10px;padding:14px;background:#fff}.festival-event-picker__item div,.festival-item-list__head div:first-child{display:grid;gap:4px}.festival-event-picker__item span,.festival-item-list__meta,.festival-item-list__head span,.public-show__collections strong{color:#66736d}.public-ticketing{width:min(1180px,100%);display:grid;gap:24px}.public-ticketing__header,.public-ticketing__summary,.public-ticketing__actions,.public-ticketing__offer{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-ticketing__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;align-items:start}.public-ticketing__panel{border:1px solid #dbcfc0;border-radius:24px;padding:24px;background:#fffbf4f0;box-shadow:0 20px 45px #56442a14}.public-ticketing__panel--sticky{position:sticky;top:24px}.public-ticketing__panel h2,.public-ticketing__panel h3{margin:0 0 14px}.public-ticketing__offer p,.public-ticketing__offer small,.public-ticketing__timer p{display:block;margin:0;color:#66736d}.public-ticketing__offers,.public-ticketing__hold-items{display:grid;gap:12px}.public-ticketing__offer{border:1px solid #e2d7c7;border-radius:16px;padding:14px 16px;background:#fffdf9}.public-ticketing__offer strong{display:block;margin-bottom:6px}.public-ticketing__reservation-form,.public-ticketing__participants,.public-ticketing__audience-space,.public-ticketing__drawer-content{display:grid;gap:16px;margin-top:18px}.public-ticketing__actions--spaced{margin-top:24px}.public-ticketing__quantity{display:inline-flex;align-items:center;gap:10px}.public-ticketing__quantity button,.public-ticketing__timer-button{border:1px solid #c7b8a3;border-radius:12px;padding:10px 12px;background:#fff;color:#202325;font:inherit;cursor:pointer}.public-ticketing__quantity button{width:42px;justify-content:center}.public-ticketing__quantity span{min-width:20px;text-align:center;font-weight:700}.public-ticketing__timer{display:grid;gap:10px;margin-bottom:18px}.public-ticketing__timer-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;padding:14px 16px}.public-ticketing__timer-button strong{font-size:24px}.public-ticketing__timer-copy{display:grid;gap:4px;justify-items:start}.public-ticketing__timer-copy span{font-weight:700}.public-ticketing__hourglass{position:relative;width:28px;height:40px;flex:0 0 28px;border:2px solid #202325;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#f0e3ceeb)}.public-ticketing__hourglass:before,.public-ticketing__hourglass:after{content:"";position:absolute;left:50%;width:18px;height:18px;transform:translate(-50%);background:radial-gradient(circle at 50% 35%,#c58a39,#d79f52 65%,#f2d2a2);clip-path:polygon(0 0,100% 0,58% 48%,50% 52%,42% 48%)}.public-ticketing__hourglass:before{top:4px;animation:public-hourglass-top 1.8s linear infinite;transform-origin:50% 50%}.public-ticketing__hourglass:after{bottom:4px;clip-path:polygon(42% 52%,50% 48%,58% 52%,100% 100%,0 100%);animation:public-hourglass-bottom 1.8s linear infinite;transform-origin:50% 50%}.public-ticketing__hourglass-glass{position:absolute;top:0;right:0;bottom:0;left:0}.public-ticketing__hourglass-glass:before{content:"";position:absolute;left:50%;top:13px;width:2px;height:14px;transform:translate(-50%);background:linear-gradient(180deg,#c58a3900,#c58a39f2,#c58a3900);animation:public-hourglass-stream 1.8s linear infinite}.public-ticketing__hold-items{margin:0;padding:0;list-style:none}.public-ticketing__hold-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px dashed #ddd1c1;padding-bottom:10px}.public-ticketing__hold-items li:last-child{border-bottom:0;padding-bottom:0}.public-ticketing__drawer{margin-top:18px;border:1px solid #e2d7c7;border-radius:16px;background:#fffdf9;overflow:hidden}.public-ticketing__drawer summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700}.public-ticketing__drawer summary::-webkit-details-marker{display:none}.public-ticketing__drawer-content{margin-top:0;padding:0 16px 16px}.public-ticketing__drawer-content p,.public-ticketing__audience-space p{margin:0;color:#66736d}.public-ticketing__audience-space{padding-top:8px}@keyframes public-hourglass-top{0%,10%{opacity:1;transform:translate(-50%) scaleY(1)}45%,to{opacity:.22;transform:translate(-50%) scaleY(.32)}}@keyframes public-hourglass-bottom{0%,10%{opacity:.18;transform:translate(-50%) scaleY(.2)}45%,to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes public-hourglass-stream{0%,15%,to{opacity:0}25%,70%{opacity:1}}.admin-shell{display:grid;min-height:100vh;grid-template-columns:260px 1fr;position:relative;background:linear-gradient(180deg,#f9f4ecf2,#f2eadfeb)}.admin-shell:before,.admin-shell:after{content:"";position:fixed;pointer-events:none;z-index:0}.admin-shell:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 8%,rgba(170,201,157,.16),transparent 16%),radial-gradient(circle at 92% 18%,rgba(227,176,180,.18),transparent 11%),radial-gradient(circle at 88% 84%,rgba(170,201,157,.12),transparent 16%),repeating-linear-gradient(-9deg,transparent 0,transparent 23px,rgba(152,126,95,.055) 23px,rgba(152,126,95,.055) 25px)}.admin-shell:after{top:118px;right:7vw;width:26px;height:18px;border-radius:70% 10%;background:linear-gradient(135deg,#d38089b3,#e4babf26);box-shadow:-62px 84px 0 -4px #d380896b,-124px 26px 0 -8px #d380893d,-20px 170px 0 -10px #d3808933;animation:zen-leaf-drift 16s ease-in-out infinite}.admin-shell__backdrop{display:none}.admin-sidebar{position:relative;z-index:20;display:grid;align-content:start;gap:14px;padding:28px 18px;color:#fbf7f0;background:linear-gradient(180deg,#35463dfa,#25302afa);box-shadow:14px 0 40px #181d1a2e}.admin-sidebar:before{content:"";position:absolute;inset:14px 14px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(248,242,231,.34),transparent)}.admin-sidebar__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 8px 18px}.admin-sidebar__brand-block{display:grid;gap:6px}.admin-sidebar__brand{display:inline-flex;align-items:center;font-size:18px}.admin-sidebar__subtitle{color:#f7f1e7b8;font-size:12px;line-height:1.45}.admin-sidebar__close{display:none;border:0;color:inherit;background:transparent}.admin-sidebar__link{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 14px;color:inherit;text-decoration:none;border:1px solid transparent;border-radius:16px;background:#fffaf105}.admin-sidebar__link.active,.admin-sidebar__link:hover{border-color:#f1e6d229;background:#fff7e91f;transform:translate(2px)}.admin-shell__main{min-width:0;position:relative;z-index:1}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:92px;padding:18px 28px;border-bottom:1px solid rgba(141,114,78,.14);background:#fffbf4d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 26px #573f1c0d}.admin-topbar__menu{display:none;border:1px solid rgba(138,106,72,.18);border-radius:16px;padding:12px;color:var(--zen-ink);background:#fffbf4f0;box-shadow:0 10px 22px #573f1c14}.admin-topbar h1{margin:2px 0 0;font-size:30px}.admin-topbar__eyebrow{color:var(--zen-wood-deep);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-topbar__tagline{margin:6px 0 0;color:var(--zen-ink-soft);font-size:14px}.admin-topbar__account{border:1px solid rgba(138,106,72,.18);border-radius:999px;padding:12px 18px;color:var(--zen-ink);background:#fffaf2fa;box-shadow:0 10px 24px #573f1c14}.help-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:54px;height:54px;border:1px solid rgba(138,106,72,.18);border-radius:999px;color:var(--zen-wood-deep);background:#fffbf4fa;box-shadow:0 10px 24px #49351414}.help-toggle span{font-weight:800;font-size:16px;line-height:1}.help-toggle.is-active{border-color:#7a9c6280;color:#fffaf3;background:linear-gradient(135deg,#7d9364,#566b45)}.admin-topbar__actions{display:flex;align-items:center;gap:14px;color:var(--zen-ink-soft);font-size:13px}.admin-topbar__identity{display:flex;flex-direction:column;align-items:flex-end}.programming-subnav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:14px 30px;border-bottom:1px solid rgba(141,114,78,.12);background:#fffbf4ad}.programming-subnav__link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:50px;border:1px solid rgba(138,106,72,.22);border-radius:999px;padding:12px 20px;color:var(--zen-moss-deep);background:linear-gradient(135deg,#e8f1e4fa,#f4f8f0fa);box-shadow:0 12px 22px #573f1c14;font-weight:700;text-decoration:none;white-space:nowrap}.programming-subnav__link:hover{transform:translateY(-1px)}.programming-subnav__link.active{border-color:#788b627a;color:#fffaf3;background:linear-gradient(135deg,var(--zen-moss) 0%,var(--zen-moss-deep) 100%);box-shadow:0 9px 18px #4d61422e}.admin-shell__content{position:relative;padding:30px 30px 42px}.admin-shell__content:before{content:"";position:absolute;top:10px;right:16px;bottom:16px;left:10px;border-radius:32px;background:linear-gradient(180deg,#fffcf6ad,#faf5ecc7);box-shadow:inset 0 1px #ffffffbf;z-index:-1}.admin-page{max-width:1040px}.admin-page--wide{max-width:1320px}.admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-page h2{margin:0 0 8px;font-size:clamp(30px,4vw,38px)}.admin-page__error,.admin-auth-card__error{color:#8c3b45;font-weight:700}.admin-page__success{color:#456243}.help-callout{margin:0 0 22px;border:1px solid rgba(155,126,85,.18);border-radius:24px;background:linear-gradient(180deg,#fffbf5f0,#f9f1e5e6);color:#4a3a27;box-shadow:var(--zen-shadow);overflow:hidden}.help-callout summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;background:repeating-linear-gradient(-6deg,#dccdb738 0,#dccdb738 16px,#fffaf333 16px,#fffaf333 32px)}.help-callout summary::-webkit-details-marker{display:none}.help-callout summary div{display:grid;gap:6px}.help-callout strong{display:block;color:#70471d;font-size:16px}.help-callout summary span{color:var(--zen-ink-soft);font-size:13px}.help-callout__toggle-hint{white-space:nowrap;font-weight:700;color:var(--zen-wood-deep)!important}.help-callout__body{display:grid;gap:8px;padding:18px 20px 20px}.help-callout p{margin:0;line-height:1.65}.help-callout code{padding:2px 8px;border-radius:999px;background:#8e5d241f;font-size:13px}.help-callout--compact{background:#fffaf0f0}.admin-page__status{color:#456243;font-weight:700}.admin-stack{display:grid;gap:18px}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.dashboard-card,.admin-list button,.admin-list__card,.admin-form-card,.show-list__card,.empty-panel,.performance-list__card{border:1px solid rgba(155,126,85,.16);border-radius:24px;padding:22px;background:linear-gradient(180deg,#fffcf7f2,#faf5edeb);box-shadow:var(--zen-shadow)}.dashboard-card span,.admin-list span{display:block;color:var(--zen-ink-soft);font-size:13px}.admin-list{display:grid;gap:10px;margin-top:18px}.admin-list button{text-align:left}.admin-list button.is-active{border-color:#202325;background:#fff}.admin-list button:not(:disabled){cursor:pointer}.admin-auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 18% 14%,rgba(225,197,164,.36),transparent 18%),radial-gradient(circle at 80% 22%,rgba(201,137,142,.16),transparent 12%),repeating-linear-gradient(-8deg,#967b5c0a 0,#967b5c0a 18px,#f6efe233 18px,#f6efe233 36px),linear-gradient(180deg,#f9f3e8,#f4ecdf)}.admin-auth-card{width:min(100%,520px);border:1px solid rgba(155,126,85,.18);border-radius:32px;padding:30px 28px;background:#fffbf4eb;box-shadow:0 28px 60px #573f1c24}.admin-auth-card h1{margin:0 0 18px}.admin-auth-card__logo{margin-bottom:14px;color:var(--zen-ink);font-weight:800;font-size:18px}.admin-auth-card label{display:block;margin:14px 0 6px;font-weight:700}.admin-auth-card input{width:100%;border:1px solid rgba(138,106,72,.2);border-radius:16px;padding:14px 16px;color:var(--zen-ink);background:#fffdf9f5}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.password-field input{min-width:0}.password-field__toggle{margin-top:0;border:1px solid rgba(138,106,72,.2);border-left:0;border-radius:0 16px 16px 0;padding:0 16px;font-weight:700;color:var(--zen-wood-deep);background:#f6efe2f5}.password-field__toggle:hover{background:#efe5d4f5}.password-field__toggle:focus-visible{outline:2px solid #202325;outline-offset:2px}.admin-auth-card form>button,.admin-auth-card>button{margin-top:18px;width:100%}.admin-auth-card__links{display:flex;gap:14px;margin-top:18px}.admin-auth-card__eyebrow,.admin-auth-card__status{color:#66736d}.button-primary,.button-secondary,.button-danger,.cms-create-form button,.cms-editor__toolbar button,.cms-block header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid rgba(138,106,72,.22);border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer;box-shadow:0 12px 22px #573f1c14}.button-primary{color:#fffaf3;background:linear-gradient(135deg,var(--zen-wood) 0%,var(--zen-wood-deep) 100%)}.button-secondary{color:var(--zen-moss-deep);background:linear-gradient(135deg,#e8f1e4fa,#f4f8f0fa)}.button-danger{color:#7c2d3a;border-color:#b6768247;background:linear-gradient(135deg,#fff1f3fa,#fce9ecfa)}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.cms-create-form button:disabled,.cms-block header button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.button-primary:hover:not(:disabled),.button-secondary:hover:not(:disabled),.button-danger:hover:not(:disabled),.cms-create-form button:hover:not(:disabled),.cms-editor__toolbar button:hover:not(:disabled),.cms-block header button:hover:not(:disabled),.admin-topbar__account:hover,.help-toggle:hover,.admin-topbar__menu:hover{transform:translateY(-1px)}.programming-toolbar,.form-grid,.details-grid,.credits-editor,.credits-editor__list,.credits-editor__roles{display:grid;gap:16px}.credits-editor__person,.credits-editor__role{border:1px solid #e2d9ce;border-radius:14px;padding:16px;background:#fffdf9}.programming-toolbar{grid-template-columns:minmax(260px,1fr) 220px;align-items:end;margin-bottom:20px}.programming-toolbar label,.admin-form-card label{display:grid;gap:8px;color:#3b4145;font-weight:600}.programming-toolbar__search{display:flex!important;align-items:center;gap:10px;border:1px solid #d0c4b6;border-radius:14px;padding:0 14px;background:#fff}.programming-toolbar__search input{width:100%;border:0;padding:14px 0;font:inherit;background:transparent}.show-list{display:grid;gap:16px}.show-list__meta,.show-list__actions,.section-header,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.show-list__body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin:18px 0}.show-list__body h3,.admin-form-card h3,.performance-list__card h4,.public-empty-panel h2{margin:0 0 8px}.show-list__body p,.admin-form-card p{margin:0}.admin-inline-label{display:grid;gap:8px}.show-list__body dl{display:grid;gap:14px;margin:0}.show-list__body dt{color:#66736d;font-size:13px}.show-list__body dd{margin:6px 0 0;font-weight:700}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.status-pill--draft{color:#8b5e12;background:#fff2cc}.status-pill--published{color:#236044;background:#d9f2e4}.status-pill--archived{color:#47525d;background:#e5eaef}.admin-form-card{display:grid;gap:18px;min-width:0}.admin-help-box{border:1px solid #e2d9ce;border-radius:14px;padding:14px 16px;background:#fffaf3}.admin-help-box summary{cursor:pointer;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.planning-grid{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(110px,1fr)) minmax(120px,.9fr) 96px;gap:10px;min-width:860px}.planning-grid-shell{overflow-x:auto;padding-bottom:6px}.planning-grid__header{font-size:13px;font-weight:700;color:#66736d;padding:0 2px}.programming-table__actions{display:grid;gap:10px}.programming-table__confirm{min-width:280px}.programming-table__wrapper{overflow-x:auto}.programming-table{width:100%;min-width:1200px;border-collapse:collapse}.programming-table th,.programming-table td{padding:12px 10px;border-bottom:1px solid #e2d9ce;text-align:left;vertical-align:top}.programming-table th{color:#66736d;font-size:13px;font-weight:700}.programming-table__cell{display:grid;gap:4px}.reservation-mobile-list{display:none;gap:14px;margin-top:18px}.planning-grid__row{display:contents}.planning-grid__checkbox{display:grid!important;gap:6px;align-content:center;min-width:0}.planning-grid__checkbox span{font-size:13px;color:#47525d;overflow-wrap:anywhere}.habitus-rules__card{border:1px solid #e2d9ce;border-radius:14px;padding:16px;background:#fffdf9}.habitus-rules{display:grid;gap:12px}.admin-form-card input,.admin-form-card select,.admin-form-card textarea{width:100%;border:1px solid #d0c4b6;border-radius:12px;padding:12px 14px;font:inherit;background:#fff}.details-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-bottom:20px}.admin-hint{color:var(--zen-ink-soft);font-size:14px;line-height:1.6}.user-access-layout{display:grid;gap:20px}.user-access-panel{margin-bottom:20px}.user-access-card{border:1px solid rgba(155,126,85,.16);border-radius:24px;background:#fffcf7f0;box-shadow:0 16px 32px #573f1c14;overflow:hidden}.user-access-card+.user-access-card{margin-top:14px}.user-access-card__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;background:repeating-linear-gradient(-7deg,#e2d5c347 0,#e2d5c347 16px,#fffbf42e 16px,#fffbf42e 32px)}.user-access-card__summary::-webkit-details-marker{display:none}.user-access-card__identity,.user-access-card__meta,.user-access-card__body{display:grid;gap:8px}.user-access-card__identity{min-width:0}.user-access-card__identity strong,.user-access-card__identity span{overflow-wrap:anywhere}.user-access-card__identity span,.user-access-card__meta span{color:var(--zen-ink-soft);font-size:14px}.user-access-card__meta{justify-items:end;text-align:right}.user-access-card__body{padding:20px}.section-header h3,.admin-form-card h3,.public-empty-panel h3{margin:0 0 6px}.section-header p,.admin-page p,.admin-form-card p,.admin-list__card p{color:var(--zen-ink-soft);line-height:1.6}.admin-page__eyebrow{margin:0 0 6px;color:var(--zen-wood-deep);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-pill{box-shadow:inset 0 1px #ffffff80}.form-grid--show-import{grid-template-columns:1fr}.form-grid__full{grid-column:1/-1}.show-import-preview{display:flex;flex-direction:column;gap:1rem}.show-import-preview__header,.show-import-preview__flags,.show-import-field__label,.show-import-image{display:flex;gap:1rem}.show-import-preview__header,.show-import-field__label{justify-content:space-between;align-items:flex-start}.show-import-preview__flags{align-items:center}.show-import-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.show-import-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.show-import-image{align-items:flex-start;flex-wrap:wrap}.show-import-image img{width:min(320px,100%);border-radius:1rem;border:1px solid rgba(15,23,42,.12);object-fit:cover}.show-import-image__meta{flex:1 1 260px}.checkbox-row{display:flex;align-items:flex-start;gap:.75rem}.checkbox-row input[type=checkbox]{width:1rem;height:1rem;margin-top:.25rem}.show-import-status-pill--found{background:#e8f7ec;color:#146c2e}.show-import-status-pill--inferred{background:#fff4d6;color:#8a5b00}.show-import-status-pill--not_found{background:#eef2f7;color:#526072}.performance-list{display:grid;gap:12px}.performance-list__card{display:flex;justify-content:space-between;gap:16px}.credits-editor,.credits-editor__list,.credits-editor__body,.credits-editor__roles{display:grid;gap:12px}.credits-editor__person{border:1px solid #e2d9ce;border-radius:14px;background:#fffdf9;overflow:hidden}.credits-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;background:#fff7ed}.credits-editor__summary::-webkit-details-marker{display:none}.credits-editor__summary div{display:grid;gap:4px;min-width:0}.credits-editor__summary span{color:#66736d;font-size:13px}.credits-editor__summary-action{font-weight:700;white-space:nowrap}.credits-editor__body{padding:16px}.credits-editor__role{display:grid;gap:12px;border:1px solid #ebe1d5;border-radius:12px;padding:14px;background:#fff}.credits-editor__role-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.credits-editor__role-head span{color:#66736d;font-size:13px}.performance-list__card ul,.dashboard-alerts{margin:0;padding-left:18px}.dashboard-list{display:grid;gap:10px}.dashboard-list__item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ebe1d5;padding-bottom:10px}.dashboard-list__item:last-child{border-bottom:0;padding-bottom:0}.empty-panel,.public-empty-panel{text-align:center}.cms-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:22px;align-items:start}.cms-workspace__list,.cms-editor{min-width:0}.cms-create-form{display:grid;gap:8px;border-bottom:1px solid #d7d0c4;padding-bottom:16px}.cms-create-form label,.cms-editor label,.cms-block label{display:grid;gap:6px;color:#303538;font-weight:700}.cms-create-form div{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.cms-create-form input,.cms-editor input,.cms-editor select,.cms-editor textarea{width:100%;border:1px solid #a8a094;border-radius:6px;padding:10px 11px;background:#fff;color:#1d1d1f;font:inherit}.cms-editor textarea{min-height:112px;resize:vertical}.cms-page-list small{display:block;margin-top:6px;color:#66736d}.cms-editor{display:grid;gap:18px}.cms-editor__meta{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,1.4fr) minmax(140px,.8fr);gap:14px}.cms-editor__toolbar{display:flex;flex-wrap:wrap;gap:10px}.cms-editor__toolbar button{background:#fffaf3}.cms-blocks{display:grid;gap:14px}.cms-block{display:grid;gap:14px;border:1px solid #d7d0c4;border-radius:8px;padding:16px;background:#fffaf3}.cms-block header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-block header select{max-width:190px}@media(max-width:900px){.public-festival-slot{flex-wrap:wrap}.public-festival-slot__media{flex-basis:100%}.public-festival-slot__image{width:100%;min-height:220px;max-height:260px}.public-festival-slot__actions{width:100%;justify-content:flex-start}}@media(max-width:640px){.public-festival-slot{padding:18px}.public-festival-slot__image{min-height:180px;max-height:220px}}.cms-block header div,.cms-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.cms-block header button{width:38px;height:38px;padding:0;background:#fff}.cms-block__inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-media-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.cms-media-field button{border:1px solid #202325;border-radius:8px;padding:10px 12px;background:#fff;color:#202325;font:inherit;cursor:pointer}.cms-media-field img{grid-column:1/-1;width:min(100%,260px);aspect-ratio:16/9;border:1px solid #d7d0c4;border-radius:8px;object-fit:cover;background:#fff}.cms-editor__empty{border-top:1px solid #d7d0c4;padding-top:18px;color:#66736d}.media-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#20232585}.media-picker__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,920px);max-height:min(760px,100vh - 48px);border-radius:8px;background:#fffaf3;box-shadow:0 22px 70px #00000038;overflow:hidden}.media-picker__header,.media-picker__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d7d0c4;padding:14px 16px}.media-picker__header span{display:block;margin-top:4px;color:#66736d;font-size:13px}.media-picker__header button,.media-picker__toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfc7bc;border-radius:8px;padding:9px 11px;background:#fff;color:#202325;font:inherit;cursor:pointer}.media-picker__toolbar{justify-content:flex-start}.media-picker__toolbar button:disabled{cursor:not-allowed;opacity:.55}.media-picker__hint{margin:0;padding:0 16px 14px;color:#66736d;font-size:13px}.media-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:12px;min-height:0;padding:16px;overflow:auto}.media-picker__grid button{display:grid;grid-template-rows:112px auto;gap:8px;min-width:0;border:1px solid #d7d0c4;border-radius:8px;padding:8px;background:#fff;color:#202325;font:inherit;text-align:left;cursor:pointer}.media-picker__grid button:disabled{cursor:not-allowed;opacity:.62}.media-picker__grid img,.media-picker__icon{width:100%;height:112px;border-radius:6px;background:#f2eee7}.media-picker__grid img{object-fit:cover}.media-picker__icon{display:grid;place-items:center;color:#66736d}.media-picker__grid strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.directory-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;align-items:start}.directory-list,.directory-editor{min-width:0}.directory-list small{display:block;margin-top:6px;color:#66736d;overflow-wrap:anywhere}.directory-editor,.directory-form,.directory-contacts,.directory-contact-list{display:grid;gap:16px}.directory-form,.directory-contacts{border:1px solid #d7d0c4;border-radius:8px;padding:16px;background:#fffaf3}.directory-form h3,.directory-contacts h3{margin:0}.directory-form label{display:grid;gap:6px;color:#303538;font-weight:700}.directory-form input,.directory-form select,.directory-form textarea{width:100%;border:1px solid #a8a094;border-radius:6px;padding:10px 11px;background:#fff;color:#1d1d1f;font:inherit}.directory-form textarea{min-height:94px;resize:vertical}.directory-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-actions{display:flex;flex-wrap:wrap;gap:10px}.directory-actions button{border:1px solid #202325;border-radius:8px;padding:10px 12px;background:#fff;color:#202325;font:inherit;cursor:pointer}.directory-contact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.directory-contact-list article{display:grid;gap:4px;border:1px solid #d7d0c4;border-radius:8px;padding:12px;background:#fff}.directory-contact-list span,.directory-contact-list small{color:#66736d}.directory-form--compact{border:0;padding:0;background:transparent}.company-space,.company-event-list{display:grid;gap:16px}.company-space{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start}.company-space h3{margin:0 0 12px}.company-event-list article{display:grid;gap:6px;border:1px solid #d7d0c4;border-radius:8px;padding:14px;background:#fffaf3;cursor:pointer}.company-event-list span,.company-event-list small{color:#66736d}.company-submission{margin-top:22px}@media(max-width:1080px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:280px;transform:translate(-100%);transition:transform .2s ease}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar__close,.admin-topbar__menu,.admin-shell--sidebar-open .admin-shell__backdrop{display:inline-flex}.admin-shell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;border:0;background:#181d2059}.cms-workspace,.directory-workspace,.company-space,.public-ticketing__grid,.cms-editor__meta,.cms-block__inline,.cms-media-field,.directory-form__grid,.show-list__body,.details-grid{grid-template-columns:1fr}.performance-list__card{flex-direction:column}.programming-table{min-width:980px}.planning-grid{min-width:720px}}@media(max-width:720px){.public-home{padding:32px 16px 56px}.admin-shell__content{padding:20px 16px 32px}.programming-subnav{padding-inline:16px}.programming-toolbar{grid-template-columns:1fr}.admin-page__header,.show-list__actions,.section-header,.form-actions,.public-ticketing__header,.public-ticketing__summary,.public-ticketing__offer,.public-ticketing__stats,.public-program-card__footer,.admin-topbar__actions{flex-direction:column;align-items:stretch}.admin-topbar__identity{align-items:flex-start}.admin-topbar h1{font-size:26px}.admin-topbar__tagline{font-size:13px}.programming-table__wrapper{display:none}.reservation-mobile-list{display:grid}}.communication-distribution{gap:20px}.communication-toolbar{display:flex;flex-wrap:wrap;gap:8px}.communication-toolbar button.is-active{background:#0f766e;color:#fff}.communication-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:20px;align-items:start}.communication-list,.communication-review{display:grid;gap:14px}.communication-card,.communication-mail,.communication-diff{padding:18px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 12px 30px #0f172a0d}.communication-card{display:flex;justify-content:space-between;gap:14px;align-items:center}.communication-card h3,.communication-card p,.communication-card small{display:block;margin:0 0 6px}.communication-card button,.communication-actions button{display:inline-flex;gap:7px;align-items:center}.communication-review{padding:22px;background:#f8fafc;border-radius:16px}.communication-description{display:grid;gap:8px;font-weight:700}.communication-description textarea{min-height:112px;resize:vertical}.communication-mail pre,.communication-diff pre{margin:14px 0 0;white-space:pre-wrap;font:inherit;color:#334155}.communication-mail{display:grid;gap:10px}.communication-actions{display:flex;flex-wrap:wrap;gap:10px}.communication-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:8px;background:#f1f5f9;border-radius:14px}.communication-subnav a{padding:9px 13px;color:#334155;border-radius:9px;text-decoration:none;font-weight:700}.communication-subnav a.active{color:#fff;background:#0f766e}.communication-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.communication-hub__grid a{color:inherit;text-decoration:none}.communication-hub__grid a:hover{border-color:#0f766e;transform:translateY(-1px)}.communication-empty{text-align:center;padding:42px 24px}.branding-form,.newsletter-blocks,.newsletter-list{display:grid;gap:18px}.branding-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.branding-colors label,.branding-colors label span{display:grid;gap:6px}.branding-colors label span{grid-template-columns:48px 1fr}.branding-colors input[type=color]{width:48px;min-height:42px;padding:3px}.branding-logos{display:grid;gap:14px;margin-top:16px}.branding-logos h4,.branding-logos p{margin:0}.branding-logo{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #cbd5e1;border-radius:10px}.branding-logo>div{display:grid;gap:4px}.branding-logo small{color:#64748b}.branding-logo img{width:160px;max-height:90px;object-fit:contain;padding:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.newsletter-list__item{display:flex;align-items:center;justify-content:space-between;gap:20px;color:inherit;text-decoration:none}.newsletter-list__item h3{margin:9px 0 4px}.newsletter-editor{display:grid;gap:18px}.newsletter-sent-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:2px solid #b45309;border-radius:14px;background:#fffbeb;color:#78350f}.newsletter-sent-banner strong{display:block;font-size:1.08rem}.newsletter-sent-banner p{margin:6px 0 0}.newsletter-history{display:grid;gap:12px;padding:18px 20px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.newsletter-history h3,.newsletter-history p{margin:0}.newsletter-history dl{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:7px 18px;margin:0}.newsletter-history dt{color:#64748b;font-weight:700}.newsletter-history dd{margin:0}.newsletter-editor__rich{display:grid;gap:8px;margin:16px 0}.newsletter-editor__metadata .form-grid>label,.newsletter-editor__metadata .form-grid>div{display:grid;gap:8px;color:#3b4145;font-weight:600}.newsletter-editor__metadata .form-grid>div small{color:#64748b;font-size:.86rem;font-weight:400}.newsletter-source-picker__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;margin-top:14px}.newsletter-source-picker__list>label{display:grid;grid-template-columns:auto 64px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer}.newsletter-source-picker__list img,.newsletter-source-picker__placeholder{width:64px;height:58px;object-fit:cover;background:#e2e8f0;border-radius:7px}.newsletter-source-picker__list small{display:block;margin-top:4px;color:#64748b}.newsletter-block header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.newsletter-block header h4{margin:3px 0;font-size:1.25rem}.newsletter-block header>div:last-child{display:flex;gap:6px}.newsletter-block fieldset{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0;padding:14px;border:1px solid #cbd5e1;border-radius:10px}.newsletter-block fieldset label{display:flex;align-items:center;gap:7px}.newsletter-preview__frame{margin:18px auto;padding:10px;background:#cbd5e1;border-radius:12px;transition:width .2s ease}.newsletter-preview__frame--desktop{width:min(100%,760px)}.newsletter-preview__frame--mobile{width:min(100%,390px)}.newsletter-preview__frame iframe{display:block;width:100%;height:720px;border:0;background:#fff}.newsletter-distribution{display:grid;gap:12px}.newsletter-distribution label{display:grid;gap:6px}.newsletter-distribution__confirmation{padding:12px;border:2px solid #b45309;border-radius:8px;background:#fffbeb;color:#78350f}@media(max-width:760px){.communication-hub__grid,.newsletter-source-picker__list,.branding-colors{grid-template-columns:1fr}.communication-subnav{flex-wrap:nowrap;overflow-x:auto}.communication-subnav a{flex:0 0 auto}.newsletter-list__item,.newsletter-sent-banner{align-items:flex-start;flex-direction:column}.newsletter-history dl{grid-template-columns:1fr;gap:3px}.newsletter-preview__frame--mobile,.newsletter-preview__frame--desktop{width:100%}.branding-logo{grid-template-columns:1fr}}.communication-notifications{display:grid;gap:8px;padding:14px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed}.communication-notifications button{display:grid;gap:3px;text-align:left;background:#fff}.communication-notifications small{white-space:pre-wrap;color:#7c2d12}.communication-diff{border-color:#f59e0b;background:#fffbeb}.communication-diff strong{color:#92400e}.central-messaging{gap:18px}.central-messaging__badge{align-self:center;padding:6px 10px;border-radius:999px;background:#0f766e;color:#fff;font-weight:700}.central-messaging__layout{display:grid;grid-template-columns:220px minmax(300px,.8fr) minmax(360px,1.25fr);min-height:620px;border:1px solid rgba(15,23,42,.12);border-radius:16px;overflow:hidden;background:#fff}.central-messaging__folders{padding:14px;display:grid;align-content:start;gap:5px;background:#f8fafc;border-right:1px solid rgba(15,23,42,.1)}.central-messaging__folders button{display:flex;gap:8px;align-items:center;text-align:left;border:0;background:transparent;padding:9px;border-radius:8px}.central-messaging__folders button b{margin-left:auto;min-width:21px;padding:1px 6px;border-radius:999px;background:#ccfbf1;color:#115e59;text-align:center}.central-messaging__folders button.is-active{background:#dff7f2;color:#115e59;font-weight:700}.central-messaging__folders hr{width:100%;border:0;border-top:1px solid rgba(15,23,42,.1);margin:8px 0}.central-messaging__folders strong{padding:8px 9px 3px;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.central-messaging__list{min-width:0;border-right:1px solid rgba(15,23,42,.1)}.central-messaging__list form{padding:12px;border-bottom:1px solid rgba(15,23,42,.1)}.central-messaging__list form label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f1f5f9}.central-messaging__list input{min-width:0;width:100%;border:0;background:transparent;outline:0}.central-message-row{width:100%;position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:4px 9px;padding:14px;text-align:left;border:0;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.central-message-row:hover,.central-message-row.is-active{background:#f0fdfa}.central-message-row.is-unread strong,.central-message-row.is-unread>span{font-weight:800;color:#0f172a}.central-message-row__direction{font-size:.74rem;color:#64748b}.central-message-row small{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.central-message-row em{justify-self:start;padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.73rem;font-style:normal}.central-message-row time{align-self:center;color:#64748b;font-size:.74rem}.central-messaging__detail{min-width:0;padding:22px;background:#fcfdfd}.central-messaging__detail-title{display:grid;gap:10px}.central-messaging__detail-title h3{margin:0;overflow-wrap:anywhere}.central-messaging__detail-title span{color:#64748b;font-size:.85rem}.central-messaging__back{width:fit-content;display:none;align-items:center;gap:5px}.central-messaging__detail dl{display:grid;gap:7px;margin:18px 0;padding:14px;border-radius:10px;background:#f1f5f9}.central-messaging__detail dl div{display:grid;grid-template-columns:115px 1fr;gap:10px}.central-messaging__detail dt{color:#64748b;font-weight:700}.central-messaging__detail dd{margin:0;overflow-wrap:anywhere}.central-messaging__body{padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;overflow-wrap:anywhere}.central-messaging__body--text{white-space:pre-wrap}.central-messaging__body a{color:#0f766e}.central-messaging__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.central-messaging__actions button{display:inline-flex;align-items:center;gap:6px}.central-messaging__thread{display:grid;gap:8px;margin-top:22px}.central-messaging__thread h4{margin:0}.central-messaging__thread article{padding:12px;border-left:3px solid #99f6e4;background:#f0fdfa}.central-messaging__thread small{display:block;color:#64748b}.central-messaging__thread p{margin:5px 0 0}.central-messaging__empty{padding:24px;color:#64748b}.status-chip{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:700;background:#e2e8f0;color:#334155}.status-chip--ready_for_review,.status-chip--update_required{background:#ffedd5;color:#9a3412}.status-chip--published{background:#dcfce7;color:#166534}.status-chip--failed{background:#fee2e2;color:#991b1b}@media(max-width:900px){.communication-grid{grid-template-columns:1fr}}@media(max-width:520px){.communication-card{align-items:stretch;flex-direction:column}.communication-card button{justify-content:center}.communication-actions{flex-direction:column}.communication-actions button{justify-content:center}.central-messaging__layout{grid-template-columns:190px minmax(0,1fr)}.central-messaging__detail{grid-column:1/-1;border-top:1px solid rgba(15,23,42,.1)}}@media(max-width:700px){.central-messaging__layout{display:block;min-height:0}.central-messaging__folders{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0}.central-messaging__folders hr,.central-messaging__folders strong{display:none}.central-messaging__list{border-right:0}.central-messaging__detail,.central-messaging.has-selection .central-messaging__folders,.central-messaging.has-selection .central-messaging__list{display:none}.central-messaging.has-selection .central-messaging__detail{display:block;padding:16px}.central-messaging__back{display:inline-flex}.central-messaging__detail dl div{grid-template-columns:1fr;gap:2px}}.admin-show-image-preview{margin:1rem 0}.admin-show-image-preview img{display:block;width:min(100%,24rem);max-height:18rem;object-fit:cover;border-radius:1rem;border:1px solid rgba(15,23,42,.12);background:#f8fafc}.media-dropzone{display:grid;gap:.35rem;margin-top:.75rem;padding:1rem 1.1rem;border:1px dashed rgba(15,23,42,.22);border-radius:1rem;background:#f8fafce6;color:#0f172a;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.media-dropzone strong{font-size:.98rem}.media-dropzone span{color:#475569;font-size:.92rem}.media-dropzone.is-dragging{border-color:#0f766e;background:#ccfbf199;transform:translateY(-1px)}.reservation-status-page{min-height:100vh;padding:40px 20px 64px;background:radial-gradient(circle at top,rgba(14,116,144,.12),transparent 40%),linear-gradient(180deg,#f8fafc,#eef2ff)}.reservation-status-page__card{width:min(100%,780px);margin:0 auto;padding:28px;border-radius:24px;background:#fffffff0;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px #0f172a14;display:grid;gap:18px}.reservation-status-page__eyebrow{margin:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#0f766e}.reservation-status-page__card h1,.reservation-status-page__card h2,.reservation-status-page__card p{margin:0}.reservation-status-page__section{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}.reservation-status-page__meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.reservation-status-page__meta dt{font-weight:700;color:#0f172a}.reservation-status-page__meta dd{margin:0;color:#334155}.reservation-status-page__list{margin:0;padding-left:18px;display:grid;gap:10px;color:#334155}.reservation-status-page__actions{display:flex;flex-wrap:wrap;gap:12px}.reservation-status-page__hint{color:#475569}@media(max-width:720px){.reservation-status-page{padding:24px 14px 48px}.reservation-status-page__card{padding:20px;border-radius:18px}.reservation-status-page__meta{grid-template-columns:1fr}.reservation-status-page__actions{flex-direction:column}}
