.bt-card{--lift:0px;--press:1;min-width:0;height:100%;color:var(--bt-ink);border-radius:var(--bt-r-md);box-shadow:var(--bt-sh-1);transform:translateY(var(--lift)) scale(var(--press));transition:transform var(--bt-t-3) var(--bt-ease-out);-webkit-tap-highlight-color:transparent;background:#fff;flex-direction:column;display:flex;position:relative}.bt-card:after{content:"";border-radius:inherit;box-shadow:var(--bt-sh-2);opacity:0;pointer-events:none;transition:opacity var(--bt-t-3) var(--bt-ease-out);position:absolute;inset:0}.bt-card__poster{aspect-ratio:4/5;border-radius:var(--bt-r-md) var(--bt-r-md) 0 0;position:relative;overflow:clip}.bt-card__img{object-fit:cover;object-position:top;width:100%;height:100%;transition:scale var(--bt-t-4) var(--bt-ease-out), opacity var(--bt-t-2) ease;position:absolute;inset:0}.bt-card--dim .bt-card__img{opacity:.5}.bt-card__initial{color:var(--bt-cyan);place-items:center;font-size:6.4rem;line-height:1;display:grid;position:absolute;inset:0}.bt-card__date{z-index:1;width:4.8rem;padding-block:.5rem .6rem;position:absolute;top:.8rem;left:.8rem}.bt-card__date .bt-date__day{font-size:2.6rem}.bt-card__tags{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.bt-card__badge,.bt-card__cat{border-radius:var(--bt-r-pill);max-width:100%;min-height:2.4rem;font-size:var(--bt-fs-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:.3rem .9rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.bt-card__cat{color:#fff;background:#030814bd;box-shadow:inset 0 0 0 1px #ffffff24}.bt-card__badge--tonight,.bt-card__badge--now{background:var(--bt-sun);color:var(--bt-navy)}.bt-card__badge--now:before{content:"";background:var(--bt-danger);border-radius:50%;width:.7rem;height:.7rem;margin-right:.6rem}.bt-card__badge--weekend{color:var(--bt-cyan);box-shadow:inset 0 0 0 1.5px var(--bt-cyan);background:#030814bd}.bt-card__badge--few{color:var(--bt-navy);background:#fff}.bt-card__badge--sold,.bt-card__badge--cancelled{background:var(--bt-danger);color:#fff}.bt-card__badge--ended{color:#fff;background:#030814bd}.bt-card__body{flex-direction:column;flex:auto;gap:.4rem;min-width:0;padding:1.2rem 1.2rem 1.4rem;display:flex}.bt-card__title{letter-spacing:0;color:var(--bt-ink);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;margin:0;font-size:max(1.5rem,15px);font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.bt-card__link{color:inherit;text-decoration:none}.bt-card__link:after{content:"";z-index:1;border-radius:var(--bt-r-md);position:absolute;inset:0}.bt-card__meta{color:var(--bt-text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:max(1.4rem,14px);font-weight:400;line-height:1.4;overflow:hidden}.bt-card__note{color:var(--bt-text-2);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:max(1.3rem,13px);font-weight:600;line-height:1.35;overflow:hidden}.bt-card__preorder{white-space:normal;border-radius:1.2rem;align-self:flex-start;margin-top:.2rem;padding-top:.3rem;padding-bottom:.3rem}.bt-card__preorder>span:not(.bt-preorder__icons){text-overflow:clip;overflow:visible}.bt-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.6rem;display:flex}.bt-card__price{min-width:0}.bt-card__price--none{min-height:0;color:var(--bt-text-2);white-space:normal;background:0 0;padding:0;font-weight:600}.bt-card__price--sold{color:var(--bt-danger);background:#fdecea}.bt-card__price--free{background:var(--bt-sun);color:var(--bt-navy)}.bt-card__price--soon{color:var(--bt-cyan-ink);box-shadow:inset 0 0 0 1.5px var(--bt-cyan-ink);white-space:normal;background:0 0}.bt-card__go{width:3.6rem;height:3.6rem;box-shadow:inset 0 0 0 1.5px var(--bt-cyan-ink);color:var(--bt-cyan-ink);transition:background-color var(--bt-t-2) ease, color var(--bt-t-2) ease;background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:inline-grid}.bt-card__go svg{width:1.8rem;height:1.8rem}.bt-card__save{z-index:2;width:max(4.4rem,44px);height:max(4.4rem,44px);color:var(--bt-navy);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.4rem;right:.4rem}.bt-card__save:before{content:"";width:3.6rem;height:3.6rem;transition:scale var(--bt-t-1) var(--bt-ease-spring);background:#fffffff0;border-radius:50%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 1px 4px #03081447}.bt-card__save svg{width:1.8rem;height:1.8rem;position:relative}.bt-card__save[aria-pressed=true]{color:var(--bt-navy)}.bt-card__save[aria-pressed=true]:before{background:var(--bt-sun)}.bt-card__save:active:before{scale:.9}.bt-shell .bt-card__link:focus-visible{box-shadow:none;outline:none}.bt-card:has(.bt-card__link:focus-visible){outline:2px solid var(--bt-cyan);outline-offset:3px;box-shadow:0 0 0 5px var(--bt-navy)}.bt-shell .bt-card__save:focus-visible{outline:2px solid var(--bt-cyan);outline-offset:-2px;box-shadow:inset 0 0 0 5px var(--bt-navy);border-radius:50%}@media (hover:hover) and (pointer:fine){.bt-card:hover{--lift:-3px;transform:perspective(90rem) translateY(var(--lift)) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) scale(var(--press))}.bt-card:hover:after{opacity:1}.bt-card:hover .bt-card__img{scale:1.03}.bt-card:hover .bt-card__go{background:var(--bt-cyan-ink);color:#fff}.bt-card__save:hover:before{scale:1.06}}.bt-card:has(.bt-card__link:active){--press:.98}@media (prefers-reduced-motion:reduce){.bt-card,.bt-card:hover{transform:none}.bt-card:has(.bt-card__link:active){transform:none}.bt-card:hover .bt-card__img{scale:none}}@media (min-width:1024px){.bt-card__title{font-size:1.7rem}.bt-card__body{padding:1.4rem 1.6rem 1.6rem}.bt-card__date{width:5.2rem;top:1.2rem;left:1.2rem}.bt-card__date .bt-date__day{font-size:3rem}.bt-card__tags{bottom:1.2rem;left:1.2rem;right:1.2rem}.bt-card__save{top:.8rem;right:.8rem}}.bt-toast{left:50%;bottom:calc(max(var(--bt-tabbar-eff,0rem), env(safe-area-inset-bottom,0px)) + 1.6rem);z-index:25000;border-radius:var(--bt-r-pill);background:var(--bt-night-900);width:max-content;max-width:min(92vw,42rem);color:var(--bt-on-night);box-shadow:var(--bt-sh-2);font-family:var(--font-noto-sans), system-ui, sans-serif;letter-spacing:0;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--bt-t-2) ease, translate var(--bt-t-3) var(--bt-ease-out);padding:1.2rem 2rem;font-size:max(1.5rem,14px);font-weight:600;line-height:1.3;position:fixed;translate:-50% 1.2rem}.bt-toast:empty{visibility:hidden}.bt-toast.is-on{opacity:1;translate:-50%}
