.performer-card{position:relative;background:var(--sb-bg-card);border:none;border-radius:var(--sb-radius);padding:var(--sb-space-sm) var(--sb-space-md);cursor:pointer;min-width:0;overflow:visible;display:flex;flex-direction:column;animation:sb-card-breathe 4s ease-in-out infinite;transition:background var(--sb-transition),box-shadow var(--sb-transition),transform var(--sb-transition)}.performer-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--sb-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.performer-card:hover{background:var(--sb-bg-card-hover);box-shadow:0 0 8px rgba(var(--sb-ice-rgb),.3),0 0 16px rgba(var(--sb-sky-rgb),.15);transform:translateY(-1px)}.performer-card-header{display:flex;align-items:flex-start;gap:var(--sb-space-sm);margin-bottom:0;flex-wrap:wrap}.performer-card-header>div:last-child{min-width:0;overflow:hidden}.performer-card-meta{display:flex;align-items:center;gap:var(--sb-space-sm);min-height:18px}.performer-card-active{min-height:16px;margin-bottom:var(--sb-space-xs);font-size:var(--sb-text-xs)}.performer-card-name{font-weight:700;font-size:var(--sb-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performer-card-location{font-size:var(--sb-text-xs);color:var(--sb-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performer-card-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.performer-card-footer{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--sb-space-xs);padding-top:var(--sb-space-sm);border-top:1px solid var(--sb-border);font-size:var(--sb-text-xs);overflow:hidden}.performer-card-footer>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performer-card-footer>span:last-child{flex-shrink:0;white-space:nowrap}.performer-card-actions{position:absolute;left:1px;right:1px;bottom:1px;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--sb-space-sm) var(--sb-space-md);background:#111827;border-top:1px solid var(--sb-border);border-radius:0 0 calc(var(--sb-radius) - 1px) calc(var(--sb-radius) - 1px);opacity:0;transition:opacity .15s;z-index:3}.performer-card:hover .performer-card-actions{opacity:1}.performer-card:hover .performer-card-footer{border-top-color:rgba(var(--sb-ice-rgb),.15)}.unverified-pill{font-size:var(--sb-text-xs);color:var(--sb-text-muted)}.performer-card--banner{padding-top:0;position:relative}.performer-card--banner .performer-card-avatar-banner{position:absolute;inset:1px 1px 40px;height:auto;pointer-events:none;overflow:hidden;border-radius:calc(var(--sb-radius) - 2px) calc(var(--sb-radius) - 2px) 0 0}.performer-card--banner .performer-card-avatar-banner img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;filter:brightness(.45);transition:filter .2s;mask-image:linear-gradient(to bottom,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent 100%)}.performer-card--banner:hover .performer-card-avatar-banner img{filter:brightness(.6)}.performer-card--banner .performer-card-avatar-banner--placeholder{background:linear-gradient(135deg,#38bdf833,#6366f12e)}.performer-card--banner .performer-card-avatar-banner--placeholder+.performer-card-overlay{display:none}.performer-card--banner .performer-card-overlay{position:absolute;inset:1px 1px 40px;z-index:1;background:linear-gradient(to top,var(--sb-bg-card) 0%,rgba(8,12,20,.7) 40%,transparent 100%);pointer-events:none;border-radius:calc(var(--sb-radius) - 2px) calc(var(--sb-radius) - 2px) 0 0}.performer-card--banner .performer-card-header{min-height:0;position:relative;z-index:2;padding-top:var(--sb-space-sm)}.performer-card--banner .performer-card-location,.performer-card--banner .unverified-pill{color:var(--sb-text-secondary)}.performer-card--banner .performer-card-meta,.performer-card--banner .performer-card-active,.performer-card--banner .performer-card-body,.performer-card--banner .performer-card-footer,.performer-card--banner .avail-indicator{position:relative;z-index:2}.performer-card--banner .performer-card-footer{padding-top:var(--sb-space-xs)}.performer-card--banner .role-corner-badge{display:inline-flex;align-items:center;justify-content:center;line-height:1;border-width:1px;border-style:solid}.performer-card--banner .role-corner-badge-artist{background:#38bdf84d;color:var(--sb-ice);border-color:var(--sb-ice)}.performer-card--banner .role-corner-badge-venue{background:#6366f14d;color:var(--sb-violet);border-color:var(--sb-violet)}.performer-card--banner .role-corner-badge-agent{background:#14b8a64d;color:#2dd4bf;border-color:#2dd4bf}.performer-card--banner .role-corner-badge-promoter{background:#7cd3fc4d;color:var(--sb-ice-light);border-color:var(--sb-ice-light)}.role-corner-badge{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:var(--sb-radius-sm);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:1}.role-corner-badge-artist{background:#38bdf826;color:var(--sb-ice);border:1px solid rgba(56,189,248,.3)}.role-corner-badge-venue{background:#6366f126;color:var(--sb-violet);border:1px solid rgba(99,102,241,.3)}.role-corner-badge-agent{background:#14b8a626;color:#2dd4bf;border:1px solid rgba(20,184,166,.3)}.role-corner-badge-promoter{background:#7cd3fc1f;color:var(--sb-ice-light);border:1px solid rgba(124,211,252,.25)}.featured-carousel-wrap{position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%)}.featured-carousel{display:flex;gap:var(--sb-space-md);width:max-content;padding:8px 0;animation:featured-scroll 66s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.featured-carousel:hover,.featured-carousel.is-paused{animation-play-state:paused}@keyframes featured-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.featured-carousel-skeleton{display:flex;gap:var(--sb-space-md);padding:2px 0}.skeleton-card{flex:0 0 220px;height:260px;border-radius:var(--sb-radius);background:var(--sb-bg-card);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.featured-carousel .performer-card{flex:0 0 220px;min-height:260px;background:#111827cc;padding-bottom:0;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.featured-carousel .performer-card:hover{animation:none;background:linear-gradient(#38bdf81a,#6366f10f),#0f1525d1;box-shadow:0 0 12px rgba(var(--sb-ice-rgb),.3),0 0 24px rgba(var(--sb-sky-rgb),.18),0 0 36px rgba(var(--sb-violet-rgb),.1);transform:translateY(-2px)}.featured-carousel .performer-card .performer-card-name{padding-right:52px}.featured-carousel .performer-card .performer-card-avatar-banner,.featured-carousel .performer-card .performer-card-overlay{bottom:32px}.featured-carousel .performer-card .performer-card-footer{height:32px;box-sizing:border-box;padding:0 var(--sb-space-md);display:flex;align-items:center;border-top:1px solid var(--sb-border)}.featured-carousel .performer-card .performer-card-actions{bottom:1px;left:1px;right:1px;height:32px;box-sizing:border-box;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--sb-border);border-radius:0 0 calc(var(--sb-radius) - 1px) calc(var(--sb-radius) - 1px)}.featured-carousel .performer-card .performer-card-actions .bk-card-action{padding:4px 10px}.featured-carousel .performer-card-footer{flex-wrap:nowrap}.bk-card-action{background:none;border:1px solid rgba(var(--sb-ice-rgb),.2);color:var(--sb-text-muted);cursor:pointer;padding:4px 10px;border-radius:var(--sb-radius-sm);line-height:0;transition:color .15s,border-color .15s,background .15s;text-decoration:none}.bk-card-action:hover{color:var(--sb-ice);border-color:var(--sb-ice);background:rgba(var(--sb-ice-rgb),.08)}@media(max-width:768px){.featured-carousel .performer-card{flex:0 0 190px;min-height:240px}.performer-card-actions{display:none}}@media(max-width:480px){.featured-carousel .performer-card{flex:0 0 170px;min-height:220px}}#testimonial-modal[data-astro-cid-gtjqqaks] .sb-modal-header[data-astro-cid-gtjqqaks]{padding-bottom:var(--sb-space-md);border-bottom:1px solid rgba(56,189,248,.15)}.tm-label[data-astro-cid-gtjqqaks]{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sb-text-muted);margin-bottom:6px}.tm-count-wrap[data-astro-cid-gtjqqaks]{display:block;text-align:right;font-size:.68rem;color:var(--sb-text-muted);margin-top:4px}.tm-rating-grid[data-astro-cid-gtjqqaks]{display:grid;gap:8px;padding:10px 14px;background:var(--sb-bg-body);border:1px solid var(--sb-border);border-radius:var(--sb-radius)}.tm-rating-row[data-astro-cid-gtjqqaks]{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-rating-lbl[data-astro-cid-gtjqqaks]{font-size:.82rem;font-weight:600;color:var(--sb-text-secondary)}.tm-rating[data-astro-cid-gtjqqaks]{display:flex;gap:4px}.tm-star[data-astro-cid-gtjqqaks]{background:none;border:none;padding:0;margin:0;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--sb-text-muted);transition:color .12s,transform .12s}.tm-star[data-astro-cid-gtjqqaks]:hover{color:var(--sb-ice);transform:scale(1.1)}.tm-rating[data-astro-cid-gtjqqaks][data-rating="1"] .tm-star[data-astro-cid-gtjqqaks]:nth-child(-n+1),.tm-rating[data-astro-cid-gtjqqaks][data-rating="2"] .tm-star[data-astro-cid-gtjqqaks]:nth-child(-n+2),.tm-rating[data-astro-cid-gtjqqaks][data-rating="3"] .tm-star[data-astro-cid-gtjqqaks]:nth-child(-n+3),.tm-rating[data-astro-cid-gtjqqaks][data-rating="4"] .tm-star[data-astro-cid-gtjqqaks]:nth-child(-n+4),.tm-rating[data-astro-cid-gtjqqaks][data-rating="5"] .tm-star[data-astro-cid-gtjqqaks]:nth-child(-n+5){color:var(--sb-ice)}.tm-checkbox-row[data-astro-cid-gtjqqaks]{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--sb-text-secondary);cursor:pointer;user-select:none;padding:10px 12px;background:var(--sb-bg-body);border:1px solid var(--sb-border);border-radius:var(--sb-radius);transition:border-color .12s}.tm-checkbox-row[data-astro-cid-gtjqqaks]:hover{border-color:#38bdf866}.tm-checkbox-row[data-astro-cid-gtjqqaks] input[data-astro-cid-gtjqqaks]{position:absolute;opacity:0;pointer-events:none}.tm-checkbox-box[data-astro-cid-gtjqqaks]{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--sb-border);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--sb-bg-body);transition:background .12s,border-color .12s}.tm-checkbox-box[data-astro-cid-gtjqqaks]:after{content:"";width:11px;height:11px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23080C14' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat center / contain;opacity:0;transition:opacity .12s}.tm-checkbox-row[data-astro-cid-gtjqqaks] input[data-astro-cid-gtjqqaks]:checked~.tm-checkbox-box[data-astro-cid-gtjqqaks]{background:var(--sb-ice);border-color:var(--sb-ice)}.tm-checkbox-row[data-astro-cid-gtjqqaks] input[data-astro-cid-gtjqqaks]:checked~.tm-checkbox-box[data-astro-cid-gtjqqaks]:after{opacity:1}.tm-checkbox-row[data-astro-cid-gtjqqaks] input[data-astro-cid-gtjqqaks]:focus-visible~.tm-checkbox-box[data-astro-cid-gtjqqaks]{box-shadow:0 0 0 3px #38bdf840}.tm-checkbox-lbl[data-astro-cid-gtjqqaks]{line-height:1.45}@media(max-width:480px){.tm-rating-row[data-astro-cid-gtjqqaks]{flex-direction:column;align-items:flex-start;gap:4px}}
