/* Site integration for the V5 talent template (10/1/26). Scoped to .tda-talent. */
/* clear the site's fixed header */
.tda-talent { padding-top: 96px; }
/* real photos (not cutouts) in the hero: framed like a stage photo, never cropped */
.tda-talent .tda-hero-photo { object-fit: contain; border-radius: 6px; box-shadow: 0 30px 60px #000c, 0 0 0 1px #ffffff22; max-height: 640px; width: auto; justify-self: center; }
/* hosted-player embeds (Bunny / YouTube / Vimeo) keep 16:9 */
.tda-talent .tda-video-embed { aspect-ratio: 16 / 9; width: 100%; background: #000; border-radius: 6px; overflow: hidden; }
.tda-talent .tda-video-embed iframe { display: block; width: 100%; height: 100%; border: 0; }
.tda-talent .tda-video-item--landscape:only-child { max-width: 900px; margin-inline: auto; width: 100%; }
/* site approval form inside the template */
.tda-talent .tda-approve-form { display: inline-flex; margin: 0; }
.tda-talent .tda-approve-form .tda-button { color: #fff; }
@media (max-width: 760px) { .tda-talent { padding-top: 72px; } .tda-talent .tda-hero-photo { max-height: none; width: 100%; } }
/* more than two videos: rows inside the same case, landscape 3-up, portrait items centered, true proportions kept */
.tda-talent .tda-video-grid--many { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 26px 24px; align-items: start; }
.tda-talent .tda-video-grid--many .tda-video-item { width: 100%; min-width: 0; }
.tda-talent .tda-video-grid--many .tda-video-item--portrait { max-width: 300px; justify-self: center; }
.tda-talent .tda-video-grid--many .tda-video-caption h3 { font-size: 17px; }
@media (max-width: 760px) { .tda-talent .tda-video-grid--many { grid-template-columns: minmax(0, 1fr); } }

/* 3D pop-out for transparent cutouts: figure breaks out of the hero over the divider, stage rim-light, mouse parallax (JS in template) */
.tda-talent .tda-hero{position:relative;z-index:auto;overflow:visible}
.tda-talent .tda-hero-portrait.tda-hero-cutout{width:50%;height:calc(100% + 40px);right:-3%;bottom:0;z-index:5;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.2,.7,.2,1);will-change:transform;filter:drop-shadow(-8px -2px 16px rgba(255,0,122,.42)) drop-shadow(10px 0 22px rgba(120,150,255,.18)) drop-shadow(18px 34px 34px rgba(0,0,0,.8))}
.tda-talent .tda-divider{position:relative;z-index:2}
@media (max-width:760px){.tda-talent .tda-hero-portrait.tda-hero-cutout{width:min(108%,520px);height:auto;right:auto;bottom:auto;margin-bottom:0;z-index:4;filter:drop-shadow(-6px 0 12px rgba(255,0,122,.4)) drop-shadow(0 26px 24px rgba(0,0,0,.8))}}

/* package header replaces the site header on V5 pages; the cutout's head sits in front of it */
body.tda-v5-page > header.tda-header{display:none!important}
body.tda-v5-page .tda-talent{padding-top:0}
.tda-talent .tda-header{z-index:4}
.tda-talent .tda-header:has(.is-open){z-index:10}
.tda-talent .tda-nav li{list-style:none}
.tda-talent .tda-nav a{color:#fff;text-decoration:none}
.tda-talent .tda-nav .current-menu-item>a{border-bottom-color:var(--tda-pink)}
/* neutralise the site header's off-canvas .tda-nav rules inside the package header */
.tda-talent .tda-nav{transform:none;visibility:visible;height:auto;width:auto;border-left:0;overflow:visible;flex:none;transition:none;bottom:auto}
@media (min-width:761px){.tda-talent .tda-nav{position:static;inset:auto;padding:0;background:none}}
/* header bar to match the sample: logo fits inside, chrome-silver rail with pink glow underneath */
.tda-talent .tda-header{min-height:86px;padding-block:8px;border-bottom:0;border-image:none}
.tda-talent .tda-header::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(255,0,122,0) 0%,#ff007a 7%,#c9c9cf 22%,#ffffff 50%,#c9c9cf 78%,#ff007a 93%,rgba(255,0,122,0) 100%);box-shadow:0 0 6px rgba(255,0,122,.9),0 0 18px rgba(255,0,122,.55),0 2px 22px rgba(255,0,122,.35);pointer-events:none}
.tda-talent .tda-brand{width:190px}
.tda-talent .tda-brand img{display:block;width:100%;height:auto;max-height:70px;object-fit:contain}
@media (max-width:760px){.tda-talent .tda-header{min-height:72px}.tda-talent .tda-brand{width:160px}}
/* header rail = the package's own header-accent.svg (silver over pink), drawn thicker with a chrome sheen + pink glow like the sample */
.tda-talent .tda-header::after{height:5px;bottom:-3px;border-radius:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0) 14%,rgba(0,0,0,0) 30%,rgba(0,0,0,.45) 38%,rgba(0,0,0,0) 48%,rgba(0,0,0,0) 70%,rgba(0,0,0,.4) 82%,rgba(0,0,0,0) 92%) top/100% 40% no-repeat,url('assets/decor/header-accent.svg') center/100% 100% no-repeat;box-shadow:0 2px 6px rgba(255,0,122,.75),0 4px 16px rgba(255,0,122,.4)}
.tda-talent .tda-header::after{height:5px;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,0) 12%,rgba(0,0,0,0) 30%,rgba(0,0,0,.3) 38%,rgba(0,0,0,0) 48%,rgba(0,0,0,0) 72%,rgba(0,0,0,.28) 82%,rgba(0,0,0,0) 92%) top/100% 55% no-repeat,linear-gradient(#ffffff,#e4e4e8 60%,#b9bac0) top/100% 55% no-repeat,linear-gradient(#ff3d9a,#ff007a) bottom/100% 45% no-repeat;box-shadow:0 1px 4px rgba(255,0,122,.8),0 3px 14px rgba(255,0,122,.45)}
.tda-talent .tda-brand{width:220px}
.tda-talent .tda-brand img{max-height:78px}
/* header rail runs edge to edge of the page */
.tda-talent .tda-header::after{left:calc(50% - 50vw);right:calc(50% - 50vw)}
/* consistent chrome on every road-case edge: one symmetric tube profile drawn the same on all four sides (replaces the stretched chrome-frame-rails.svg border-image, whose top/bottom and left/right weren't mirrored) */
.tda-talent{--tda-chrome:#3e3f43 0%,#8e9095 18%,#e9eaec 38%,#ffffff 50%,#d4d5d8 62%,#86888d 82%,#3e3f43 100%}
.tda-talent .tda-case::before{border:0;border-image:none;background:linear-gradient(180deg,var(--tda-chrome)) top/100% 8px no-repeat,linear-gradient(180deg,var(--tda-chrome)) bottom/100% 8px no-repeat,linear-gradient(90deg,var(--tda-chrome)) left/8px 100% no-repeat,linear-gradient(90deg,var(--tda-chrome)) right/8px 100% no-repeat;box-shadow:inset 0 0 0 8px transparent}
/* David stands BEHIND the Inner Circle bar and in front of the top menu bar: bar sits above the cutout, and the cutout is tucked a little under it so the parallax never shows a gap or an overlap */
.tda-talent .tda-divider{position:relative;z-index:6}
@media (min-width:761px){.tda-talent .tda-hero-portrait.tda-hero-cutout{bottom:-24px;height:calc(100% + 64px)}}
/* case rails = brushed stainless sampled from the chrome-corner fitting itself, sized/positioned to line up with the corner's arms */
.tda-talent .tda-case::before{inset:1px;background:url('assets/decor/rail-top.webp') left top/auto 11px repeat-x,url('assets/decor/rail-bottom.webp') left bottom/auto 11px repeat-x,url('assets/decor/rail-left.webp') left top/11px auto repeat-y,url('assets/decor/rail-right.webp') right top/11px auto repeat-y}
@media (max-width:760px){.tda-talent .tda-case::before{background-size:auto 10px,auto 10px,10px auto,10px auto}}
/* event chips flex to any count (5 events, then the magic types row) */
.tda-talent .tda-events{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));max-width:620px}
.tda-talent .tda-formats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;max-width:620px}
.tda-talent .tda-event span{line-height:1.2}
@media (max-width:760px){.tda-talent .tda-events{grid-template-columns:repeat(2,minmax(0,1fr))}.tda-talent .tda-formats{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.tda-talent .tda-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.tda-talent .tda-events .tda-event:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}}
/* side handles: tight-cropped fitting, sized like real hardware and centred on the side rail */
.tda-talent .tda-handle{width:36px;height:86px;top:calc(50% - 43px);background:url('assets/roadcase-handle-tight.webp') center/100% 100% no-repeat;filter:drop-shadow(0 3px 5px rgba(0,0,0,.7))}
.tda-talent .tda-handle--left{left:-12px}.tda-talent .tda-handle--right{right:-12px}
@media (max-width:760px){.tda-talent .tda-handle{width:26px;height:62px;top:calc(50% - 31px)}.tda-talent .tda-handle--left{left:-8px}.tda-talent .tda-handle--right{right:-8px}}
/* 10/1/26 Danger: no side handles on the cases */
.tda-talent .tda-handle{display:none!important}


