.page{width:100%;max-width:680px;margin:0 auto;padding:2rem clamp(1rem,3.5vw,2rem) 3rem;min-width:0;overflow-wrap:break-word;word-wrap:break-word;box-sizing:border-box}.page h1{font-family:var(--font-page-title);font-weight:600;font-size:2rem;color:var(--accent-bulb);margin:0 0 1.5rem;letter-spacing:var(--letter-spacing-page-title);text-shadow:var(--text-shadow-heading)}.page h2{font-size:1.25rem;color:var(--text-primary);margin:2rem 0 .75rem;letter-spacing:.03em;text-shadow:var(--text-shadow-legible)}.prose p{margin:0 0 1rem;line-height:1.6;color:var(--text-muted);text-shadow:var(--text-shadow-legible);overflow-wrap:break-word}.lead{font-size:1.1rem;color:var(--text-muted);margin-bottom:1rem;text-shadow:var(--text-shadow-legible)}.inline-text-link-button{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--accent-bulb);text-decoration:underline;cursor:pointer}.inline-text-link-button:hover{color:var(--text-primary)}.text-dim{color:var(--text-dim);font-size:.9rem}.mt-2{margin-top:1.5rem}.hero{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;background:linear-gradient(#000000bf,#000000e0),url(/curtain-parted.png) center/cover;position:relative}.hero-content{text-align:center;position:relative;z-index:1;width:min(92vw,980px)}.home-sign-wrap{position:relative}.hero-feature-slot{width:100%;min-height:clamp(220px,46vh,460px)}.hero-feature-slot>*{width:100%}.hero-flyer-rotator{width:min(100%,880px);max-width:min(88vw,880px);margin:.85rem auto .9rem;border:1px solid rgba(245,216,138,.35);border-radius:8px;overflow:hidden;background:#0000006b;box-shadow:0 12px 28px #00000061;animation:flyer-fade-in .45s ease;transition:opacity .42s ease}.home-page .hero-flyer-rotator{--flyer-stage-pad: calc(var(--gutter) + var(--curtain-motion-inset, 0px) + 28px);position:relative;left:50%;width:calc(100vw - 2 * var(--flyer-stage-pad));max-width:calc(100vw - 2 * var(--flyer-stage-pad));margin-left:0;margin-right:0;transform:translate(-50%);animation:flyer-fade-in-bleed .45s ease;overflow:visible}.home-page .hero-flyer-rotator-visual{position:relative;background:#00000059;border-radius:8px 8px 0 0;overflow:hidden}.home-page .hero-flyer-rotator-image{object-fit:contain;object-position:center center;max-height:min(54vh,420px);width:100%;height:auto;vertical-align:middle}.hero-flyer-rotator.is-fading{opacity:.08;background:#000}.hero-flyer-rotator-image{width:100%;max-height:min(54vh,420px);object-fit:contain;object-position:center center;display:block}.hero-flyer-rotator-image--placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f5d88a2e,#00000052);color:var(--text-muted);font-weight:600}.hero-flyer-rotator-meta{display:grid;gap:.2rem;padding:.65rem .8rem .75rem;text-align:left}.hero-flyer-rotator-meta strong{color:var(--accent-bulb)}.hero-flyer-rotator-badge{justify-self:start;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-bulb);border:1px solid rgba(245,216,138,.45);border-radius:999px;padding:.15rem .55rem}.hero-flyer-rotator-actions{margin-top:.35rem}.hero-flyer-rotator-actions .btn.btn-outline{font-size:.82rem;padding:.35rem .65rem}.hero-flyer-rotator--empty{width:min(100%,880px);max-width:min(88vw,880px)}.home-page .hero-flyer-rotator--empty{--flyer-stage-pad: calc(var(--gutter) + var(--curtain-motion-inset, 0px) + 28px);position:relative;left:50%;width:calc(100vw - 2 * var(--flyer-stage-pad));max-width:calc(100vw - 2 * var(--flyer-stage-pad));margin-left:0;margin-right:0;transform:translate(-50%);animation:flyer-fade-in-bleed .45s ease}@media(min-width:1024px){.hero-flyer-rotator,.hero-flyer-rotator--empty{max-width:min(86vw,920px)}.home-page .hero-flyer-rotator,.home-page .hero-flyer-rotator--empty{max-width:calc(100vw - 2 * var(--flyer-stage-pad));width:calc(100vw - 2 * var(--flyer-stage-pad))}}@keyframes flyer-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes flyer-fade-in-bleed{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.hero h1{font-family:var(--font-page-title);font-weight:600;font-size:2.5rem;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:var(--letter-spacing-page-title)}.hero-tagline{font-size:1.25rem;color:var(--accent-bulb);margin:0 0 .25rem}.hero-location{color:var(--text-dim);margin:0 0 2rem}.hero .btn{display:inline-block;margin:0 .5rem .5rem 0;padding:.8rem 1.75rem;border-radius:2px;font-weight:600;letter-spacing:.06em;text-decoration:none;transition:all .25s ease}.btn-primary{background:var(--accent-curtain);color:#fff;border:1px solid rgba(139,32,40,.8);box-shadow:0 2px 12px #0000004d}.btn-primary:hover{background:#6b181e;box-shadow:0 4px 16px #0006}.btn-outline{background:transparent;color:var(--accent-bulb);border:1px solid rgba(245,216,138,.5)}.btn-outline:hover{background:#f5d88a1f;border-color:var(--accent-bulb);color:var(--accent-bulb)}.about-page__cbc-logo-wrap{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.about-page__cbc-eyebrow{margin:0;font-size:.85rem;letter-spacing:.04em;color:var(--text-dim);text-shadow:var(--text-shadow-legible)}.about-page__cbc-logo-link{display:inline-block;text-decoration:none}.about-page__cbc-logo{display:block;width:min(11rem,100%);height:auto;margin:0 auto}.about-preview{border-top:1px solid var(--border-subtle);padding:2.5rem 1rem;text-align:center}.about-preview h2{font-size:1.5rem;margin:0 0 1rem;text-shadow:var(--text-shadow-legible)}.about-preview p{color:var(--text-muted);text-shadow:var(--text-shadow-legible);max-width:min(540px,100%);margin:0 auto 1rem}.contact-form{margin-top:2rem}.contact-form label{display:block;margin-bottom:1rem;color:var(--text-muted);font-size:.9rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:.35rem;padding:.65rem .85rem;background:#0a0a0a99;border:1px solid var(--border-subtle);border-radius:2px;color:var(--text-primary);font-family:inherit;transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#f5d88a66}.contact-form button{padding:.75rem 1.75rem;background:var(--accent-bulb);color:var(--bg-deep);border:1px solid rgba(245,216,138,.4);border-radius:2px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .2s}.contact-form button:hover:not(:disabled){background:#e8d078;box-shadow:0 2px 12px #f5d88a33}.form-success{color:var(--accent-bulb);margin-top:1rem}.form-error{color:var(--accent-curtain);margin-top:1rem;font-size:.9rem}.login-page .login-lead{margin-bottom:1.25rem}.login-hint{margin-top:1.5rem;font-size:.9rem}.login-forgot-wrap{margin:-.25rem 0 .75rem;font-size:.9rem}.login-forgot-link{color:var(--accent-bulb);text-decoration:underline}.login-forgot-link:hover{color:var(--text-primary)}.login-divider{border:none;border-top:1px solid rgba(245,216,138,.2);margin:2rem 0 1.5rem}.login-subheading{font-family:var(--font-page-title);font-size:1.15rem;color:var(--accent-bulb);margin:0 0 .5rem;font-weight:600;letter-spacing:.04em}.contact-form button.btn-secondary{background:transparent;color:var(--accent-bulb);border:1px solid rgba(245,216,138,.45)}.contact-form button.btn-secondary:hover:not(:disabled){background:#f5d88a1a}.invite-hint{margin-bottom:1rem}.admin-shell{width:100%;max-width:960px;margin:0 auto;padding:0 1rem 3rem;box-sizing:border-box}.admin-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 0 1.5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(245,216,138,.15)}.admin-nav__link{color:var(--accent-bulb);text-decoration:none;font-weight:600;letter-spacing:.04em}.admin-nav__link:hover{text-decoration:underline}.admin-home-links{margin:1rem 0 1.5rem;padding-left:1.25rem;color:var(--text-muted);line-height:1.6}.admin-home-links a{color:var(--accent-bulb);font-weight:600}.admin-invites-table-wrap{overflow-x:auto;margin:1rem 0 2rem}.admin-invites-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--text-muted)}.admin-invites-table th,.admin-invites-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-invites-table th{color:var(--accent-bulb);font-weight:600}.btn-copy{background:#f5d88a1f;color:var(--accent-bulb);border:1px solid rgba(245,216,138,.35);padding:.35rem .65rem;border-radius:2px;cursor:pointer;font-size:.85rem}.btn-copy:hover{background:#f5d88a33}.admin-invites-form__title{font-size:1.1rem;margin:0 0 1rem;color:var(--text-primary)}.admin-entity-list__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-button-primary{display:inline-block;padding:.5rem 1rem;background:var(--accent-curtain);color:#fff;border-radius:2px;text-decoration:none;font-weight:600;border:1px solid rgba(0,0,0,.2)}.admin-button-primary:hover{filter:brightness(1.08)}.admin-button-secondary{align-self:flex-end;margin-bottom:.15rem;padding:.45rem .85rem;font-size:.85rem;background:transparent;color:var(--accent-bulb);border:1px solid rgba(245,216,138,.45);border-radius:2px;cursor:pointer}.admin-button-secondary:hover{background:#f5d88a1a}.admin-badge{font-size:.75rem}.admin-badge--warn{color:var(--accent-curtain)}.admin-code{font-size:.85rem}.admin-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.admin-form__grow{flex:1 1 200px}.admin-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-checkbox input{width:auto}.admin-lineup{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(245,216,138,.15)}.admin-lineup__list{list-style:none;margin:0 0 1rem;padding:0}.admin-lineup__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-lineup__add{max-width:100%;margin-top:1rem}.admin-lineup__hint{margin-top:1.5rem}.portal-shell{width:100%;max-width:720px;margin:0 auto;padding:0 1rem 3rem;box-sizing:border-box}.portal-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:0 0 1.25rem;margin-bottom:.5rem;border-bottom:1px solid rgba(245,216,138,.15)}.portal-nav__link{color:var(--accent-bulb);text-decoration:none;font-weight:600;letter-spacing:.04em}.portal-nav__link:hover{text-decoration:underline}.portal-nav__link--active{color:var(--text-primary);text-decoration:underline}.portal-page h1{margin-top:0}.portal-section-title{font-size:1.15rem;color:var(--accent-bulb);margin:1.5rem 0 .75rem}.portal-upcoming{list-style:none;margin:0 0 1.5rem;padding:0;color:var(--text-muted);line-height:1.6}.portal-upcoming li{padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.portal-dl{margin:1rem 0;display:grid;grid-template-columns:minmax(6rem,10rem) 1fr;gap:.5rem 1rem;font-size:.95rem;color:var(--text-muted)}.portal-dl dt{color:var(--text-dim);margin:0}.portal-dl dd{margin:0}.portal-submissions-list{list-style:none;padding:0;margin:0 0 1.5rem;color:var(--text-muted);line-height:1.6}.portal-submissions-list li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.portal-submissions-note{display:block;margin-top:.25rem;font-size:.9rem;color:var(--text-dim)}.image-cropper-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:grid;place-items:center;z-index:260}.image-cropper-modal__panel{width:min(92vw,760px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:.9rem}.image-cropper-modal__stage{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:6px;overflow:hidden}.image-cropper-modal__zoom{display:block;margin-top:.7rem;color:var(--text-muted)}.image-cropper-modal__zoom input{width:100%;margin-top:.35rem}.image-cropper-modal__actions{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.55rem}.admin-submissions{display:flex;flex-direction:column;gap:1.25rem;margin:1rem 0 2rem}.admin-submissions__card{padding:1rem;border:1px solid rgba(245,216,138,.2);border-radius:4px;background:#0003}.admin-submissions__payload{margin:.75rem 0;padding:.75rem;font-size:.8rem;overflow-x:auto;background:#00000059;color:var(--text-muted);border-radius:2px}.admin-submissions__actions label{display:block;margin-bottom:.75rem}.admin-submissions__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.auth-gate{padding-top:2rem}.press blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid var(--accent-bulb);color:var(--text-muted);font-style:italic;text-shadow:var(--text-shadow-legible)}.press cite{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-dim);font-style:normal}.performers{background:var(--bg-card);padding:1rem;border-radius:4px;margin:1.5rem 0}.events-placeholder{background:var(--bg-card);padding:2rem;border-radius:4px;margin:1.5rem 0}.events-subscribe{background:var(--bg-card);padding:1.5rem 2rem;border-radius:4px;margin:1.5rem 0}.events-subscribe h2{font-size:1.1rem;margin:0 0 .5rem;color:var(--text-muted)}.subscribe-links{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:1rem}.subscribe-links a{font-size:.95rem}.events-calendar-actions__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.events-calendar-actions .btn.btn-outline{display:inline-block;font-size:.85rem;padding:.45rem .85rem;border-radius:2px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:all .2s ease;cursor:pointer;font-family:inherit}.events-calendar-actions .btn:disabled{opacity:.45;cursor:not-allowed}.events-calendar-actions__link{font-size:.85rem}.calendar-subscribe-dialog{max-width:min(34rem,calc(100vw - 2rem));padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 24px 64px #0000008c}.calendar-subscribe-dialog::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-subscribe-dialog-inner{position:relative;padding:1.1rem 1.1rem 1.2rem}.calendar-subscribe-dialog-close{position:absolute;top:.5rem;right:.5rem;width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:#00000059;color:var(--text-muted);font-size:1.3rem;line-height:1;cursor:pointer}.calendar-subscribe-dialog-close:hover{color:var(--text-primary);background:#00000080}.calendar-subscribe-dialog-title{margin:0 2rem .4rem 0;font-size:1.25rem;color:var(--accent-bulb)}.calendar-subscribe-dialog-copy{margin:0 0 .8rem}.calendar-subscribe-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.admin-day-dialog__list{list-style:none;margin:0;padding:0}.admin-day-dialog__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-day-dialog__item:last-child{border-bottom:none}.admin-shows-calendar-page__wall{margin-top:.5rem}.calendar-subscribe-dialog-actions{margin-top:.25rem}.calendar-subscribe-dialog-link-wrap{margin:.65rem 0 0}.events-list h2{font-size:1.25rem;margin:2rem 0 1rem}.events-month{margin-bottom:2rem}.events-month-title{font-size:1.1rem;color:var(--accent-bulb);margin:0 0 1rem;font-weight:600}.event-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.event-card{display:grid;grid-template-columns:140px 1fr;gap:1.25rem;background:var(--bg-card);border-radius:4px;overflow:hidden;border:1px solid var(--border-subtle)}.event-card-image{aspect-ratio:1;overflow:hidden;background:var(--bg-deep)}.event-card-image img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.event-card-body{padding:1rem 1.25rem 1rem 0;display:flex;flex-direction:column;gap:.5rem;min-width:0}.event-card-title{font-size:1.15rem;margin:0;line-height:1.3}.event-card-series-pill{font-size:.72rem;font-weight:600;color:var(--accent-bulb);opacity:.9;white-space:nowrap}.event-card-title a{color:var(--text-primary);text-decoration:none}.event-card-title a:hover{color:var(--accent-bulb);text-decoration:underline}.event-card-meta{font-size:.9rem;color:var(--text-muted);margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.event-cost{color:var(--accent-bulb);font-weight:600}.event-card-desc{font-size:.9rem;color:var(--text-dim);margin:0;line-height:1.4;flex:1}.event-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.event-card-actions .btn{font-size:.85rem;padding:.4rem .75rem}.event-add-calendar{font-size:.8rem;color:var(--text-dim)}.event-add-calendar a:hover{color:var(--accent-bulb)}.event-detail-flyer{display:block;max-width:min(100%,420px);max-height:min(85vh,720px);width:auto;height:auto;object-fit:contain;border-radius:4px}.events-view-toolbar{margin-top:2rem;display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;max-width:var(--reading-wide-max, min(52rem, 100%))}.events-view-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--bg-deep, #1a1a1f);border:1px solid var(--border-subtle);box-shadow:inset 0 1px #ffffff0a}.events-view-toggle-track{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(145deg,#d4af3738,#b4783c1f);border:1px solid rgba(212,175,55,.35);box-shadow:0 2px 12px #00000059;transition:transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.events-view-toggle--calendar .events-view-toggle-track{transform:translate(100%)}.events-view-toggle-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--text-dim);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .2s ease}.events-view-toggle-btn:hover{color:var(--text-muted)}.events-view-toggle-btn.is-active{color:var(--text-primary);text-shadow:var(--text-shadow-legible, none)}.events-view-toggle-icon{font-size:1rem;opacity:.85}.events-month-toolbar{display:flex;align-items:center;justify-content:center;gap:1rem}.events-month-heading{margin:0;min-width:12rem;text-align:center;font-size:1.35rem;font-weight:600;color:var(--accent-bulb)}.events-month-arrow{width:2.75rem;height:2.75rem;border-radius:50%;font-size:1.5rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;transition:background .15s ease,border-color .15s ease}.events-month-arrow:hover:not(:disabled){border-color:var(--accent-bulb);color:var(--accent-bulb)}.events-month-arrow:disabled{opacity:.25;cursor:not-allowed}.events-body{margin-top:1.5rem}.events-list-panel{width:100%;max-width:var(--reading-wide-max, min(52rem, 100%));margin:0 auto}.events-list-panel--scroll{max-height:min(70vh,42rem);overflow-y:auto;padding-right:.25rem}.event-card--interactive{display:flex;flex-direction:column;position:relative;border-radius:8px;overflow:hidden;isolation:isolate;background-color:var(--bg-card);background-image:linear-gradient(180deg,#100c0ac7,#0a0807e0);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(212,175,55,.25);box-shadow:0 0 0 1px #00000059,0 10px 36px #00000047,inset 0 1px #ffffff0a}.event-card--interactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;z-index:0;background:linear-gradient(145deg,rgba(212,175,55,.12) 0%,transparent 42%,transparent 58%,rgba(212,175,55,.06) 100%)}.event-card--interactive .event-card-surface{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.35fr);gap:0 1.35rem;align-items:stretch;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;position:relative;z-index:1;border-radius:7px;overflow:hidden}.event-card--interactive .event-card-surface:not(:has(.event-card-image)){grid-template-columns:minmax(0,1fr)}.event-card--interactive .event-card-image{position:relative;width:100%;aspect-ratio:auto;min-height:100%;align-self:stretch}.event-card--interactive .event-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:linear-gradient(180deg,#d4af378c,#d4af3714);pointer-events:none}.event-card--interactive .event-card-image img{min-height:132px;height:100%;object-fit:contain;object-position:center center}.event-card--interactive .event-card-body{width:100%;min-width:0;padding:.85rem 1.35rem .85rem .25rem;box-sizing:border-box}.event-card--interactive .event-card-desc{max-width:none}.event-card--interactive .event-card-surface:focus-visible{outline:2px solid var(--accent-bulb);outline-offset:2px}.event-card--interactive .event-card-title span{color:var(--text-primary)}.event-card--interactive .event-card-surface:hover .event-card-title span{color:var(--accent-bulb)}.event-card-hint{font-size:.8rem;margin:0}.event-card--interactive .event-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1.35rem 1rem;margin-top:0;border-top:1px solid var(--border-subtle);background:#00000026}.events-wall-cal{max-width:var(--reading-wide-max, min(52rem, 100%));margin:0 auto}.events-page__subscribe{width:100%;max-width:min(44rem,100%)}@media(min-width:641px){.page.events-page.events-page--schedule{max-width:100%}.events-page--schedule .events-page__subscribe{max-width:min(92rem,100%)}.events-view-toolbar,.events-list-panel,.events-wall-cal{width:100%;max-width:min(92rem,100%);margin-left:auto;margin-right:auto}.events-page.events-page--schedule .events-list-panel--scroll{max-height:none;overflow-y:visible;padding-right:0}}.events-wall-cal-month-banner{min-height:4.5rem;margin-bottom:.65rem;border-radius:8px;background-color:var(--bg-deep);background-image:linear-gradient(180deg,#0a080773,#120e0b8c),url(/images/wall-calendar-month-ribbon.png);background-size:cover,cover;background-position:center 40%,center;background-repeat:no-repeat,no-repeat;border:1px solid rgba(212,175,55,.32);box-shadow:inset 0 0 0 1px #0006,0 8px 28px #0006;display:flex;align-items:center;justify-content:center;padding:.65rem 1.25rem}.events-wall-cal-month-banner-text{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:.06em;text-transform:capitalize;color:#f2e6c8;text-shadow:0 0 1px rgba(0,0,0,.9),0 2px 20px rgba(0,0,0,.95)}.events-wall-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.35rem}.events-wall-cal-weekday{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:.25rem 0}.events-wall-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:4px;border-radius:6px;background:linear-gradient(180deg,#282620e6,#161512f2);border:2px solid rgba(212,175,55,.25);box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff0d}.events-wall-cal-cell{min-height:4.5rem;border-radius:3px;background:#0003;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:4px 5px 5px}.events-wall-cal-cell--empty{background:transparent;border-color:transparent;min-height:4.5rem}.events-wall-cal-cell--day.is-today{border-color:#d4af378c;box-shadow:inset 0 0 0 1px #d4af3733}.events-wall-cal-cell--day.has-events{background:#d4af370f;min-height:6.25rem}.events-wall-cal-daynum{font-size:.85rem;font-weight:700;color:var(--text-muted);line-height:1.2}.events-wall-cal-cell.is-today .events-wall-cal-daynum{color:var(--accent-bulb)}.events-wall-cal-hit{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;margin:0;padding:2px 0 0;border:none;background:transparent;cursor:pointer;border-radius:2px;min-height:0}.events-wall-cal-hit:hover,.events-wall-cal-hit:focus-visible{background:#d4af371f}.events-wall-cal-hit:focus-visible{outline:2px solid var(--accent-bulb);outline-offset:1px}.events-wall-cal-titles{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;text-align:left}.events-wall-cal-evt-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.62rem;font-weight:600;line-height:1.18;color:#faeed2f5;letter-spacing:.02em;word-break:break-word}.events-wall-cal-more{font-size:.6rem;font-weight:700;color:var(--accent-bulb);margin-top:1px}.events-wall-cal-spacer{flex:1}.event-preview-dialog{max-width:min(32rem,calc(100vw - 2rem));padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 24px 64px #0000008c}.event-preview-dialog::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.event-preview-dialog-inner{position:relative;padding:1.25rem 1.25rem 1.5rem}.event-preview-dialog-close{position:absolute;top:.5rem;right:.5rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#00000059;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.event-preview-dialog-close:hover{color:var(--text-primary);background:#00000080}.event-preview-dialog-image{margin:-1.25rem -1.25rem 1rem;border-radius:8px 8px 0 0;overflow:hidden;max-height:min(58vh,560px);background:var(--bg-deep);display:flex;align-items:center;justify-content:center}.event-preview-dialog-image img{width:100%;max-height:min(58vh,560px);height:auto;object-fit:contain;object-position:center center;display:block}.event-preview-dialog-title{margin:0 2rem .5rem 0;font-size:1.35rem;line-height:1.25}.event-preview-dialog-meta{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.event-preview-dialog-desc{margin:0 0 1rem;font-size:.95rem;line-height:1.45;color:var(--text-dim)}.event-preview-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem}.event-preview-dialog-day-label{margin:0 2rem .75rem 0;font-size:.95rem;color:var(--text-muted)}.event-preview-dialog-multi{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.event-preview-dialog-multi-link{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;border-radius:4px;background:#0003;border:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:border-color .15s ease}.event-preview-dialog-multi-link:hover{border-color:var(--accent-bulb)}.event-preview-dialog-multi-time{font-size:.8rem;color:var(--accent-bulb)}.event-preview-dialog-multi-title{font-weight:600}@media(max-width:640px){.events-page{--events-mobile-buffer: clamp(8px, calc((100vw - var(--site-min-width, 0px)) / 2 + 8px), 16px)}.events-view-toolbar,.events-body{position:relative;left:50%;width:100vw;max-width:100vw;transform:translate(-50%);padding-left:var(--events-mobile-buffer);padding-right:var(--events-mobile-buffer);box-sizing:border-box}.events-view-toolbar,.events-list-panel,.events-wall-cal{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.events-view-toggle{width:calc(100% + 40px);max-width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.events-month-toolbar{gap:.6rem}.events-month-heading{min-width:0;font-size:1.1rem}.events-month-arrow{width:2.35rem;height:2.35rem;font-size:1.25rem}.events-list-panel--scroll{max-height:none;overflow-y:visible;padding-right:0}.event-card{grid-template-columns:1fr}.event-card-image{aspect-ratio:16/9;max-height:180px}.event-card-body{padding:1rem 1.25rem 1.25rem}.event-card--interactive .event-card-surface{grid-template-columns:1fr}.event-card--interactive .event-card-image{aspect-ratio:16/9;max-height:180px}.event-card--interactive .event-card-body{padding:1rem 1.25rem .5rem}.event-card--interactive .event-card-image:after{display:none}.event-card--interactive .event-card-image img{min-height:160px;max-height:220px}.events-wall-cal-month-banner{min-height:3.25rem}.events-wall-cal-month-banner-text{font-size:1.05rem}.events-wall-cal-cell{min-height:5.15rem}.events-wall-cal-daynum{font-size:.76rem}.events-wall-cal-weekday{font-size:.64rem}.events-wall-cal-evt-title{font-size:.64rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.events-wall-cal-more{font-size:.62rem}}@media(max-width:640px){.page{padding-left:1rem;padding-right:1rem}}@media(min-width:768px){.page h1{font-size:2.5rem}.hero h1{font-size:3.5rem}}.bulbs-container{position:fixed;top:0;left:0;right:0;height:140px;pointer-events:none;z-index:50;background:linear-gradient(to bottom,#000000 0%,#000000 70%,transparent 100%)}.bulb{position:absolute;width:40px;height:56px;object-fit:contain;top:16px;transform-origin:top center;animation:bulb-sway 12s ease-in-out infinite,bulb-flicker 4s ease-in-out infinite,bulb-filament 3.5s ease-in-out infinite}.bulb-left{left:calc(var(--stage-padding-x, calc(var(--gutter) + var(--content-inset, 0px))) - 40px - 15px)}.bulb-right{right:calc(var(--stage-padding-x, calc(var(--gutter) + var(--content-inset, 0px))) - 40px - 15px);animation-delay:-6s,-2s,-1.5s}@keyframes bulb-flicker{0%,to{opacity:1}2%{opacity:.97}4%{opacity:1.03}6%{opacity:.99}8%{opacity:1}}@keyframes bulb-filament{0%,to{filter:brightness(1) sepia(0)}33%{filter:brightness(.97) sepia(.02)}66%{filter:brightness(1.03) sepia(.01)}}@keyframes bulb-sway{0%,to{transform:translate(0) rotate(-.5deg)}50%{transform:translate(2px) rotate(.5deg)}}.bulb-glow{position:absolute;width:100px;height:140px;top:0;background:radial-gradient(ellipse 50% 80% at 50% 0%,rgba(255,235,180,.25),rgba(255,220,150,.1) 40%,transparent 70%);animation:bulb-sway 12s ease-in-out infinite,bulb-glow-breathe 4s ease-in-out infinite}.bulb-glow-left{left:calc(var(--stage-padding-x, calc(var(--gutter) + var(--content-inset, 0px))) - 100px - 15px)}.bulb-glow-right{right:calc(var(--stage-padding-x, calc(var(--gutter) + var(--content-inset, 0px))) - 100px - 15px);animation-delay:-6s,-2s}@keyframes bulb-glow-breathe{0%,to{opacity:1;filter:brightness(1)}25%{opacity:.92;filter:brightness(.95)}50%{opacity:1.05;filter:brightness(1.08)}75%{opacity:.97;filter:brightness(1)}}.bulbs-container.bulbs-just-mounted .bulb{animation:bulb-enter-bounce 1.2s cubic-bezier(.34,1.56,.64,1) forwards,bulb-sway 12s ease-in-out 1.2s infinite,bulb-flicker 4s ease-in-out 1.2s infinite,bulb-filament 3.5s ease-in-out 1.2s infinite}.bulbs-container.bulbs-just-mounted .bulb-glow{animation:bulb-sway 12s ease-in-out 1.2s infinite,bulb-glow-breathe 4s ease-in-out 1.2s infinite}@keyframes bulb-enter-bounce{0%{transform:translateY(-4px) scale(.98);opacity:.9}60%{transform:translateY(2px) scale(1.01);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.bulbs-container.curtains-opening .bulb-glow{filter:brightness(1.15)}.bulbs-container.bulbs-paused .bulb,.bulbs-container.bulbs-paused .bulb-glow{animation-play-state:paused}.bulb-shadows{position:fixed;top:100px;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.bulb-shadow{position:absolute;width:200px;height:120px;border-radius:50%;background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(0,0,0,.2) 0%,rgba(0,0,0,.08) 40%,transparent 70%);animation:shadow-sway 12s ease-in-out infinite;opacity:.9}.bulb-shadow-left{left:calc(var(--stage-padding-x, calc(var(--gutter) + var(--content-inset, 0px))) - 200px - 15px);top:0}.bulb-shadow-right{right:calc(var(--stage-padding-x, calc(var(--gutter) + var(--content-inset, 0px))) - 200px - 15px);left:auto;top:0;animation-delay:-6s}@keyframes shadow-sway{0%,to{transform:translate(0) scaleX(1)}50%{transform:translate(4px) scaleX(1.05)}}.bulb-shadows.bulb-shadows-paused .bulb-shadow{animation-play-state:paused}.concrete-texture{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.08;mix-blend-mode:overlay}.curtains{position:fixed;top:0;left:0;right:0;bottom:0;min-width:var(--site-min-width);pointer-events:none;z-index:100;display:flex;justify-content:space-between;overflow:visible;isolation:isolate}.curtain-wrap{height:100%;flex-shrink:0}.curtain-wrap.curtain-left{width:calc(var(--gutter) + var(--curtain-motion-inset, 0px));min-width:calc(var(--gutter) + var(--curtain-motion-inset, 0px));margin-left:calc(-1 * var(--curtain-motion-inset, 0px))}.curtain-wrap.curtain-right{width:calc(var(--gutter) + var(--curtain-motion-inset, 0px));min-width:calc(var(--gutter) + var(--curtain-motion-inset, 0px));margin-right:calc(-1 * var(--curtain-motion-inset, 0px))}.curtains--scroll-timeline{--curtain-travel: 350px}@keyframes curtain-scroll-left{0%{transform:translate(0);opacity:1}to{transform:translate(calc(-1 * var(--curtain-travel)));opacity:0}}@keyframes curtain-scroll-right{0%{transform:translate(0);opacity:1}to{transform:translate(var(--curtain-travel));opacity:0}}.curtains--scroll-timeline .curtain-wrap{will-change:transform,opacity}.curtains--scroll-timeline .curtain-wrap.curtain-left{animation-name:curtain-scroll-left;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:scroll(root block)}.curtains--scroll-timeline .curtain-wrap.curtain-right{animation-name:curtain-scroll-right;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:scroll(root block)}.curtains--js-scroll .curtain-wrap{will-change:transform,opacity}.curtain-wrap.curtain-left{display:flex;justify-content:flex-end}.curtain-wrap.curtain-right{display:flex;justify-content:flex-start}.curtain{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--accent-curtain);clip-path:polygon(0 0,100% 0,70% 100%,0 100%);box-shadow:inset 0 0 60px #0000004d,inset 2px 0 #d4af3726;animation:curtain-waver var(--curtain-waver-duration, 36s) ease-in-out infinite}.curtain-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;transform:scale(var(--curtain-panel-zoom, 1));transform-origin:center center;transition:transform .45s ease,object-position .45s ease}.curtain-left .curtain-img{object-position:var(--curtain-left-pos-x, 78%) var(--curtain-left-pos-y, 50%)}.curtain-right .curtain-img{object-position:var(--curtain-right-pos-x, 22%) var(--curtain-right-pos-y, 50%)}.curtain-left{transform-origin:right center}.curtain-right{clip-path:polygon(0 0,100% 0,100% 100%,30% 100%);transform-origin:left center;box-shadow:inset 0 0 60px #0000004d,inset -2px 0 #d4af3726;animation-delay:calc(var(--curtain-waver-duration, 36s) * -.5)}@keyframes curtain-waver{0%,to{transform:translateY(0) translate(0) rotate(0) skewY(0)}25%{transform:translateY(0) translate(1px) rotate(.08deg) skewY(.12deg)}50%{transform:translateY(0) translate(-.5px) rotate(-.08deg) skewY(-.1deg)}75%{transform:translateY(0) translate(.5px) rotate(.04deg) skewY(.08deg)}}.curtain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.03) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.08) 100%);pointer-events:none}.curtain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.02) 30%,transparent 50%,rgba(255,255,255,.015) 70%,transparent 100%);background-size:100% 200%;animation:curtain-shimmer var(--curtain-shimmer-duration, 48s) ease-in-out infinite;pointer-events:none}@keyframes curtain-shimmer{0%,to{background-position:0 0}50%{background-position:0 100%}}@media(prefers-reduced-motion:reduce){.curtain{animation:none}.curtain-right{animation-delay:0s}.curtain:before{animation:none}}html.curtains-static .curtain{animation:none}html.curtains-static .curtain-right{animation-delay:0s}html.curtains-static .curtain:before{animation:none}.curtains--paused .curtain,.curtains--paused .curtain:before,.curtains--paused .curtain-wrap{animation-play-state:paused!important}@media(max-width:640px){.curtain-left,.curtain-right{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);box-shadow:inset 0 0 18px #00000026}.curtain:before{opacity:.2}.curtain:after{opacity:.35}}.site-header{position:sticky;top:0;z-index:200;min-width:var(--site-min-width);border-bottom:1px solid var(--border-subtle);background:var(--bg-dark);box-shadow:0 4px 24px #0006;padding-left:0;padding-right:0}.header-top-row{display:flex;align-items:center;width:100%;min-width:0;padding:.75rem 0;padding-left:max(.75rem,env(safe-area-inset-left,0px))}.header-nav-cluster{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0;padding-right:calc(.75rem + env(safe-area-inset-right,0px))}.header-search-wrap{flex:0 1 auto;min-width:0;max-width:260px;width:min(260px,100%)}.header-search-mobile{display:none}.header-search-wrap .site-search{max-width:none;margin:0}.logo{display:flex;align-items:center;text-decoration:none;position:relative;z-index:1;flex-shrink:0;padding-left:0;padding-right:.75rem}.site-search{position:relative}.site-search__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-search__input{width:100%;box-sizing:border-box;padding:.5rem .75rem;font-size:.95rem;font-family:inherit;color:var(--text-primary);background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:6px;outline:none;text-shadow:var(--text-shadow-legible)}.site-search__input::placeholder{color:var(--text-dim)}.site-search__input:focus{border-color:var(--accent-bulb);box-shadow:0 0 0 1px #ffc45633}.site-search__list{position:absolute;z-index:220;left:0;right:0;top:100%;margin:.3rem 0 0;padding:.2rem 0;list-style:none;max-height:min(55vh,20rem);overflow-y:auto;background:#0c0a08fa;border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 10px 28px #0000008c}.site-search__empty{padding:.55rem .75rem;font-size:.9rem;color:var(--text-dim)}.site-search__option a{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .75rem;color:var(--text-primary);text-decoration:none;text-shadow:var(--text-shadow-legible)}.site-search__badge{flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bulb);opacity:.9}.site-search__title{flex:1;min-width:0;font-size:.95rem}.site-search__option a:hover,.site-search__option--active a{background:#ffc4561a;color:var(--accent-bulb)}.logo-img{height:59.67px;width:auto;display:block}.logo:hover .logo-img{opacity:.9}.nav-auth{color:var(--text-muted);text-decoration:none;text-shadow:var(--text-shadow-legible);font-size:.95rem}.nav-auth--email{max-width:17rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}a.nav-auth:hover{color:var(--accent-bulb)}.nav-auth--button{padding:0;background:none;border:none;cursor:pointer;font:inherit;color:var(--text-muted);text-shadow:var(--text-shadow-legible);font-size:.95rem}.nav-auth--button:hover{color:var(--accent-bulb);text-decoration:underline}.nav-mobile{display:block;position:relative;width:100%;box-sizing:border-box;margin:0;padding:0;background:var(--bg-dark);border-bottom:1px solid transparent;box-shadow:none;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .2s ease,border-color .2s ease;z-index:1}.site-header.nav-open .nav-mobile{max-height:min(72vh,32rem);opacity:1;border-bottom-color:#f5d88a26;box-shadow:0 16px 40px #00000073;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-mobile__inner{max-width:24rem;margin:0 auto;width:100%;box-sizing:border-box;padding:.65rem max(1.25rem,env(safe-area-inset-right,0px)) 1.1rem max(1.25rem,env(safe-area-inset-left,0px))}.nav-mobile__section{display:flex;flex-direction:column;gap:.2rem}.nav-mobile__section--account{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(245,216,138,.12)}.nav-mobile__eyebrow{margin:0 0 .5rem;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.nav-mobile a,.nav-mobile button.nav-mobile__external{display:flex;align-items:center;color:var(--text-primary);text-decoration:none;padding:.65rem .85rem;font-size:1.02rem;letter-spacing:.02em;border-radius:6px;text-shadow:var(--text-shadow-legible);border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-mobile button.nav-mobile__external{width:100%;box-sizing:border-box;text-align:left;background:transparent;font-family:inherit;cursor:pointer}.nav-mobile a:hover,.nav-mobile button.nav-mobile__external:hover{background:#ffc45612;color:var(--accent-bulb)}.nav-mobile a.active{font-weight:600;color:var(--accent-bulb);background:#ffc45617;border-color:#ffc45633;box-shadow:inset 3px 0 0 var(--accent-bulb)}.nav-mobile__external{justify-content:space-between;gap:.5rem}.nav-mobile__external-icon{font-size:.75rem;opacity:.65;font-weight:400}.nav-mobile .nav-mobile-auth{padding:0;margin:0;border:none}.nav-mobile .nav-auth-group{display:flex;flex-direction:column;gap:.35rem}.nav-mobile .nav-auth,.nav-mobile .nav-auth--button{display:flex;align-items:center;padding:.6rem .85rem;font-size:1rem;border-radius:6px;border:1px solid transparent;transition:background .15s ease,color .15s ease}.nav-mobile .nav-auth:hover,.nav-mobile .nav-auth--button:hover{background:#ffc45612}.nav-mobile .nav-auth--button{justify-content:flex-start;width:100%;text-align:left}.nav-mobile .nav-auth--button:hover{text-decoration:none}.site-header.nav-open{box-shadow:0 8px 32px #0000008c}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1;flex-shrink:0}.nav-toggle span{width:24px;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.header-search-wrap--desktop{display:none}.header-search-mobile{display:block;width:100%;padding:0 .75rem .6rem;box-sizing:border-box}.header-search-mobile .header-search-wrap{max-width:none;width:100%}}@media(max-width:640px){.site-main{min-width:0}.main-content{width:100%;min-width:0}}.layout{position:relative;display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;min-width:var(--site-min-width)}.site-main{flex:1;min-height:0;min-width:var(--site-min-width);padding-top:0;position:relative;background:linear-gradient(to right,transparent 0,transparent calc(var(--gutter) + var(--curtain-motion-inset, 0px)),var(--bg-deep) calc(var(--gutter) + var(--curtain-motion-inset, 0px)),var(--bg-deep) calc(100% - var(--gutter) - var(--curtain-motion-inset, 0px)),transparent calc(100% - var(--gutter) - var(--curtain-motion-inset, 0px)),transparent 100%)}.main-content{position:relative;z-index:2;width:max(100%,var(--site-min-width));max-width:100%;padding-left:var(--stage-padding-x, calc(var(--gutter) + var(--content-inset, 0px)));padding-right:var(--stage-padding-x, calc(var(--gutter) + var(--content-inset, 0px)));min-width:var(--site-min-width);box-sizing:border-box}@media(min-width:641px){.main-content.main-content--events-wide{padding-left:max(1rem,calc(var(--gutter) + var(--curtain-motion-inset, 0px)));padding-right:max(1rem,calc(var(--gutter) + var(--curtain-motion-inset, 0px)))}}.site-footer{position:relative;z-index:200;border-top:1px solid var(--border-subtle);padding:calc(2rem - 15px) var(--stage-padding-x, calc(var(--gutter) + var(--content-inset, 0px))) 1rem;text-align:center;background:var(--bg-dark)}.site-footer-full{background:var(--bg-dark)}.footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.footer-logo{margin:0;position:relative;z-index:1}.footer-logo-img{height:46.8px;width:auto;opacity:.9}.footer-address{font-size:.875rem;color:var(--text-dim);margin:.25rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center}.footer-links a,.footer-links .footer-links__modal-trigger{font-size:.875rem;color:var(--text-muted)}.footer-links .footer-links__modal-trigger{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}.footer-links a:hover,.footer-links .footer-links__modal-trigger:hover{color:var(--accent-bulb);text-decoration:underline}.footer-copy{font-size:.75rem;color:var(--text-dim);margin:0 0 .25rem}.footer-site-credit{margin:.7rem 0 .15rem;font-size:.72rem;letter-spacing:.03em;color:var(--text-dim);opacity:.9}.footer-site-credit__link{color:inherit;text-decoration:none}.footer-site-credit__button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.footer-site-credit__link:hover{color:var(--accent-bulb);text-decoration:underline}.site-credit-dialog{width:min(34rem,calc(100vw - 2rem));padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 24px 64px #0000008c}.site-credit-dialog::backdrop{background:#0000009e}.site-credit-dialog__inner{position:relative;padding:1rem 1rem 1.1rem;text-align:center}.site-credit-dialog__inner--prose{display:flex;flex-direction:column;text-align:left;padding:1.1rem 1.15rem 1.2rem}.site-credit-dialog__inner--prose .site-credit-dialog__eyebrow,.site-credit-dialog__inner--prose .site-credit-dialog__title{text-align:left}.site-credit-dialog__inner--prose .site-credit-dialog__action{align-self:center;margin-top:.35rem}.site-credit-dialog__title{margin:0 0 .65rem;font-size:1.35rem;font-weight:600;line-height:1.2;color:var(--text-primary)}.site-credit-dialog__copy--tight{margin-top:-.35rem;font-size:.85rem}.site-credit-dialog__close{position:absolute;top:.45rem;right:.45rem;width:2.2rem;height:2.2rem;border:none;border-radius:50%;background:#00000059;color:var(--text-muted);font-size:1.3rem;line-height:1;cursor:pointer}.site-credit-dialog__close:hover{color:var(--text-primary);background:#00000080}.site-credit-dialog__eyebrow{margin:0 0 .6rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.site-credit-dialog__logo{display:block;width:min(28rem,100%);height:auto;margin:0 auto .55rem}.site-credit-dialog__copy{margin:0 0 .85rem;font-size:.92rem}.site-credit-dialog__action{display:inline-block}.footer-phone{font-size:.875rem;color:var(--text-muted);margin:.4rem 0 0}.footer-phone a{color:var(--text-muted);text-decoration:none}.footer-phone a:hover{color:var(--accent-bulb);text-decoration:underline}@media(min-width:640px){.footer-inner{flex-direction:row;justify-content:space-between;text-align:left}}.hero-hanging-wrap{position:relative;width:100%;max-width:min(92vw,520px);margin:-40px auto 1rem;padding-top:clamp(2rem,8vw,3.5rem);min-height:clamp(120px,28vw,200px);contain:layout paint}.hero-hanging-chains{position:absolute;left:0;top:-90px;width:100%;height:calc(100% + 90px);pointer-events:none;z-index:1}.hanging-sign-lower{position:relative;z-index:110;transform:translateZ(0);will-change:transform}.hanging-sign-swing{position:relative;overflow:visible;transform-origin:50% 0;transform:translateZ(0) rotate(0);will-change:transform;backface-visibility:hidden}.hanging-sign-img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:relative;z-index:2}.hanging-sign-sparkle{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%) scale(.2);pointer-events:none;z-index:4;opacity:0;background:radial-gradient(circle at 50% 50%,#fff3befa 0,#fff3befa 20%,#ffdf78e0 35%,#ffcd500f 72%,#ffcd5000);box-shadow:0 0 8px #ffd666b8,0 0 16px #ffcd5c3d;animation:hanging-sign-sparkle .98s ease-out forwards;will-change:transform,opacity}.hanging-sign-sparkle:before,.hanging-sign-sparkle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;background:#ffeca8e6}.hanging-sign-sparkle:before{width:2px;height:30px}.hanging-sign-sparkle:after{width:30px;height:2px}@keyframes hanging-sign-sparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}24%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.55)}}.hanging-sign-hardware{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.hanging-sign-ring{position:absolute;width:14px;height:11px;transform:translate(-50%,-50%);border-radius:50%;box-sizing:border-box;border:2px solid rgba(168,132,72,.95);background:radial-gradient(ellipse at 35% 30%,#d2af7359,#372a1ae0 55%,#16100af2);box-shadow:inset 0 1px 2px #fff0c81f,inset 0 -2px 4px #0000008c,0 1px 2px #00000073}.hanging-sign-ring--left{left:var(--attach-left-pct, 11%);top:calc(var(--attach-top-pct, 7%) + var(--attach-lower-px, 40px))}.hanging-sign-ring--right{left:var(--attach-right-pct, 89%);top:calc(var(--attach-top-pct, 7%) + var(--attach-lower-px, 40px))}@media(max-width:640px){.hero-hanging-wrap{max-width:min(82vw,390px);margin-top:-90px}}:root{--site-min-width: 440px;--curtain-left-pos-x: 78%;--curtain-left-pos-y: 50%;--curtain-right-pos-x: 22%;--curtain-right-pos-y: 50%;--curtain-panel-zoom: 1;--gutter: 280px;--content-inset: 0px;--curtain-motion-inset: 0px;--reading-wide-max: min(52rem, 100%);--stage-padding-x: calc(var(--gutter) + var(--curtain-motion-inset) + var(--content-inset));--bg-deep: #000000;--bg-dark: #000000;--bg-card: #0a0a0a;--text-primary: #f5f0e8;--text-muted: #c9c2b5;--text-dim: #9a9488;--accent-bulb: #f5d88a;--accent-curtain: #8b2028;--border-subtle: rgba(245, 216, 138, .12);--gold-accent: rgba(212, 175, 55, .2);--font-gothic: "Cormorant", Georgia, "Times New Roman", serif;--font-page-title: "Cormorant", Georgia, "Times New Roman", serif;--font-body: "Cormorant", Georgia, "Times New Roman", serif;--letter-spacing-heading: .04em;--letter-spacing-page-title: .03em;--text-shadow-legible: 0 0 2px rgba(0,0,0,.9), 0 1px 3px rgba(0,0,0,.7);--text-shadow-heading: 0 0 3px rgba(0,0,0,.95), 0 2px 6px rgba(0,0,0,.8)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;min-width:var(--site-min-width)}body{margin:0;overflow-x:hidden;min-width:var(--site-min-width);min-height:100vh;background:linear-gradient(#000000eb,#000000f5),url(/concrete-wall.png) center/cover;background-attachment:fixed;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-shadow:var(--text-shadow-legible)}#root{min-width:var(--site-min-width);min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:hidden}a{color:var(--accent-bulb);text-decoration:none;text-shadow:var(--text-shadow-legible)}a:hover{text-decoration:underline}@media(max-width:640px){:root{--site-min-width: 0px;--gutter: 56px;--curtain-motion-inset: 0px;--content-inset: clamp(8px, 3vw, 18px);--curtain-left-pos-x: 46%;--curtain-left-pos-y: 50%;--curtain-right-pos-x: 54%;--curtain-right-pos-y: 50%;--curtain-panel-zoom: 1.32}}@media(min-width:641px)and (max-width:900px){:root{--gutter: 72px;--curtain-motion-inset: min(80px, 8vw);--content-inset: clamp(16px, 3.5vw, 36px);--curtain-left-pos-x: 64%;--curtain-right-pos-x: 36%;--curtain-panel-zoom: 1.06}}@media(min-width:901px)and (max-width:1280px){:root{--gutter: 160px;--curtain-motion-inset: min(80px, 8vw);--content-inset: clamp(20px, 3.5vw, 52px)}}@media(min-width:1281px){:root{--gutter: 280px;--curtain-motion-inset: min(80px, 8vw);--content-inset: clamp(28px, 4vw, 88px)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
