.ec-card{--ec-paper: #fffbf2;--ec-ink: #1c1a22;--ec-accent: #a73a12;--ec-ember: #d2481a;--ec-lamp: #f6d77a;--ec-muted: #5c5346;--ec-line: #e3d6ba;--ec-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--ec-ease: cubic-bezier(.16, 1, .3, 1);--ec-spring: cubic-bezier(.34, 1.4, .64, 1);position:relative;display:flex;flex-direction:column;min-width:0;background:var(--ec-paper);color:var(--ec-ink);border:1px solid var(--ec-line);border-radius:1.1rem;box-shadow:0 1px #ffffffb3 inset,0 14px 30px -24px #3c28148c;transition:transform .5s var(--ec-spring),box-shadow .45s var(--ec-ease),border-color .3s}.ec-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--ec-ember) 45%,var(--ec-line));box-shadow:0 1px #ffffffb3 inset,0 22px 40px -26px #3c281499}.ec-card[data-active]{border-color:color-mix(in oklab,var(--ec-ember) 60%,var(--ec-line));box-shadow:0 0 0 3px #f6d77a8c,0 22px 44px -26px #a05a148c}.ec-main{display:grid;gap:.55rem;padding:1.05rem 1.15rem 1.1rem;color:inherit;text-decoration:none;border-radius:inherit}.ec-main:focus-visible{outline:3px solid var(--ec-ember);outline-offset:3px}.ec-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding-right:2rem;min-height:2rem}.ec-time{font-family:var(--ec-display);font-size:1.85rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;line-height:1;white-space:nowrap;color:var(--ec-accent)}.ec-flags{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem}.ec-stamp{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-ember);border:2px solid currentColor;border-radius:.4rem;padding:.12rem .5rem;rotate:-5deg;white-space:nowrap}.ec-badge{white-space:nowrap;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;border-radius:999px;background:var(--ec-lamp);color:var(--ec-ink)}.ec-badge-cart{background:color-mix(in oklab,var(--ec-lamp) 55%,var(--ec-paper));box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--ec-ink) 25%,transparent)}.ec-badge-mine{display:inline-flex;align-items:center;gap:.3rem;background:var(--ec-navy, #242c43);color:var(--ec-lamp);box-shadow:0 0 0 3px color-mix(in oklab,var(--ec-lamp) 30%,transparent)}.ec-head{display:flex;align-items:flex-start;gap:1rem}.ec-head-text{flex:1;min-width:0}.ec-title{font-family:var(--ec-display);font-size:1.3rem;font-weight:600;font-variation-settings:"SOFT" 50;line-height:1.2;text-wrap:balance;margin:0;transition:font-variation-settings .5s var(--ec-ease)}.ec-card:hover .ec-title{font-variation-settings:"SOFT" 100}.ec-performers{margin:.3rem 0 0;font-size:.875rem;font-style:italic;line-height:1.4;color:var(--ec-muted)}.ec-thumb{flex:none;width:72px;height:72px;object-fit:cover;border-radius:.8rem;border:3px solid #fff;box-shadow:0 6px 16px -8px #28190a99;rotate:3deg;transition:rotate .5s var(--ec-spring),scale .5s var(--ec-spring)}.ec-card:hover .ec-thumb{rotate:0deg;scale:1.06}.ec-summary{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ec-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ec-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-top:.2rem;padding-top:.75rem;border-top:1px dashed var(--ec-line)}.ec-venue{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.ec-pin{flex:none;display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--ec-ember);color:#fffbf2;font-family:var(--ec-display);font-size:.8rem;font-weight:700;box-shadow:0 0 0 2px var(--ec-paper),0 0 0 3px #d2481a40}.ec-pin-blank{background:transparent;border:2px dashed color-mix(in oklab,var(--ec-muted) 60%,transparent);box-shadow:none}.ec-go{position:absolute;top:1.15rem;right:1.05rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--ec-accent);background:color-mix(in oklab,var(--ec-lamp) 35%,transparent);transition:transform .45s var(--ec-spring),background-color .3s}.ec-card:hover .ec-go{transform:translate(3px);background:var(--ec-lamp)}.ec-edit{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;border-radius:.5rem;padding:.4rem;color:var(--ec-muted);background:var(--ec-paper);box-shadow:0 0 0 1px var(--ec-line)}.ec-edit:hover{color:var(--ec-accent)}.ec-card[data-state=passed] .ec-main{opacity:.72}.ec-card[data-state=passed] .ec-time{color:var(--ec-muted)}.ec-card[data-reveal=armed] .ec-stamp{opacity:0}.ec-card[data-reveal=revealed] .ec-stamp{animation:ec-stamp-in .55s var(--ec-spring) .35s both}@keyframes ec-stamp-in{0%{opacity:0;scale:1.9;rotate:-18deg}to{opacity:1;scale:1;rotate:-5deg}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.ec-card{animation:ec-enter linear both;animation-timeline:view();animation-range:entry 0% cover 22%}@keyframes ec-enter{0%{opacity:0;translate:0 32px;scale:.97}to{opacity:1;translate:0 0;scale:1}}}}.seat-meter{--seat-free: #d2481a;--seat-taken: #e3d6ba;display:flex;align-items:center;gap:.6rem;min-width:0}.seat-meter-dots{display:grid;grid-template-columns:repeat(var(--seat-cols, 10),7px);gap:3px;flex:none}.seat-dot{width:7px;height:7px;border-radius:50%;background:var(--seat-taken)}.seat-dot-free{background:var(--seat-free)}.seat-meter-bar{position:relative;width:6rem;height:.45rem;border-radius:999px;background:var(--seat-taken);overflow:hidden}.seat-meter-bar>span{position:absolute;inset:0;border-radius:inherit;background:var(--seat-free);transform-origin:left;transform:scaleX(var(--seat-free, 0))}.seat-meter-label{font-size:.8125rem;font-weight:600;color:#5c5346;white-space:nowrap}.seat-meter[data-low] .seat-meter-label{color:#a73a12}.seat-meter[data-full] .seat-dot{background:#cfc2a5}.seat-meter[data-reveal=armed] .seat-dot-free{scale:0}.seat-meter[data-reveal=revealed] .seat-dot-free{animation:seat-pop .5s cubic-bezier(.34,1.4,.64,1) calc(.15s + var(--seat-i, 0) * 28ms) both}@keyframes seat-pop{0%{scale:0;opacity:0}60%{opacity:1}to{scale:1;opacity:1}}@media(prefers-reduced-motion:reduce){.ec-card,.ec-card *,.seat-meter *{animation:none!important;transition:none!important}.ec-card[data-reveal=armed] .ec-stamp{opacity:1}.seat-meter[data-reveal=armed] .seat-dot-free{scale:1}}
