@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){@keyframes spin{0%{transform:none}to{transform:none}}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes sheetBreathLeft{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes sheetBreathRight{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}.sheet-idle-left{animation:sheetBreathLeft 6s ease-in-out infinite}.sheet-idle-right{animation:sheetBreathRight 6s ease-in-out infinite}@keyframes stageZoomIn{0%{transform:scale(1);filter:brightness(.55) saturate(.9)}to{transform:scale(1.08);filter:brightness(1) saturate(1)}}@keyframes buttonShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}55%{transform:translate(4px,-1px)}80%{transform:translate(-2px,1px)}}.launch-stage-zoom{animation:stageZoomIn .8s cubic-bezier(.16,1,.3,1) forwards}.launch-shake{animation:buttonShake .18s ease-out}@keyframes charExplode{0%{transform:translate(0) rotate(0) scale(1);opacity:1;filter:blur(0)}40%{opacity:1;filter:blur(.4px)}75%{opacity:.55}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.85);opacity:0;filter:blur(5px)}}.char-shatter{display:inline-block;animation:charExplode .65s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay)}@keyframes fgLift{0%{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}to{transform:translateY(-26px) scale(.96);opacity:0;filter:blur(5px)}}.launch-fg-lift{animation:fgLift .24s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--fg-delay, 0ms)}@property --iris-r{syntax: "<length>"; inherits: false; initial-value: 200vmax;}.iris-overlay{position:fixed;inset:0;z-index:100;pointer-events:none;background:radial-gradient(circle at var(--iris-cx, 50%) var(--iris-cy, 50%),transparent var(--iris-r, 200vmax),#000 calc(var(--iris-r, 200vmax) + 1px));transition:--iris-r .7s cubic-bezier(.16,1,.3,1)}.iris-overlay.closing{--iris-r: 0vmax}@keyframes gavelLoop{0%,18%{transform:rotate(-58deg)}42%{transform:rotate(0)}48%{transform:rotate(6deg)}55%{transform:rotate(0)}70%,to{transform:rotate(-58deg)}}.gavel-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:200}.gavel-cursor .swing{transform-origin:30px 34px;animation:gavelLoop .62s cubic-bezier(.45,0,.55,1) infinite}button:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}.landing-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.8fr);gap:clamp(28px,4.2vw,72px);align-items:stretch;padding:clamp(14px,2.4vh,34px) 0}.landing-bill{display:flex;flex-direction:column;justify-content:center;min-width:0}.landing-calendar{display:flex;flex-direction:column;min-height:0;border-left:1px solid color-mix(in srgb,var(--gold-3) 18%,transparent);padding-left:clamp(20px,2.6vw,46px)}.landing-calendar-rows{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,var(--gold-3) 26%,transparent)}.playbill-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;width:100%;flex:1 1 0;min-height:62px;max-height:108px;padding:11px 10px 11px 0;text-align:left;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--gold-3) 13%,transparent);border-left:2px solid transparent;cursor:pointer;transition:background .18s var(--ease-gavel),border-left-color .18s var(--ease-gavel),padding-left .18s var(--ease-gavel)}.playbill-row:hover:not(:disabled),.playbill-row:focus-visible{background:color-mix(in srgb,var(--gold-3) 7%,transparent);border-left-color:var(--gold-2);padding-left:10px}.playbill-row:disabled{cursor:default}.playbill-row-no{font-family:var(--font-label);font-size:var(--fs-micro);letter-spacing:var(--tr-none);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--gold-3) 40%,transparent)}.playbill-more,.playbill-link{background:none;border:0;cursor:pointer;font-family:var(--font-label);font-variant-caps:all-small-caps;font-feature-settings:"cpsp" 1,"kern" 1;font-size:var(--fs-body-sm);letter-spacing:var(--tr-label);font-weight:400;text-transform:uppercase;color:color-mix(in srgb,var(--gold-3) 66%,transparent);transition:color .18s}.playbill-more{margin-top:14px;padding:12px 10px 12px 0;text-align:left}.playbill-link{padding:10px 0}.playbill-more:hover:not(:disabled),.playbill-link:hover:not(:disabled){color:var(--gold-3)}.landing-foot{display:flex;align-items:baseline;justify-content:space-between;gap:28px;font-family:var(--font-label);font-variant-caps:all-small-caps;font-feature-settings:"cpsp" 1,"kern" 1;font-size:var(--fs-body-sm);letter-spacing:var(--tr-label);font-weight:400;text-transform:uppercase;color:color-mix(in srgb,var(--gold-3) 52%,transparent)}.landing-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--fs-h2),5.3vw,var(--fs-display-1));line-height:var(--lh-flush);letter-spacing:var(--tr-tight);margin:0 0 22px;color:var(--gold-3);text-shadow:0 4px 30px rgba(0,0,0,.85),0 0 70px rgba(0,0,0,.6)}.landing-lede{font-family:var(--font-body);font-size:var(--fs-body);color:color-mix(in srgb,var(--gold-3) 80%,transparent);max-width:44ch;line-height:var(--lh-body);margin:0 0 10px;text-shadow:0 2px 12px rgba(0,0,0,.85)}.landing-duration{font-family:var(--font-label);font-size:var(--fs-body-sm);letter-spacing:var(--tr-none);color:color-mix(in srgb,var(--gold-3) 58%,transparent);max-width:44ch;line-height:var(--lh-body);margin:0 0 30px;text-shadow:0 2px 12px rgba(0,0,0,.85)}@media (max-width: 1080px){.landing-body{grid-template-columns:minmax(0,1fr)}.landing-calendar,.landing-bill-calendar-ref{display:none}.landing-headline{font-size:clamp(var(--fs-h2),7.6vw,var(--fs-display-1))}.landing-lede{max-width:54ch;font-size:var(--fs-body)}.landing-duration{max-width:54ch}}@media (max-width: 620px){.landing-masthead-term{display:none}.landing-foot{flex-direction:column;gap:10px;align-items:flex-start}}@keyframes pulse{0%{opacity:1}50%{opacity:.55}to{opacity:1}}.chrome-icon-btn:focus-visible{outline:2px solid var(--wax);outline-offset:2px}.header-menu-item:focus-visible{outline:2px solid var(--wax);outline-offset:-2px;background:var(--wax-tint)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-item{animation:fadeIn .22s var(--ease-robe) both}.toast-dismiss{transition:opacity .15s,color .15s}.toast-dismiss:hover{opacity:1;color:var(--ink)}.toast-dismiss:focus-visible{outline:2px solid var(--wax);outline-offset:2px;border-radius:var(--r-sm)}
