.performer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-large);--stage-reserve: 340px}.stage{display:grid;gap:var(--space-medium);min-width:0}.stage-media{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;max-height:max(200px,calc(100svh - var(--stage-reserve)));border-radius:var(--radius-small);background:var(--surface-1)}@media(max-width:720px){.stage-media{aspect-ratio:4 / 3}}.stage-media .live-preview,.stage-media .still{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}.stage-media .still-initial{display:grid;font-size:96px}.stage-body{display:grid;align-content:start;gap:12px;min-width:0}.stage-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-small);min-width:0}.stage-title .pick-form{position:static;flex:none}.stage-name{min-width:0;margin:0;font-size:clamp(34px,5vw,64px);line-height:1.05;overflow-wrap:break-word;text-wrap:balance}.stage-state{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:var(--fs-small)}.stage-state .room-badge{font-size:var(--fs-small)}.stage-age{color:var(--text-muted);font-variant-numeric:tabular-nums}.stage-cta{justify-self:start}.stage-offline .stage-title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name heart" "last heart";align-items:center;gap:4px var(--space-small)}.stage-offline .stage-name{grid-area:name;font-size:clamp(30px,4.4vw,56px)}.stage-offline .pick-form{grid-area:heart}.stage-name-state{color:var(--text-muted)}.stage-last-on{grid-area:last;margin:0;color:var(--text-muted);font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:721px){.stage-offline .stage-title{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px}.stage-last-on:before{content:"· "}.stage-offline .pick-form{align-self:center}}.stage-instead{display:grid;gap:var(--space-small);min-width:0}.stage-instead>h2{font-size:28px}.stage-own{display:flex;align-items:start;gap:var(--space-medium);min-width:0}.stage-own-body{display:grid;gap:var(--space-small);min-width:0}@media(min-width:900px){.performer{--stage-reserve: 320px}.stage-live .stage-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cta" "state cta";align-items:end;column-gap:var(--space-large)}.stage-live .stage-title{grid-area:name}.stage-live .stage-state{grid-area:state}.stage-live .stage-cta{grid-area:cta;align-self:end;min-height:52px;padding-inline:var(--space-large)}}.performer-section{display:grid;gap:var(--space-medium);padding-top:var(--space-medium);border-top:1px solid var(--hairline)}.performer-section>h2{font-size:36px}.performer-section>p{margin:0}.performer-similar-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:var(--space-medium);margin:0;padding:0 0 var(--space-small);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;list-style:none;scrollbar-color:var(--hairline) transparent}.performer-similar-row li{scroll-snap-align:start}.usual-hours{display:grid;gap:10px}.usual-hours-title{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:550;line-height:1.3;letter-spacing:0}.usual-hours-zone{color:var(--text-muted);font-weight:450}.usual-hours-list{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-medium);margin:0;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.usual-hours-row{display:contents}.usual-hours-list dt{color:var(--text-muted)}.usual-hours-list dd{margin:0}.profile-columns{display:grid;gap:var(--space-medium)}.profile-about{max-width:68ch}.profile-about p{margin:0 0 var(--space-small);color:var(--text);overflow-wrap:anywhere;white-space:pre-line}.profile-about:has(>.profile-more:not([open])) .profile-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.profile-more summary{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-size:var(--fs-small);font-weight:550;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer;list-style:none}.profile-more summary::-webkit-details-marker{display:none}.profile-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-more[open] .profile-more-closed,.profile-more:not([open]) .profile-more-open{display:none}.profile-tags{display:flex;flex-wrap:wrap;align-content:start;gap:8px;margin:0;padding:0;list-style:none}.tag-chip{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border:1px solid var(--hairline);border-radius:var(--radius-small);font-size:var(--fs-small);text-decoration:none;transition:color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}a.tag-chip:hover{border-color:var(--accent)}.tag-chip-plain{color:var(--text-muted)}@media(min-width:900px){.profile-columns{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-large)}}.offline-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-small);background:var(--hairline);list-style:none;overflow:hidden}.offline-stage-grid>li{min-width:0;padding:var(--space-small);background:var(--ground)}@media(min-width:900px){.offline-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:40rem){.offline-stage-grid>li{padding:8px}}.stage-own-still{flex:none;width:120px}.stage-own-still .still{display:block;width:120px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-small)}.gallery-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,22%);gap:8px;margin:0;padding:0 0 var(--space-small);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;list-style:none;scrollbar-color:var(--hairline) transparent}.gallery-strip li{scroll-snap-align:start}.gallery-strip img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-small);background:var(--surface-1)}.gallery-thumb{display:block;width:100%;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-small);background:none;cursor:zoom-in;transition:border-color var(--motion-fast) ease-out}.gallery-thumb:hover{border-color:var(--accent)}dialog.gallery-view{max-width:min(96vw,1200px);max-height:94dvh;padding:var(--space-small);border:1px solid var(--hairline);border-radius:var(--radius-small);background:var(--surface-2);color:var(--text);box-shadow:none}dialog.gallery-view::backdrop{background:color-mix(in srgb,var(--ground) 85%,transparent)}.gallery-full{display:block;max-width:100%;max-height:calc(94dvh - 96px);margin:0 auto var(--space-small);object-fit:contain}.gallery-close{display:block;margin-left:auto}.sticky-cta{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-small);min-width:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--ground);transition:opacity var(--motion-fast) ease-out,visibility var(--motion-fast) ease-out}.sticky-cta .room-badge{flex:none}.sticky-cta-link{min-width:0;text-align:center}.sticky-cta[data-twin]:not([data-twin-out]){visibility:hidden;opacity:0}@media(min-width:721px){.sticky-cta{display:none}}.performer-out{margin:0;color:var(--text-muted);font-size:var(--fs-small)}@media(prefers-reduced-motion:reduce){.tag-chip,.gallery-thumb{transition:none}.gallery-strip,.performer-similar-row{scroll-snap-type:none}}
