.ev-card{--evc-radius:0px;--evc-bg:#131418;--evc-bg-subtle:#1c1e24;--evc-border:#ffffff2e;--evc-border-strong:#000;--evc-text:#f8fafc;--evc-muted:#94a3b8;--evc-faint:#64748b;--evc-accent:#00f0ff;--evc-accent-kicker:#00f0ff;--evc-shadow-color:#000000b3;--evc-shadow-hover-color:#00f0ff;--evc-pill-bg:#1e2026;--evc-pill-text:#e2e8f0;--evc-pill-border:#ffffff2e;background:var(--evc-bg);border:1.5px solid var(--evc-border);border-radius:var(--evc-radius);min-width:0;height:100%;min-height:0;box-shadow:2px 2px 0px var(--evc-shadow-color);flex-direction:column;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),border-color .15s;display:flex;position:relative;overflow:hidden}.ev-card:hover{border-color:var(--evc-accent);box-shadow:3px 3px 0px var(--evc-shadow-hover-color);transform:translateY(-2px)}.ev-card:active{box-shadow:1px 1px 0px var(--evc-shadow-color);transform:translateY(0)}[data-theme=light] .ev-card{--evc-bg:#fff;--evc-bg-subtle:#f8fafc;--evc-border:#111;--evc-border-strong:#111;--evc-text:#0f172a;--evc-muted:#475569;--evc-faint:#64748b;--evc-accent:#00f0ff;--evc-accent-kicker:#0891b2;--evc-shadow-color:#111;--evc-shadow-hover-color:#111;--evc-pill-bg:#f8fafc;--evc-pill-text:#1e293b;--evc-pill-border:#111;box-shadow:2px 2px 0px var(--evc-shadow-color);border-width:1.5px}[data-theme=light] .ev-card:hover{border-color:#000;box-shadow:3px 3px #000}.ev-card__media{aspect-ratio:16/9;background:var(--evc-bg-subtle);border-bottom:1.5px solid var(--evc-border);flex-shrink:0;width:100%;position:relative;overflow:hidden}[data-theme=light] .ev-card__media{border-bottom-width:2px}.ev-card__media img,.ev-card__img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.ev-card:hover .ev-card__media img{transform:scale(1.03)}.ev-card__shade{z-index:1;pointer-events:none;background:linear-gradient(#00000073 0%,#0000000d 50%,#0006 100%);position:absolute;inset:0}.ev-card__top{z-index:3;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:.55rem;left:.55rem;right:.55rem}.ev-card__status{letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#000;border:1.5px solid #fff6;border-radius:0;align-items:center;gap:.3rem;padding:.26rem .5rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:2px 2px #000}[data-theme=light] .ev-card__status{border-color:#fff}.ev-card__status.is-live{color:#4ade80;border-color:#4ade80}.ev-card__status.is-soon{color:#ffd43b;border-color:#ffd43b}.ev-card__status.is-upcoming{color:#ffffffd1;border-color:#ffffff4d}.ev-card__status.is-muted{color:#ffffff8c;background:#000000b8;border-color:#ffffff38;box-shadow:1px 1px #000}.ev-card__pulse{background:#4ade80;border-radius:0;width:6px;height:6px;animation:1.4s ease-in-out infinite evc-pulse}@keyframes evc-pulse{0%,to{opacity:1}50%{opacity:.3}}.ev-card__top-btn,.ev-card__bookmark{color:#fff;cursor:pointer;background:#000;border:1.5px solid #fff6;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .12s,box-shadow .12s,background .12s,color .12s;display:inline-flex;box-shadow:2px 2px #000}.ev-card__top-btn:hover,.ev-card__bookmark:hover{color:var(--evc-accent);background:#1e2025;border-color:#fff;transform:translateY(-1px);box-shadow:2.5px 2.5px #000}.ev-card__top-btn:active,.ev-card__bookmark:active{box-shadow:none;transform:translateY(0)}[data-theme=light] .ev-card__top-btn,[data-theme=light] .ev-card__bookmark{color:#111;background:#fff;border-color:#111;box-shadow:2px 2px #111}[data-theme=light] .ev-card__top-btn:hover,[data-theme=light] .ev-card__bookmark:hover{color:#0891b2;background:#f8fafc;border-color:#000}.ev-card__body{flex-direction:column;flex:1;gap:.5rem;padding:.85rem .9rem .8rem;display:flex}.ev-card__header-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ev-card__date-line{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--evc-accent-kicker);font-size:.72rem;font-weight:800;line-height:1.2}.ev-card__format-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--evc-muted);background:var(--evc-bg-subtle);border:1px solid var(--evc-border);align-items:center;padding:.15rem .45rem;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex}[data-theme=light] .ev-card__format-tag{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.ev-card__title{letter-spacing:-.015em;min-height:2.7em;color:var(--evc-text);margin:0;padding:0;font-size:.98rem;font-weight:750;line-height:1.35}.ev-card__title-link{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;transition:color .12s;display:-webkit-box;overflow:hidden}.ev-card:hover .ev-card__title-link{color:var(--evc-accent-kicker)}.ev-card__logistics-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.2rem;display:flex}.ev-card__location{color:var(--evc-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-size:.74rem;font-weight:600;display:inline-flex;overflow:hidden}.ev-card__loc-icon{color:var(--evc-faint);flex-shrink:0}.ev-card__loc-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-card__price-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--evc-text);background:var(--evc-bg-subtle);border:1px solid var(--evc-border);border-radius:0;flex-shrink:0;align-items:center;padding:.16rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.ev-card__price-badge.is-free{color:#16a34a;background:#22c55e1f;border-color:#22c55e66}[data-theme=dark] .ev-card__price-badge.is-free{color:#4ade80;background:#4ade8024;border-color:#4ade8073}[data-theme=light] .ev-card__price-badge{background:#f8fafc;border-color:#cbd5e1}.ev-card__price-badge.is-closed{color:#f87171;letter-spacing:.06em;background:#ef444424;border-color:#f8717180}[data-theme=light] .ev-card__price-badge.is-closed{color:#b91c1c;background:#ef44441a;border-color:#b91c1c73}.ev-card__cta-row{align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.ev-card__action-btn{width:32px;height:32px;color:var(--evc-muted);background:var(--evc-bg-subtle);border:1.5px solid var(--evc-border);box-shadow:1px 1px 0px var(--evc-shadow-color);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s,color .12s,background .12s;display:inline-flex}[data-theme=light] .ev-card__action-btn{color:#334155;background:#f8fafc;border-color:#111;box-shadow:1px 1px #111}.ev-card__action-btn:hover{box-shadow:2px 2px 0px var(--evc-shadow-color);color:var(--evc-text);transform:translateY(-1px)}.ev-card__action-btn:active{box-shadow:none;transform:translateY(0)}.ev-card__action-btn--save.is-active{color:#000;background:var(--evc-accent);border-color:#000}[data-theme=light] .ev-card__action-btn--save.is-active{color:#000;background:#00f0ff;border-color:#000}.ev-card__action-btn--like.is-active{color:#fff;background:#ef4444;border-color:#000}.ev-card__action-btn--more.is-active{color:#fff;border-color:var(--evc-accent);background:#000}[data-theme=light] .ev-card__action-btn--more.is-active{color:#111;background:#e2e8f0;border-color:#111}.ev-card__inline-drawer{opacity:0;pointer-events:none;align-items:center;gap:.4rem;max-width:0;margin-right:-.4rem;transition:max-width .24s cubic-bezier(.16,1,.3,1),opacity .18s,margin .24s;display:inline-flex;overflow:hidden}.ev-card__inline-drawer.is-open{opacity:1;pointer-events:auto;max-width:76px;margin-right:0}.ev-card__view-cta{letter-spacing:.06em;text-transform:uppercase;color:#000;cursor:pointer;white-space:nowrap;background:#00f0ff;border:1.5px solid #000;border-radius:0;flex:1;justify-content:center;align-items:center;gap:.35rem;min-width:0;height:32px;padding:0 .5rem;font-size:.74rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,flex .24s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden;box-shadow:1.5px 1.5px #000}.ev-card__view-cta.is-shrunk{padding:0 .35rem;font-size:.72rem}.ev-card__view-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=light] .ev-card__view-cta{border-color:#111;box-shadow:1.5px 1.5px #111}.ev-card__view-cta:hover{background:#22d3ee;transform:translateY(-1px);box-shadow:2.5px 2.5px #000}.ev-card__view-cta:active{box-shadow:none;transform:translateY(0)}.ev-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.ev-card--skeleton .ev-skeleton__block{background:#ffffff14;border-radius:0;position:relative;overflow:hidden}.ev-card--skeleton .ev-skeleton__block:after,.ev-card--skeleton .ev-skeleton__media:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1f 50%,#0000 100%);animation:1.5s infinite ev-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ev-skeleton-shimmer{to{transform:translate(100%)}}[data-theme=light] .ev-card--skeleton .ev-skeleton__block{background:#e2e8f0}[data-theme=light] .ev-card--skeleton .ev-skeleton__block:after,[data-theme=light] .ev-card--skeleton .ev-skeleton__media:after{background:linear-gradient(90deg,#0000 0%,#ffffffb3 50%,#0000 100%)}.ev-skeleton__media{background:#ffffff0a;position:relative;overflow:hidden}[data-theme=light] .ev-skeleton__media{background:#f1f5f9}.ev-skeleton__badge{border:1px solid #fff3;width:72px;height:22px;display:block}[data-theme=light] .ev-skeleton__badge{border-color:#0000001f}.ev-skeleton__btn{border:1px solid #fff3;width:28px;height:28px;display:block}[data-theme=light] .ev-skeleton__btn{border-color:#0000001f}.ev-skeleton__date-line,.ev-skeleton__format-tag{border-radius:0;display:block}.ev-skeleton__title-wrap{flex-direction:column;gap:.25rem;display:flex}.ev-skeleton__title-1{width:90%;height:16px;display:block}.ev-skeleton__title-2{width:62%;height:16px;display:block}.ev-skeleton__loc,.ev-skeleton__price{border-radius:0;display:block}.ev-skeleton__tool-btn{border:1.5px solid var(--evc-border);width:32px;height:32px;display:block}[data-theme=light] .ev-skeleton__tool-btn{border-color:#111}.ev-skeleton__cta-btn{border:1.5px solid #000;flex:1;height:32px;display:block;background:#00f0ff4d!important}[data-theme=light] .ev-skeleton__cta-btn{border-color:#111;background:#00f0ff73!important}@media (prefers-reduced-motion:reduce){.ev-card,.ev-card__media img,.ev-card__bookmark,.ev-card__action-btn,.ev-card__view-cta{transition:none}.ev-card:hover,.ev-card:hover .ev-card__media img{transform:none}.ev-card__pulse,.ev-card--skeleton .ev-skeleton__block:after,.ev-card--skeleton .ev-skeleton__media:after{animation:none}}