/* Bud's mixed portrait and landscape clips share a height within each desktop row. */
@media (min-width:761px){
 body.postid-90 .tda-talent .tda-video-grid--many{display:flex;flex-wrap:wrap;align-items:flex-start}
 body.postid-90 .tda-talent .tda-video-grid--many .tda-video-item{width:auto;max-width:none;flex:1.7777778 1 calc(clamp(110px,14vw,200px) * 1.7777778)}
 body.postid-90 .tda-talent .tda-video-grid--many .tda-video-item--portrait{flex:.562963 1 calc(clamp(110px,14vw,200px) * .562963)}
}

/* Jamie, David, Bud and Ted: the approved continuous stage composition.
   Keep its lights at the top and reflective stage floor at the page ending. */
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent[data-tda-visual-v6]{
 --tda-v6-stage-art:none;
 background-image:url('assets/backstage-original-v5.webp');
 background-size:100% 100%!important;
 background-position:center top!important;
 background-repeat:no-repeat;
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-main.tda-wrap{
 padding-bottom:var(--tda-foot-gap);
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) > footer.tda-footer{display:none}
@media(max-width:760px){
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-main.tda-wrap{padding-bottom:var(--tda-foot-gap)}
}

/* A phone's long video stack must not stretch the stage lights vertically. */
@media(max-width:760px){
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent[data-tda-visual-v6]{background-image:none}
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent[data-tda-visual-v6]::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:#050506 url('assets/backstage-original-v5.webp') center center/cover no-repeat;
 }
}

