@layer components{body:has(.afisha):before{background:0 0!important}.afisha{color:var(--color-ivory);padding-bottom:2rem}.af-hero{isolation:isolate;position:relative}.af-hero-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.005em;font-size:4.2rem;font-weight:600;line-height:.88}.af-hero-caption{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#f1ebd9b8;font-size:.78rem;line-height:1.55}@media (min-width:1024px){.af-hero-title{font-size:4.8rem}}.af-pill{color:#f1ebd9e6;border:1px solid #f1ebd98c;border-radius:999px;justify-content:center;align-items:center;min-height:2.6rem;padding:0 1.4rem;font-size:.82rem;transition:color .15s,border-color .15s;display:inline-flex}.af-pill:hover{border-color:var(--color-ivory);color:var(--color-ivory)}.af-pill[aria-current=page]{background:var(--color-cinnabar);border-color:var(--color-cinnabar);color:#fff}.af-pill:focus-visible,.af-select:focus-visible,.af-ticket:focus-visible,.af-filter-btn:focus-visible{outline:2px solid var(--color-cinnabar);outline-offset:2px}@media (max-width:639px){.af-pill{border-radius:6px;flex:1 1 0;min-height:2.75rem;padding:0 1rem}}.af-select{cursor:pointer;border:1px solid #f1ebd98c;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;min-width:13rem;min-height:2.6rem;padding:0 1rem;font-size:.82rem;list-style:none;display:flex}.af-select::-webkit-details-marker{display:none}.af-menu{z-index:20;border:1px solid var(--color-line);background:var(--color-graphite-2);border-radius:6px;margin-top:.25rem;padding:.25rem 0;position:absolute;left:0;right:0;box-shadow:0 12px 30px #00000080}.af-menu a{padding:.5rem 1rem;font-size:.85rem;display:block}.af-menu a:hover{background:#f1ebd90f}.af-menu a[aria-current=true]{color:var(--color-cinnabar)}.af-month{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem}.af-col-date{font-family:var(--font-head);color:#f1ebd96b;flex-direction:column;justify-content:center;display:flex;position:relative}.af-col-date .n{font-size:2.9rem;font-weight:400;line-height:.9}.af-col-date .w{letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem;font-size:1rem}.af-col-date[data-next]{color:var(--color-cinnabar)}.af-col-date[data-next]:after{content:"";border:5px solid #0000;border-left-color:var(--color-cinnabar);position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.af-ticket{min-height:7.6rem;transition:transform .15s}.af-ticket:hover{transform:translate(3px)}.af-ticket-dim{background:#9c9a94}.af-body{flex:1 1 0;align-items:stretch;gap:1.25rem;min-width:0;padding:1rem 1.25rem;display:flex}.af-date{width:3.4rem;font-family:var(--font-head);text-transform:uppercase;box-sizing:content-box;border-right:1px solid #1517162e;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding-right:1.1rem;line-height:1;display:flex}.af-date-day{font-size:2.6rem;font-weight:500;line-height:.92}.af-date-mon{margin-top:.2rem;font-size:1.05rem}.af-date-wd{letter-spacing:.04em;margin-top:.2rem;font-size:.85rem}.af-title{overflow-wrap:anywhere;font-size:1.12rem;font-weight:700;line-height:1.2}.af-tag{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;border:1px solid #1517168c;border-radius:3px;align-items:center;padding:.05rem .45rem;font-size:.62rem;display:inline-flex}.af-time{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:400;line-height:1}.af-stats{flex-wrap:wrap;gap:.4rem 1.75rem;display:flex}.af-stat{align-items:center;gap:.4rem;display:flex}.af-stat dt{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-dim);font-size:.6rem;line-height:1.1}.af-ticket-dim .af-stat dt{color:#151716b3}.af-stat dd{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1.15}.af-stub{justify-content:space-between;font-size:.85rem;line-height:1.3}@media (min-width:1024px){.af-stub{width:14.5rem;padding:1.1rem 1.25rem}}.af-stub-open{background:var(--color-cinnabar);color:#fff}.af-stub-few{color:var(--color-ink);background:#d8c39e}.af-stub-full{color:#f1ebd9cc;background:#5b5d59}.af-stub-soon{color:#f1ebd9d9;background:#4a4c49}.af-stub-mine{background:var(--color-ink);color:var(--color-ivory)}.af-stub-mine>span:first-child:before{content:"✓ ";color:var(--color-cinnabar)}.af-stub-done{color:#f1ebd9b3;background:#3b3d3a}@media (max-width:639px){.af-ticket{min-height:0}.af-body{gap:.9rem;padding:.8rem .9rem}.af-date{width:2.6rem;padding-right:.8rem}.af-date-wd{margin:0 0 .15rem;font-size:.85rem}.af-date-day{font-size:2.1rem}.af-date-mon{font-size:.9rem}.af-title{font-family:var(--font-head);font-size:1.15rem;font-weight:500}}.af-start{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;margin-top:.1rem;font-size:.95rem}.af-chip{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;margin-left:.25rem;padding:.05rem .45rem;font-size:.62rem;display:inline-flex}.af-filter-btn{cursor:pointer;background:#15171699;border:1px solid #f1ebd980;border-radius:6px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.af-sheet,.af-backdrop{display:none}.af-toggle:checked~.af-backdrop{z-index:55;background:#0000008c;display:block;position:fixed;inset:0}.af-toggle:checked~.af-sheet{z-index:60;padding:.6rem 1rem calc(1.25rem + env(safe-area-inset-bottom));background:var(--color-ivory);color:var(--color-ink);border-radius:14px 14px 0 0;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -18px 50px #00000080}.afisha:has(.af-toggle:focus-visible) .af-filter-btn{outline:2px solid var(--color-cinnabar);outline-offset:2px}.af-field{background:var(--color-ivory-2);width:100%;min-height:2.75rem;color:var(--color-ink);border:1px solid #15171633;border-radius:6px;margin-top:.3rem;padding:0 .75rem;font-size:.9rem;display:block}}