/* Every performer shares Ted's small agency signature. */
body.single-talent .tda-stage-signature{
 display:flex;align-items:center;justify-content:center;gap:20px;
 margin:0;padding:42px 24px 32px;border:0;background:none;
 text-transform:uppercase;letter-spacing:.3em;font-size:12px;line-height:1.5;
 text-align:center;white-space:nowrap;
}
body.single-talent .tda-stage-signature::before,
body.single-talent .tda-stage-signature::after{
 content:"";display:block;flex:0 1 160px;height:1px;
 background:linear-gradient(90deg,transparent,#bbb);
}
body.single-talent .tda-stage-signature::after{transform:scaleX(-1)}
@media(max-width:760px){
 body.single-talent .tda-stage-signature{
  gap:10px;padding:26px 15px 24px;font-size:11px;letter-spacing:.19em;
 }
 body.single-talent .tda-stage-signature::before,
 body.single-talent .tda-stage-signature::after{flex-basis:45px}
}

/* Shared casters sized to Danger's own case photo, with the swivel and fork visible.
   Shared hardware and floor assets can be reused by other performer pages. */
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent{
 --tda-caster-height:clamp(64px,8.9vw,128px);
 /* Extra depth setback: about one visual inch at the reference-case scale. */
 --tda-caster-recess:calc(var(--tda-caster-height) * .14);
 --tda-foot-gap:calc(var(--tda-caster-height) - var(--tda-caster-recess));
 --tda-caster-art:url('https://www.thedangeragency.com/wp-content/uploads/2026/10/road-case-caster-black-silver-v4.webp');
 --tda-floor-art:url('https://www.thedangeragency.com/wp-content/uploads/2026/10/stage-floor-reflections-v1.webp');
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent .tda-case-stack{
 position:relative;isolation:isolate;
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent .tda-case{
 z-index:auto;overflow:visible;
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent .tda-foot{
 width:calc(var(--tda-caster-height) * 0.79174147);
 height:var(--tda-caster-height);
 bottom:calc(-1 * var(--tda-foot-gap));
 background-image:var(--tda-caster-art);
 background-repeat:no-repeat;
 /* Ignore transparent asset margins without distorting its wheel geometry. */
 background-size:140.9297% 113.5548%;
 background-position:46.8144% 50.9934%;
 border:0;border-radius:0;box-shadow:none;
 z-index:-1;
 filter:drop-shadow(0 2px 2px #0009);
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent .tda-foot--left{
 left:8.5%;
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent .tda-foot--right{
 right:8.5%;
 transform:scaleX(-1);
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent .tda-foot::after{
 content:"";position:absolute;left:6%;right:6%;bottom:-4px;height:9px;
 background:radial-gradient(ellipse,#000c 0%,#0008 35%,transparent 72%);
 z-index:-1;pointer-events:none;
}
/* The floor is anchored to the page ending, independent of biography height. */
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent::after{
 content:"";position:absolute;inset:auto 0 0;height:calc(var(--tda-caster-height) + clamp(280px,31vw,444px));
 z-index:-1;pointer-events:none;
 background:#050506 var(--tda-floor-art) center bottom/cover no-repeat;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%);
 mask-image:linear-gradient(to bottom,transparent 0%,#000 25%);
}
body.single-talent .tda-stage-signature{
 padding:clamp(56px,7vw,100px) 24px clamp(70px,12vw,170px);
}
@media(max-width:760px){
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent{
  --tda-caster-height:clamp(48.6px,12vw,91px);
 }
 body.single-talent .tda-stage-signature{
  padding:44px 15px 80px;
 }
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent .tda-foot::after{bottom:-3px;height:7px}
}

/* A restrained mirrored tire reflection joins the bottom case to the glossy floor. */
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent .tda-bio .tda-foot::before{
 content:"";position:absolute;left:0;top:100%;width:100%;height:26%;
 background-image:var(--tda-caster-art);
 background-repeat:no-repeat;background-size:140.9297% 113.5548%;
 background-position:46.8144% 50.9934%;
 transform:scaleY(-1);opacity:.18;filter:blur(.6px);
 -webkit-mask-image:linear-gradient(to bottom,transparent 15%,#000);
 mask-image:linear-gradient(to bottom,transparent 15%,#000);
 z-index:-2;pointer-events:none;
}

/* A narrow underside behind the chrome lip makes the caster setback visible. */
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285,.postid-361) .tda-talent .tda-case::after{
 content:"";position:absolute;left:14px;right:14px;top:calc(100% - 2px);
 height:clamp(4px,.5vw,8px);z-index:0;pointer-events:none;
 background:linear-gradient(180deg,#020203,#171619 45%,#030304);
 border-radius:0 0 3px 3px;box-shadow:0 3px 5px #0009;
}


/* Danger's personally selected performer roster: title with a quiet supporting line. */
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-divider--inner-circle{
 min-height:70px;padding-block:12px;
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-divider--inner-circle p{
 display:flex;flex-direction:column;align-items:center;gap:5px;
 min-width:0;margin:0;line-height:1.25;
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-divider-title{
 display:block;font-size:clamp(13px,1.2vw,17px);font-weight:700;
 letter-spacing:.2em;color:#f7f7f8;
}
body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-divider-subtitle{
 display:block;font-size:10px;font-weight:400;letter-spacing:.28em;color:#c5c3c8;
}
@media(max-width:760px){
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-divider--inner-circle{min-height:68px}
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-divider-title{font-size:13px;letter-spacing:.14em}
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-divider-subtitle{font-size:9px;letter-spacing:.24em}
}
@media(max-width:380px){
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-divider--inner-circle::before,
 body:is(.postid-29,.postid-30,.postid-31,.postid-33,.postid-90,.postid-132,.postid-255,.postid-269,.postid-285) .tda-talent .tda-divider--inner-circle::after{max-width:24px}
}

/* Keep Jamie's phone actions readable without squeezing the video label. */
@media(max-width:480px){
 body:is(.postid-29,.postid-30,.postid-33) .tda-talent .tda-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 body:is(.postid-29,.postid-30,.postid-33) .tda-talent .tda-actions .tda-approval,
 body:is(.postid-29,.postid-30,.postid-33) .tda-talent .tda-actions .tda-button{width:100%;min-width:0}
}

/* Rob: balanced video grid with matching player frames. */
body.postid-33 .tda-talent .tda-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 24px;
  align-items: start;
}
body.postid-33 .tda-talent .tda-video-item .tda-video {
  aspect-ratio: 16 / 9 !important;
}
@media (max-width: 760px) {
  body.postid-33 .tda-talent .tda-video-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* Hero: extend the cropped jacket just behind the hero divider (2026-10-06). */
body.postid-255 .tda-talent .tda-hero-portrait.tda-hero-cutout{scale:1.04;transform-origin:50% 0;}

/* Mike: cake-reveal portrait and family-show presentation (2026-10-07). */
body.postid-285 .tda-talent .tda-formats{grid-template-columns:repeat(2,minmax(0,1fr))}
body.postid-285 .tda-talent .tda-hero-portrait.tda-hero-cutout{filter:drop-shadow(-6px 0 10px rgba(255,0,122,.2)) drop-shadow(14px 24px 26px rgba(0,0,0,.75))}
@media(max-width:480px){body.postid-285 .tda-talent .tda-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}body.postid-285 .tda-talent .tda-actions .tda-approval,body.postid-285 .tda-talent .tda-actions .tda-button{width:100%;min-width:0}}

/* Alex quad: fill each half of the case, overriding the shared 300px portrait cap. */
.tda-talent .tda-video-grid--quad.tda-video-grid--many{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:24px}
.tda-talent .tda-video-grid--quad.tda-video-grid--many .tda-video-item.tda-video-item--portrait{width:100%;max-width:none;min-width:0;margin:0;justify-self:stretch}
@media(max-width:760px){.tda-talent .tda-video-grid--quad.tda-video-grid--many{gap:16px 12px}}

/* Alex: match the photo case padding at each responsive breakpoint. */
body.postid-361 .tda-talent .tda-video-case{padding:34px 40px}
@media(max-width:1100px){body.postid-361 .tda-talent .tda-video-case{padding:26px}}
@media(max-width:760px){
 body.postid-361 .tda-talent .tda-video-case{padding:28px}
 body.postid-361 .tda-talent .tda-video-case .tda-section-head{padding-inline:0}
}
@media(max-width:380px){body.postid-361 .tda-talent .tda-video-case{padding:25px}}
body.postid-361 .tda-talent .tda-video-grid--quad.tda-video-grid--many{gap:18px 12px}
/* Alex uses the standard case-stack width, with the gallery-matched padding above. */

/* Performer entrance: curtains stop at the hero's silver divider. */
.tda-talent .tda-entrance{position:relative;isolation:isolate}
.tda-talent .tda-entrance-curtains{position:absolute;inset:0;overflow:hidden;z-index:8;pointer-events:none}
.tda-talent .tda-entrance-panel{position:absolute;top:0;bottom:0;width:50.2%;background:#08070a;box-shadow:0 0 25px #000;will-change:transform}
.tda-talent .tda-entrance-panel--left{left:0;transform-origin:left top;animation:tda-entrance-left 4.8s .35s cubic-bezier(.37,0,.63,1) both}
.tda-talent .tda-entrance-panel--right{right:0;transform-origin:right top;animation:tda-entrance-right 4.8s .35s cubic-bezier(.37,0,.63,1) both}
@keyframes tda-entrance-left{from{transform:translateX(0) scaleX(1)}to{transform:translateX(-54%) scaleX(.62)}}
@keyframes tda-entrance-right{from{transform:translateX(0) scaleX(1)}to{transform:translateX(54%) scaleX(.62)}}
.tda-talent .tda-entrance.is-resetting .tda-entrance-panel{animation:none}
.tda-talent .tda-entrance-pull{position:absolute;left:8px;bottom:24px;width:42px;height:160px;padding:0;border:0;background:none;z-index:9;cursor:pointer;touch-action:manipulation}
.tda-talent .tda-entrance-pull::before{content:'';position:absolute;top:0;bottom:73px;left:17px;width:8px;background:url('/wp-content/uploads/2026/10/curtain-rope-maroon.webp') center top/8px 118px repeat-y}
.tda-talent .tda-entrance-pull img{position:absolute;left:0;bottom:0;width:42px;height:75px;object-fit:contain;filter:drop-shadow(2px 3px 3px #0009)}
.tda-talent .tda-entrance-pull:hover img{transform:translateY(4px)}
.tda-talent .tda-entrance-pull:focus-visible{outline:2px solid #ff007a;outline-offset:3px}
@media(max-width:760px){.tda-talent .tda-entrance-pull{left:2px;width:32px;height:125px;bottom:16px}.tda-talent .tda-entrance-pull img{width:32px;height:57px}.tda-talent .tda-entrance-pull::before{left:13px;width:6px;bottom:56px;background-size:6px 88px}}
@media(prefers-reduced-motion:reduce){.tda-talent .tda-entrance-panel{animation:none!important}.tda-talent .tda-entrance-panel--left{transform:translateX(-54%) scaleX(.62)}.tda-talent .tda-entrance-panel--right{transform:translateX(54%) scaleX(.62)}.tda-talent .tda-entrance-pull:hover img{transform:none}}

/* Mirror only the fabric, not the right panel's geometry: true center split. */
.tda-talent .tda-entrance-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0004,transparent 20%,transparent 85%,#0005),url('../site-v8/assets/asset-6d352d054cc5.webp') center/100% 100% no-repeat}
.tda-talent .tda-entrance-panel--right::before{transform:scaleX(-1)}

/* Shared performer pull: centered cord and uncapped art meet without a gap. */
.tda-talent .tda-entrance-pull{top:0;bottom:auto;left:calc(3.7% - 24px);width:48px;height:86%;transform-origin:50% 0;transition:transform .25s}
.tda-talent .tda-entrance-pull::before{top:-16px;bottom:92px;left:50%;width:10.6px;transform:translateX(-50%);background-size:10.6px 155.7px}
.tda-talent .tda-entrance-pull img{display:block;left:50%;bottom:0;width:54px;max-width:none;height:96.5px;max-height:none;margin:0;padding:0;transform:translateX(-50%);object-fit:fill}
.tda-talent .tda-entrance-pull:hover{transform:translateY(5px)}
.tda-talent .tda-entrance-pull:hover img{transform:translateX(-50%)}
.tda-talent .tda-entrance-pull:active{transform:translateY(12px)}
@media(max-width:760px){
.tda-talent .tda-entrance-pull{left:0;width:44px;height:87%}
.tda-talent .tda-entrance-pull img{left:50%;width:42px;height:75px}
.tda-talent .tda-entrance-pull::before{left:50%;width:8.3px;bottom:71px;background-size:8.3px 122px}
}
@media(prefers-reduced-motion:reduce){.tda-talent .tda-entrance-pull{transition:none;transform:none}}
/* Jamie: give the wider cutout enough room to rise above the header rail. */
@media(min-width:761px){body.postid-29 .tda-talent .tda-hero-portrait.tda-hero-cutout{width:52%;height:calc(100% + 64px);bottom:-24px;right:-3%;max-height:none;object-position:center bottom}}

/* A short, click-triggered puff of stage smoke at the curtain pull. */
.tda-curtain-magic{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:12;isolation:isolate}
.tda-curtain-magic-puff{position:absolute;left:var(--magic-x);top:var(--magic-y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2);border-radius:47% 53% 61% 39%;background:radial-gradient(ellipse at 35% 35%,#ddd4df77,transparent 58%),radial-gradient(ellipse at 65% 62%,#ff007a66,transparent 66%),radial-gradient(ellipse,#a9a0b64d,transparent 70%);filter:blur(8px);opacity:0;mix-blend-mode:screen;animation:tda-magic-smoke 2.6s var(--delay) ease-out both}
.tda-curtain-magic-spark{position:absolute;left:var(--magic-x);top:var(--magic-y);width:3px;height:3px;border-radius:50%;background:#ffe8f5;box-shadow:0 0 7px #ff5aac;opacity:0;animation:tda-magic-spark 1.2s var(--delay) ease-out both}
@keyframes tda-magic-smoke{0%{opacity:0;transform:translate(0,0) scale(.12) rotate(0)}12%{opacity:.8}55%{opacity:.4}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.8) rotate(var(--turn))}}
@keyframes tda-magic-spark{0%{opacity:0;transform:translate(0,0) scale(.3)}15%{opacity:.85}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(0)}}
@media(prefers-reduced-motion:reduce){.tda-curtain-magic{display:none}}

/* Center burst: opaque rolling smoke briefly conceals the curtain reset. */
.tda-curtain-magic-center{z-index:20;opacity:.62}
.tda-curtain-magic-center .tda-curtain-magic-puff{background:radial-gradient(ellipse at 35% 35%,#c4b6c9cc,transparent 62%),radial-gradient(ellipse at 65% 65%,#663d59dd,transparent 70%);mix-blend-mode:normal}
.tda-magic-veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,#80707c99 0%,#483c4966 40%,transparent 78%);animation:tda-smoke-cover 2.6s both}
.tda-magic-fire{position:absolute;left:50%;top:50%;width:42%;height:65%;background:radial-gradient(ellipse at 50% 65%,#fff1bd 0%,#ffc34c 13%,#ff6b16 28%,#e51d4c99 45%,transparent 67%);filter:blur(14px);border-radius:43% 57% 32% 68%;mix-blend-mode:screen;animation:tda-center-fire .85s both}
@keyframes tda-center-fire{0%{opacity:0;transform:translate(-50%,-35%) scale(.08)}18%{opacity:1;transform:translate(-50%,-45%) scale(.8)}40%{opacity:.95;transform:translate(-50%,-55%) scale(1.3)}100%{opacity:0;transform:translate(-50%,-75%) scale(1.6)}}
@keyframes tda-smoke-cover{0%{opacity:0}9%{opacity:.5}12%,22%{opacity:.55}40%{opacity:.4}70%{opacity:.15}100%{opacity:0}}

.tda-curtain-real-magic{position:absolute;inset:0;width:100%;height:100%;z-index:20;pointer-events:none}
@media(prefers-reduced-motion:reduce){.tda-curtain-real-magic{display:none}}

/* Real smoke footage: black disappears into the underlying stage. */
.tda-curtain-smoke-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;z-index:20;pointer-events:none;mix-blend-mode:screen;filter:contrast(1.16);opacity:0;visibility:hidden}
.tda-curtain-smoke-video.is-playing{visibility:visible;opacity:.78}
@media(prefers-reduced-motion:reduce){.tda-curtain-smoke-video{display:none}}

/* Start on the growing cloud; enlarge it without spilling beyond the hero. */
.tda-curtain-smoke-video{transform:scale(1.6);clip-path:inset(18.75%);filter:contrast(1.16) brightness(1.2)}
.tda-curtain-smoke-video.is-playing{opacity:.94}

/* Lights begin one second after the curtain delay (.35s) and movement (4.8s) finish. */
.tda-talent .tda-entrance::after{content:"";position:absolute;inset:0;background:#000;opacity:0;z-index:7;pointer-events:none;animation:tda-stage-light-up 1.5s ease 6.15s both}
.tda-talent .tda-entrance.is-resetting::after{animation:none;opacity:.52}
@keyframes tda-stage-light-up{from{opacity:.52}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.tda-talent .tda-entrance::after{animation:none;opacity:0}.tda-talent .tda-entrance.is-resetting::after{opacity:0}}

/* Remove the independent timer; wait for both curtains and the lighting cue. */
.tda-talent .tda-entrance::after{animation:none;opacity:.52;transition:none}
.tda-talent .tda-entrance.tda-lights-on::after{animation:none;opacity:0;transition:opacity 1.5s ease}
@media(prefers-reduced-motion:reduce){.tda-talent .tda-entrance::after{opacity:0;transition:none}}

/* Dedicated unlit backdrop: only the photographic spotlights switch on. */
.tda-talent .tda-entrance::after{display:none!important}
.tda-talent .tda-spotlights-off{position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:#050506;background-image:url('/wp-content/uploads/2026/10/backstage-spotlights-off.webp');background-size:inherit;background-position:inherit;background-repeat:no-repeat;opacity:1;transition:none}
.tda-talent.tda-spotlights-on .tda-spotlights-off{opacity:0;transition:none}
@media(max-width:760px){.tda-talent .tda-spotlights-off{position:fixed;background-position:center center;background-size:cover}}
@media(prefers-reduced-motion:reduce){.tda-talent .tda-spotlights-off{display:none}}
/* Jamie: one painted image contains both the spotlights and their surroundings. */
body.tda-v5-page .tda-talent{--tda-jamie-backdrop:url('/wp-content/uploads/2026/10/backstage-spotlights-off.webp');background-image:var(--tda-jamie-backdrop)!important;transition:none!important}
body.tda-v5-page .tda-talent.tda-spotlights-on{--tda-jamie-backdrop:url('assets/backstage-original-v5.webp')}
body.tda-v5-page .tda-spotlights-off{display:none!important}
@media(max-width:760px){body.tda-v5-page .tda-talent[data-tda-visual-v6]{background-image:none!important}body.tda-v5-page .tda-talent[data-tda-visual-v6]::before{background-image:var(--tda-jamie-backdrop)!important;transition:none!important}}
/* Jamie has one image element for the complete stage, including both lamps. */
body.tda-v5-page .tda-talent,body.tda-v5-page .tda-talent.tda-spotlights-on{background-image:none!important}
body.tda-v5-page .tda-talent::before,body.tda-v5-page .tda-talent::after,body.tda-v5-page .tda-entrance::after{display:none!important;background-image:none!important}
body.tda-v5-page .tda-stage-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;z-index:-1;pointer-events:none;transition:none!important;animation:none!important}
@media(max-width:760px){body.tda-v5-page .tda-stage-image{position:fixed;object-fit:cover;object-position:center}}
/* Jamie's moving fabric is a third visual layer; light it with the stage cue. */
body.tda-v5-page .tda-entrance-panel::before{filter:brightness(.45) saturate(.35);transition:none!important}
body.tda-v5-page .tda-spotlights-on .tda-entrance-panel::before{filter:brightness(1) saturate(1);transition:none!important}
/* Hold ambient light in the off-stage photograph until the shared spotlight cue. */
body.tda-v5-page .tda-stage-image{filter:brightness(.28) saturate(.2);transition:none!important}
body.tda-v5-page .tda-spotlights-on .tda-stage-image{filter:brightness(1) saturate(1);transition:none!important}

/* Atomic reveal: both plates stay loaded; never brighten the unlit plate. */
body.tda-v5-page .tda-talent .tda-stage-image:not(.tda-stage-lit){filter:brightness(.28) saturate(.2)!important}
body.tda-v5-page .tda-talent .tda-stage-lit{filter:none!important;visibility:hidden;transition:none!important}
body.tda-v5-page .tda-talent.tda-spotlights-on .tda-stage-lit{visibility:visible}

/* One continuous photograph, one brightness change for lamps and backdrop. */
body.tda-v5-page .tda-talent .tda-stage-image:not(.tda-stage-lit){display:none!important}
body.tda-v5-page .tda-talent .tda-stage-lit{visibility:visible!important;filter:brightness(.16) saturate(.35)!important;transition:none!important}
body.tda-v5-page .tda-talent.tda-spotlights-on .tda-stage-lit{filter:brightness(1) saturate(1)!important}

/* One inherited exposure for the moving fabric and the complete stage photograph. */
body.tda-v5-page .tda-talent{--tda-stage-exposure:brightness(.16) saturate(.35)}
body.tda-v5-page .tda-talent.tda-spotlights-on{--tda-stage-exposure:brightness(1) saturate(1)}
body.tda-v5-page .tda-talent .tda-stage-lit,body.tda-v5-page .tda-talent .tda-entrance-panel::before{filter:var(--tda-stage-exposure)!important;transition:none!important}

/* No dim lamp stage: hold the lamp-off plate, then reveal the decoded lit plate. */
body.tda-v5-page .tda-talent .tda-stage-image:not(.tda-stage-lit){display:block!important;visibility:visible!important;filter:brightness(.16) saturate(.35)!important}
body.tda-v5-page .tda-talent .tda-stage-lit{visibility:hidden!important;filter:none!important;transition:none!important}
body.tda-v5-page .tda-talent.tda-spotlights-on .tda-stage-lit{visibility:visible!important;filter:none!important}

/* Jamie: the complete lit plate and curtain exposure rise together over one second. */
body.tda-v5-page .tda-talent .tda-stage-lit{visibility:visible!important;opacity:0;filter:none!important;transition:none!important}
body.tda-v5-page .tda-talent.tda-spotlights-on .tda-stage-lit{opacity:1;transition:opacity 1s linear!important}
body.tda-v5-page .tda-talent .tda-entrance-panel::before{transition:none!important}
body.tda-v5-page .tda-talent.tda-spotlights-on .tda-entrance-panel::before{transition:filter 1s linear!important}
@media(prefers-reduced-motion:reduce){body.tda-v5-page .tda-talent.tda-spotlights-on .tda-stage-lit,body.tda-v5-page .tda-talent.tda-spotlights-on .tda-entrance-panel::before{transition:none!important}}

/* Gentle pendulum motion; keep the existing pull-down interaction. */
@keyframes tda-tassel-sway{from{rotate:-.65deg}to{rotate:.65deg}}
.tda-talent .tda-entrance-pull{transform-origin:50% 0;animation:tda-tassel-sway 2.5s cubic-bezier(.37,0,.63,1) -1.25s infinite alternate;will-change:rotate}
.tda-talent .tda-entrance-pull:hover,.tda-talent .tda-entrance-pull:focus-visible,.tda-talent .tda-entrance-pull:active{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.tda-talent .tda-entrance-pull{animation:none!important;rotate:none}}

/* The continuous pendulum controller preserves phase across poof impulses. */
.tda-talent .tda-entrance-pull{animation:none!important;will-change:rotate}

/* Larger, centered watch-video action below the booking actions. */
.tda-talent .tda-actions .tda-watch-button{flex:0 0 100%;width:100%;min-width:0;min-height:64px;justify-content:center;justify-self:stretch;text-align:center;font-size:24px;font-weight:600;padding:16px 24px;gap:14px;box-sizing:border-box}
.tda-talent .tda-actions .tda-watch-button .tda-icon{width:28px;height:28px;flex-shrink:0}
@media(max-width:480px){.tda-talent .tda-actions .tda-watch-button{font-size:21px;min-height:60px;padding:14px 16px}}

/* Match the watch action to the event/format button rows beneath it. */
.tda-talent .tda-actions .tda-watch-button{max-width:620px}

@media(max-width:760px){

/* Edgar mobile presentation pilot — keep the shared theatrical assets and Inner Circle rail. */
@media(max-width:760px){
 body.tda-v5-page .tda-talent .tda-header{width:calc(100% - 40px);min-height:82px;padding-block:10px;gap:12px}
 body.tda-v5-page .tda-talent .tda-brand{width:min(210px,60vw)}
 body.tda-v5-page .tda-talent .tda-brand img{max-height:68px}
 body.tda-v5-page .tda-talent .tda-hero{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 52px);padding:24px 0 28px;min-height:0;text-align:center;row-gap:0}
 body.tda-v5-page .tda-talent .tda-hero-copy{display:contents}
 body.tda-v5-page .tda-talent .tda-hero-copy>.tda-eyebrow{order:0;font-size:11px;letter-spacing:.24em;line-height:1.5}
 body.tda-v5-page .tda-talent .tda-hero h1{order:1;font-size:clamp(42px,13vw,76px);line-height:1.08;margin:9px 0 0;max-width:100%;white-space:normal!important;overflow-wrap:normal;text-wrap:balance}
 body.tda-v5-page .tda-talent .tda-subtitle{order:2;font-size:clamp(15px,4.3vw,22px);letter-spacing:.1em;line-height:1.35;margin:10px 0 0}
 body.tda-v5-page .tda-talent .tda-hero-portrait.tda-hero-cutout{order:3;position:relative;inset:auto;display:block;width:100%;height:clamp(320px,106vw,470px);max-height:none;max-width:480px;margin:18px auto 0;object-fit:contain;object-position:center bottom;justify-self:center;align-self:end;z-index:4;scale:1;transform:none}
 body.tda-v5-page .tda-talent .tda-intro{order:4;font-size:18px;line-height:1.45;margin:14px auto 0;max-width:25em;padding-inline:4px;text-shadow:0 2px 8px #000,0 0 18px #000}
 body.tda-v5-page .tda-talent .tda-proof{order:5;font-size:14px;line-height:1.45;margin:10px 0 0}
 body.tda-v5-page .tda-talent .tda-actions{order:7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;min-width:0;text-align:center}
 body.tda-v5-page .tda-talent .tda-actions .tda-approval{width:100%;min-width:0}
 body.tda-v5-page .tda-talent .tda-actions .tda-button{width:100%;min-width:0;min-height:52px;padding:12px 8px;font-size:15px;line-height:1.25;gap:7px}
 body.tda-v5-page .tda-talent .tda-actions .tda-pass-btn{background:#08080bbd;border:1px solid #bbb;color:#fff}
 body.tda-v5-page .tda-talent .tda-actions .tda-pass-btn:hover{background:#242027}
 body.tda-v5-page .tda-talent .tda-actions .tda-watch-button{grid-column:1/-1;grid-row:1;font-size:18px;min-height:54px;padding:12px}
 body.tda-v5-page .tda-talent .tda-events{order:8;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;max-width:none}
 body.tda-v5-page .tda-talent .tda-formats{order:9;margin-top:12px}
 body.tda-v5-page .tda-talent .tda-event{min-height:48px;padding:9px;gap:8px;font-size:13px;line-height:1.25;justify-content:flex-start;background:#050506c9}
 body.tda-v5-page .tda-talent .tda-event img{width:23px;height:23px}
 body.tda-v5-page .tda-talent .tda-divider--inner-circle{min-height:68px;padding:12px 14px;gap:12px}
 body.tda-v5-page .tda-talent .tda-divider--inner-circle p{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;margin:0;line-height:1.25}
 body.tda-v5-page .tda-talent .tda-divider-title{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;color:#f7f7f8}
 body.tda-v5-page .tda-talent .tda-divider-subtitle{display:block;font-size:9px;font-weight:400;letter-spacing:.24em;color:#c5c3c8}
 body.tda-v5-page .tda-talent .tda-entrance-pull{height:47%;width:34px;left:-1px}
 body.tda-v5-page .tda-talent .tda-entrance-pull img{width:32px;height:57px}
 body.tda-v5-page .tda-talent .tda-entrance-pull::before{width:6.3px;bottom:54px;background-size:6.3px 93px}
}
@media(max-width:380px){
 body.tda-v5-page .tda-talent .tda-hero{width:calc(100% - 44px)}
 body.tda-v5-page .tda-talent .tda-actions .tda-button{font-size:14px;gap:6px;padding-inline:6px}
 body.tda-v5-page .tda-talent .tda-divider--inner-circle::before,body.tda-v5-page .tda-talent .tda-divider--inner-circle::after{max-width:24px}
}

@media(max-width:760px){
 body.tda-v5-page.tda-v5-page .tda-talent .tda-stage-image{object-fit:fill;object-position:center top}
 body.tda-v5-page .tda-talent .tda-actions .tda-pass-btn{background:#08080bd9!important;border:1px solid #bbb!important}
}

/* Edgar: quicker entrance with velvet kept at its natural aspect ratio. */
body.tda-v5-page .tda-talent .tda-entrance-panel{animation-duration:2s;animation-delay:.1s}
body.tda-v5-page .tda-talent .tda-entrance-panel::before{
 background-size:auto 100%;
 background-position:right top;
 background-repeat:no-repeat;
}

/* Edgar: 10% gentler opening and a safe, fully visible phone header. */
body.tda-v5-page .tda-talent .tda-entrance-panel{animation-duration:2.2s}
@media(max-width:760px){
 body.tda-v5-page .tda-talent .tda-header{height:auto;min-height:104px;padding-top:16px;padding-bottom:16px;overflow:visible;align-items:center}
 body.tda-v5-page .tda-talent .tda-brand{width:min(200px,57vw);flex-shrink:0;align-self:center;margin:0;padding:0;overflow:visible;transform:none}
 body.tda-v5-page .tda-talent .tda-brand img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none}
}

/* Edgar: clean portrait stage anchored to the Inner Circle bar. */
body.tda-v5-page .tda-talent .tda-hero{min-height:560px;padding:48px 0 0;overflow:hidden}
body.tda-v5-page .tda-talent .tda-hero-copy{width:50%;padding-left:3%}
body.tda-v5-page .tda-talent .tda-hero h1{margin:0;font-size:clamp(70px,8.5vw,118px)}
body.tda-v5-page .tda-talent .tda-hero-portrait.tda-hero-cutout{position:absolute;bottom:0;right:0;width:53%;height:100%;margin:0;max-height:none;object-fit:contain;object-position:center bottom;transform:none!important}
body.tda-v5-page .tda-talent .tda-edgar-details{text-align:center}
body.tda-v5-page .tda-talent .tda-edgar-details .tda-subtitle{margin:0}
body.tda-v5-page .tda-talent .tda-edgar-details .tda-intro,body.tda-v5-page .tda-talent .tda-edgar-details .tda-proof{margin:14px auto 0;max-width:38em}
body.tda-v5-page .tda-talent .tda-edgar-details .tda-actions{justify-content:center}
body.tda-v5-page .tda-talent .tda-edgar-details .tda-events{margin-inline:auto}
body.tda-v5-page .tda-talent .tda-divider--inner-circle p{display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1.25}
body.tda-v5-page .tda-talent .tda-divider-title{font-size:15px;letter-spacing:.18em}
body.tda-v5-page .tda-talent .tda-divider-subtitle{font-size:10px;letter-spacing:.24em}
body.tda-v5-page .tda-talent .tda-entrance-panel{top:-3%;bottom:-4%;width:51.3%;overflow:hidden;backface-visibility:hidden;box-shadow:inset -12px 0 35px #0009,12px 0 35px #000a;animation-duration:2.2s;animation-delay:.1s}
body.tda-v5-page .tda-talent .tda-entrance-panel--left{left:-.6%;animation-name:tda-edgar-gather-left;clip-path:polygon(0 0,99.5% 0,99% 18%,100% 42%,99.5% 68%,98.5% 89%,97% 100%,0 100%)}
body.tda-v5-page .tda-talent .tda-entrance-panel--right{right:-.6%;animation-name:tda-edgar-gather-right;clip-path:polygon(.5% 0,100% 0,100% 100%,3% 100%,1.5% 89%,.5% 68%,0 42%,1% 18%)}
body.tda-v5-page .tda-talent .tda-entrance-panel::before{background-size:100% 100%;background-position:center;filter:none!important}
body.tda-v5-page .tda-talent .tda-entrance-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 30%,transparent 91%,#11080e66 96%,#000a 100%),repeating-linear-gradient(0deg,transparent 0 2px,#ffffff02 3px,transparent 4px);opacity:.8}
body.tda-v5-page .tda-talent .tda-entrance-panel--right::after{transform:scaleX(-1)}
@keyframes tda-edgar-gather-left{from{transform:translate3d(0,0,0) scaleX(1)}to{transform:translate3d(-46%,0,0) scaleX(.625)}}
@keyframes tda-edgar-gather-right{from{transform:translate3d(0,0,0) scaleX(1)}to{transform:translate3d(46%,0,0) scaleX(.625)}}
@media(max-width:760px){
 body.tda-v5-page .tda-talent .tda-hero{display:grid;width:calc(100% - 40px);min-height:0;padding:22px 0 0;grid-template-columns:minmax(0,1fr)}
 body.tda-v5-page .tda-talent .tda-hero-copy{display:contents}
 body.tda-v5-page .tda-talent .tda-hero h1{order:0;font-size:clamp(46px,13vw,76px);line-height:1.12;margin:0 0 12px;text-align:center}
 body.tda-v5-page .tda-talent .tda-hero-portrait.tda-hero-cutout{order:1;position:relative;inset:auto;width:100%;height:clamp(340px,106vw,490px);margin:0 auto -1px;max-width:460px;object-fit:contain;object-position:center bottom}
 body.tda-v5-page .tda-talent .tda-main{padding-top:28px}
 body.tda-v5-page .tda-talent .tda-edgar-details{padding:28px 22px}
 body.tda-v5-page .tda-talent .tda-edgar-details .tda-subtitle{font-size:20px;line-height:1.3}
 body.tda-v5-page .tda-talent .tda-edgar-details .tda-intro{font-size:18px;padding:0}
 body.tda-v5-page .tda-talent .tda-edgar-details .tda-actions{margin-top:20px}
 body.tda-v5-page .tda-talent .tda-divider-title{font-size:13px;letter-spacing:.14em}
 body.tda-v5-page .tda-talent .tda-divider-subtitle{font-size:9px;letter-spacing:.24em}
 body.tda-v5-page .tda-talent .tda-entrance-pull{height:78%}
}
@media(prefers-reduced-motion:reduce){
 body.tda-v5-page .tda-talent .tda-entrance-panel--left{transform:translate3d(-46%,0,0) scaleX(.625)}
 body.tda-v5-page .tda-talent .tda-entrance-panel--right{transform:translate3d(46%,0,0) scaleX(.625)}
}

/* Edgar iPhone header: keep the whole logo inside the opened curtain aperture. */
@media(max-width:760px){
 body.tda-v5-page .tda-talent .tda-header{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  width:calc(100% - 80px);margin:0 auto;gap:14px;
  min-height:112px;height:auto;position:relative;top:auto;
  padding:calc(22px + env(safe-area-inset-top,0px)) 0 18px;
  transform:none!important;overflow:visible;
 }
 body.tda-v5-page .tda-talent .tda-header .tda-brand{
  width:100%;max-width:200px;min-width:0;margin:0;flex:none;
 }
 body.tda-v5-page .tda-talent .tda-header .tda-brand img{
  display:block;width:100%;height:auto;max-height:none;object-fit:contain;
 }
 body.tda-v5-page .tda-talent .tda-header .tda-nav-toggle{
  margin:0;padding:10px 12px;justify-self:end;
 }
 body.tda-v5-page .tda-talent .tda-header>nav{
  position:absolute;top:100%;left:0;right:0;
 }
 body.tda-v5-page .tda-talent .tda-header .tda-nav{top:0}
 body.tda-v5-page .tda-talent .tda-entrance{margin-top:0;padding-top:0}
}

/* Edgar header remains above the stage curtain and smoke layers. */
body.tda-v5-page .tda-talent>.tda-header{z-index:30}
body.tda-v5-page .tda-talent .tda-entrance{overflow:clip}

/* Edgar descriptor sits at the foot of the hero, above the Inner Circle rail. */
body.tda-v5-page .tda-talent .tda-hero-caption{position:absolute;z-index:6;left:0;bottom:32px;width:49%;padding:24px;text-align:center;background:linear-gradient(0deg,#050506e8,#05050699 70%,transparent);text-shadow:0 2px 8px #000}
body.tda-v5-page .tda-talent .tda-hero-caption .tda-subtitle{font-size:clamp(18px,2vw,28px);line-height:1.25;margin:0}
body.tda-v5-page .tda-talent .tda-hero-caption .tda-intro{font-size:clamp(17px,1.7vw,23px);line-height:1.4;margin:14px auto 0;max-width:28em}
@media(max-width:760px){
 body.tda-v5-page .tda-talent .tda-hero-caption{left:0;bottom:0;width:100%;padding:38px 12px 20px;background:linear-gradient(0deg,#050506f5,#050506d9 65%,transparent)}
 body.tda-v5-page .tda-talent .tda-hero-caption .tda-subtitle{font-size:19px;letter-spacing:.09em}
 body.tda-v5-page .tda-talent .tda-hero-caption .tda-intro{font-size:17px;margin-top:9px;line-height:1.35}
}

/* Keep Edgar navigation pinned; clip horizontal overflow without creating a nested scroll container. */
body.tda-v5-page{overflow-x:clip;overflow-y:visible}
body.tda-v5-page .tda-talent>.tda-header{position:relative!important;top:auto!important;transform:none!important;z-index:30;background:#050506;transition:none!important}

/* Avoid scroll anchoring to the reveal while the entrance assets settle. */
body.tda-v5-page .tda-talent{overflow-anchor:none}

}
.tda-talent .tda-desktop-details{display:contents}
.tda-talent .tda-edgar-desktop-eyebrow{display:block}
@media(min-width:761px){body.tda-v5-page .tda-hero-caption,body.tda-v5-page .tda-edgar-details{display:none!important}}
@media(max-width:760px){body.tda-v5-page .tda-desktop-details,body.tda-v5-page .tda-edgar-desktop-eyebrow{display:none!important}}

/* Edgar mobile: one document scroller, with the complete header outside the reveal. */
@media(max-width:760px){
 html:has(body.tda-v5-page){overflow-x:clip;overflow-y:auto;scroll-padding-top:0}
 body.tda-v5-page{overflow:visible!important;height:auto!important;min-height:100%;position:static!important}
 body.tda-v5-page .tda-talent{overflow:visible!important;contain:none;transform:none}
 body.tda-v5-page .tda-talent>.tda-header{
  position:relative!important;top:auto!important;inset:auto!important;
  width:100%;max-width:none;margin:0!important;
  padding:22px 40px 18px;min-height:112px;
  background:#050506!important;z-index:30;transform:none!important;
 }
 body.tda-v5-page .tda-talent>.tda-header::after{left:0;right:0}
 body.tda-v5-page .tda-talent .tda-entrance{overflow:hidden;position:relative}
}

/* Mobile WebKit: avoid fixed backdrop layers participating in the page scroll. */
@media(max-width:760px){
 html:has(body.tda-v5-page){scroll-behavior:auto!important;scroll-snap-type:none!important}
 body.tda-v5-page .tda-talent .tda-stage-image{
  position:absolute!important;inset:112px 0 auto!important;
  width:100%!important;height:calc(100svh - 112px)!important;
  min-height:500px;object-fit:fill;transform:none!important;
 }
 body.tda-v5-page .tda-talent .tda-header{scroll-snap-align:none}
}

@media(max-width:760px){body.tda-v5-page .tda-talent .tda-hero-caption{background:none!important}}

@media(max-width:760px){
/* Shared casters sized to Danger's own case photo, with the swivel and fork visible.
   Shared hardware and floor assets can be reused by other performer pages. */
body.tda-v5-page .tda-talent{
 --tda-caster-height:clamp(64px,8.9vw,128px);
 /* Extra depth setback: about one visual inch at the reference-case scale. */
 --tda-caster-recess:calc(var(--tda-caster-height) * .14);
 --tda-foot-gap:calc(var(--tda-caster-height) - var(--tda-caster-recess));
 --tda-caster-art:url('https://www.thedangeragency.com/wp-content/uploads/2026/10/road-case-caster-black-silver-v4.webp');
 --tda-floor-art:url('https://www.thedangeragency.com/wp-content/uploads/2026/10/stage-floor-reflections-v1.webp');
}
body.tda-v5-page .tda-talent .tda-case-stack{
 position:relative;isolation:isolate;
}
body.tda-v5-page .tda-talent .tda-case{
 z-index:auto;overflow:visible;
}
body.tda-v5-page .tda-talent .tda-foot{
 width:calc(var(--tda-caster-height) * 0.79174147);
 height:var(--tda-caster-height);
 bottom:calc(-1 * var(--tda-foot-gap));
 background-image:var(--tda-caster-art);
 background-repeat:no-repeat;
 /* Ignore transparent asset margins without distorting its wheel geometry. */
 background-size:140.9297% 113.5548%;
 background-position:46.8144% 50.9934%;
 border:0;border-radius:0;box-shadow:none;
 z-index:-1;
 filter:drop-shadow(0 2px 2px #0009);
}
body.tda-v5-page .tda-talent .tda-foot--left{
 left:8.5%;
}
body.tda-v5-page .tda-talent .tda-foot--right{
 right:8.5%;
 transform:scaleX(-1);
}
body.tda-v5-page .tda-talent .tda-foot::after{
 content:"";position:absolute;left:6%;right:6%;bottom:-4px;height:9px;
 background:radial-gradient(ellipse,#000c 0%,#0008 35%,transparent 72%);
 z-index:-1;pointer-events:none;
}

body.tda-v5-page .tda-talent{--tda-caster-height:clamp(48.6px,12vw,91px)}
body.tda-v5-page .tda-talent .tda-edgar-details{display:flex;flex-direction:column;justify-content:center;min-height:220px;gap:14px;padding:30px 22px}
body.tda-v5-page .tda-talent .tda-edgar-details .tda-actions,body.tda-v5-page .tda-talent .tda-edgar-details .tda-events{margin-top:0;margin-bottom:0;width:100%}

}

/* Edgar mobile: Jamie's continuous stage, floor and quiet signature. */
@media(max-width:760px){
/* The small agency signature sits directly on the stage floor. */
body.tda-v5-page .tda-talent .tda-stage-signature{
 display:flex;align-items:center;justify-content:center;gap:20px;
 margin:0;padding:42px 24px 32px;border:0;background:none;
 text-transform:uppercase;letter-spacing:.3em;font-size:12px;line-height:1.5;
 text-align:center;white-space:nowrap;
}
body.tda-v5-page .tda-talent .tda-stage-signature::before,
body.tda-v5-page .tda-talent .tda-stage-signature::after{
 content:"";display:block;flex:0 1 160px;height:1px;
 background:linear-gradient(90deg,transparent,#bbb);
}
body.tda-v5-page .tda-talent .tda-stage-signature::after{transform:scaleX(-1)}
@media(max-width:760px){
 body.tda-v5-page .tda-talent .tda-stage-signature{
  gap:10px;padding:26px 15px 24px;font-size:11px;letter-spacing:.19em;
 }
 body.tda-v5-page .tda-talent .tda-stage-signature::before,
 body.tda-v5-page .tda-talent .tda-stage-signature::after{flex-basis:45px}
}


/* The floor is anchored to the page ending, independent of biography height. */
body.tda-v5-page .tda-talent::after{
 content:"";position:absolute;inset:auto 0 0;height:calc(var(--tda-caster-height) + clamp(280px,31vw,444px));
 z-index:-1;pointer-events:none;
 background:#050506 var(--tda-floor-art) center bottom/cover no-repeat;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%);
 mask-image:linear-gradient(to bottom,transparent 0%,#000 25%);
}
body.tda-v5-page .tda-talent .tda-stage-signature{
 padding:clamp(56px,7vw,100px) 24px clamp(70px,12vw,170px);
}
@media(max-width:760px){
 body.tda-v5-page .tda-talent{
  --tda-caster-height:clamp(48.6px,12vw,91px);
 }
 body.tda-v5-page .tda-talent .tda-stage-signature{
  padding:44px 15px 80px;
 }
 body.tda-v5-page .tda-talent .tda-foot::after{bottom:-3px;height:7px}
}

/* A restrained mirrored tire reflection joins the bottom case to the glossy floor. */
body.tda-v5-page .tda-talent .tda-bio .tda-foot::before{
 content:"";position:absolute;left:0;top:100%;width:100%;height:26%;
 background-image:var(--tda-caster-art);
 background-repeat:no-repeat;background-size:140.9297% 113.5548%;
 background-position:46.8144% 50.9934%;
 transform:scaleY(-1);opacity:.18;filter:blur(.6px);
 -webkit-mask-image:linear-gradient(to bottom,transparent 15%,#000);
 mask-image:linear-gradient(to bottom,transparent 15%,#000);
 z-index:-2;pointer-events:none;
}

/* A narrow underside behind the chrome lip makes the caster setback visible. */
body.tda-v5-page .tda-talent .tda-case::after{
 content:"";position:absolute;left:14px;right:14px;top:calc(100% - 2px);
 height:clamp(4px,.5vw,8px);z-index:0;pointer-events:none;
 background:linear-gradient(180deg,#020203,#171619 45%,#030304);
 border-radius:0 0 3px 3px;box-shadow:0 3px 5px #0009;
}



body.tda-v5-page .tda-talent{--tda-floor-art:url('https://www.thedangeragency.com/wp-content/uploads/2026/10/stage-floor-reflections-v1.webp');background-image:url('assets/backstage-original-v5.webp')!important;background-size:100% 100%!important;background-position:center top!important;background-repeat:no-repeat}
body.tda-v5-page .tda-talent .tda-main.tda-wrap{padding-bottom:var(--tda-foot-gap)}
body.tda-v5-page>footer.tda-footer{display:none!important}

}

@media(max-width:760px){
body.tda-v5-page .tda-talent[data-tda-visual-v6]::before{position:absolute!important;inset:0!important;background:#050506 url('assets/backstage-original-v5.webp') center top/100% 100% no-repeat!important}
body.tda-v5-page .tda-talent[data-tda-visual-v6]::after{background:#050506 url('https://www.thedangeragency.com/wp-content/uploads/2026/10/stage-floor-reflections-v1.webp') center bottom/cover no-repeat!important}
}

@media(max-width:760px){body.tda-v5-page .tda-talent[data-tda-visual-v6]::before{z-index:-2!important}body.tda-v5-page .tda-talent[data-tda-visual-v6]::after{z-index:-1!important}}

@media(max-width:760px){body.tda-v5-page .tda-talent[data-tda-visual-v6]::after{z-index:0!important}body.tda-v5-page .tda-talent .tda-main,body.tda-v5-page .tda-talent .tda-stage-signature{position:relative;z-index:1}}

@media(max-width:760px){body.tda-v5-page .tda-talent[data-tda-visual-v6]::before,body.tda-v5-page .tda-talent[data-tda-visual-v6]::after{display:block!important}}

/* Stage scenery directly behind Edgar's mobile case stack. */
@media(max-width:760px){
body.tda-v5-page .tda-talent .tda-main{isolation:isolate}
body.tda-v5-page .tda-talent .tda-main::before{content:'';display:block;position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;pointer-events:none;background:#050506 url('assets/backstage-original-v5.webp') center top/100% 100% no-repeat}
body.tda-v5-page .tda-talent .tda-main::after{content:'';position:absolute;left:calc(50% - 50vw);width:100vw;bottom:0;height:300px;z-index:-1;pointer-events:none;background:url('https://www.thedangeragency.com/wp-content/uploads/2026/10/stage-floor-reflections-v1.webp') center bottom/cover no-repeat;mask-image:linear-gradient(transparent,#000 70%)}
}

/* Clean mobile stage: no decorative equipment cases behind the actual case UI. */
@media(max-width:760px){body.tda-v5-page .tda-talent .tda-main::before,body.tda-v5-page .tda-talent[data-tda-visual-v6]::before{background-image:url('/wp-content/uploads/2026/10/mobile-stage-no-cases-v1.webp')!important}}

.tda-mobile-only{display:none}
@media(max-width:760px){.tda-mobile-only{display:block}.tda-legacy-desktop{display:none}body.tda-v5-page .tda-talent .tda-edgar-details .tda-actions .tda-button{white-space:normal!important;overflow-wrap:normal;min-height:54px;height:auto}body.tda-v5-page .tda-talent .tda-edgar-details .tda-actions .tda-button span{white-space:normal!important}}
@media(min-width:761px){body.tda-legacy-mobile-page>header.tda-header{display:block!important}}

@media(max-width:760px){body.tda-v5-page .tda-talent .tda-hero-portrait.tda-hero-photo{order:1;position:relative;inset:auto;width:100%;height:clamp(340px,106vw,490px);max-width:460px;max-height:none;margin:0 auto -1px;object-fit:contain;object-position:center bottom}}

/* Mobile first case: approval row finishes the case below the supporting details. */
@media(max-width:760px){
body.tda-v5-page .tda-talent .tda-edgar-details{justify-content:flex-start}
body.tda-v5-page .tda-talent .tda-edgar-details>.tda-actions{order:100;margin-top:auto!important;padding-top:6px}
}

/* Mobile upper case: insurance immediately precedes watch and booking controls. */
@media(max-width:760px){body.tda-v5-page .tda-talent .tda-edgar-details>.tda-insured{order:99;margin-top:auto;margin-bottom:0}body.tda-v5-page .tda-talent .tda-edgar-details:has(>.tda-insured)>.tda-actions{margin-top:0!important;padding-top:0}}

/* Desktop performer hero: booking actions follow event and show-format options. */
@media(min-width:761px){body.tda-v5-page .tda-talent .tda-hero-copy{display:flex;flex-direction:column}body.tda-v5-page .tda-talent .tda-hero-copy .tda-actions{order:100}}

/* Desktop insurance follows show options, directly before the watch/booking row. */
@media(min-width:761px){body.tda-v5-page .tda-talent .tda-hero-copy .tda-insured{order:99;margin-top:20px;margin-bottom:0;align-self:flex-start}body.tda-v5-page .tda-talent .tda-hero-copy:has(.tda-insured) .tda-actions{margin-top:16px}}

@media(min-width:761px){body.tda-v5-page .tda-talent .tda-hero-copy .tda-actions>.tda-watch-button{order:-1;flex-basis:100%}}

/* Center desktop insurance and booking controls within the hero control column. */
@media(min-width:761px){body.tda-v5-page .tda-talent .tda-hero-copy .tda-insured{align-self:center;margin-left:auto;margin-right:auto}body.tda-v5-page .tda-talent .tda-hero-copy .tda-actions{justify-content:center}}

/* Match the standalone legacy footer to the same performer signature. */
body.single-talent .tda-stage-signature{font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#f7f7f8}
@media(max-width:760px){body.single-talent .tda-stage-signature.tda-legacy-desktop{display:none}}

/* Edgar: compact single-line video titles and the standard road-case casters. */
body.postid-364 .tda-video-item{min-width:0;container-type:inline-size}
body.postid-364 .tda-video-caption{gap:8px}
body.postid-364 .tda-video-caption>div{min-width:0;flex:1}
body.postid-364 .tda-video-caption h3{font-size:clamp(9px,3.25cqi,18px);white-space:nowrap;letter-spacing:0;line-height:1.3}
body.postid-364 .tda-talent .tda-foot{width:calc(var(--tda-caster-height)*.79174147);height:var(--tda-caster-height);bottom:calc(-1*var(--tda-foot-gap));background:url('/wp-content/uploads/2026/10/road-case-caster-black-silver-v4.webp') 46.8144% 50.9934%/140.9297% 113.5548% no-repeat;border:0;border-radius:0;box-shadow:none;z-index:1;filter:drop-shadow(0 2px 2px #0009)}
body.postid-364 .tda-talent .tda-foot--left{left:8.5%}
body.postid-364 .tda-talent .tda-foot--right{right:8.5%;transform:scaleX(-1)}
