/* Runtime adapters and shared-frame rules, scoped to the six new compositions. */
.batch1-template{container-type:inline-size;position:relative;isolation:isolate;width:100%;max-width:1200px;margin:auto;overflow:clip;border:0;border-radius:0;text-align:left;font-weight:400;box-shadow:none;--pad:clamp(24px,5cqi,60px)}
.batch1-template *,.batch1-template *::before,.batch1-template *::after{box-sizing:border-box}
.batch1-template :is(p,h1,h2,h3,h4,figure,ol){margin:0}
.batch1-template img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}
.batch1-template button{font:inherit;cursor:pointer}
.batch1-template [hidden]{display:none!important}
.batch1-template :is(.photo,.plus-photo,.pr-photo) button{display:block;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:inherit}
.batch1-template :is(.photo-media,.plus-photo-surface,.pr-photo-surface){display:block;overflow:hidden}
.batch1-template :is(.batch1-note,.pilot-note){font:11px/1.55 Arial,sans-serif;margin-top:14px}
.batch1-template .invite-countdown-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:inherit;background:none;padding:0;border:0}
.batch1-template .invite-countdown-boxes>div{min-width:0}
.batch1-template .invite-countdown-boxes b{display:block;font-family:inherit;line-height:1.1}
.batch1-template .invite-countdown-boxes span{display:block;font:9px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.batch1-template .pr-song-cover{display:flex;flex-direction:column;justify-content:space-between}
.batch1-template .pr-song-cover strong{overflow-wrap:anywhere}
.batch1-template .pr-reminder summary{cursor:pointer}
.batch1-template :focus-visible{outline:3px solid currentColor;outline-offset:4px}
.batch1-template :is(.young-ticket,.plus-meta,.pr-meta,.event-meta,.plus-copy,.pr-copy){overflow-wrap:anywhere}
.batch1-template .invite-body{min-width:0}
.catalog-card .batch1-thumb{container-type:inline-size;position:relative;isolation:isolate;height:390px;overflow:hidden;padding:0;background:transparent;border:0}
.catalog-card .batch1-thumb>.batch1-template{height:100%;min-height:0;max-width:none;overflow:hidden}
.catalog-card .batch1-thumb .batch1-template img{position:static;inset:auto;filter:none;opacity:1;z-index:auto}
.catalog-card .batch1-thumb .batch1-template :is(.photo,.plus-photo,.pr-photo){margin:0}
.catalog-card .batch1-thumb .batch1-template .young-hero{height:100%;min-height:0}
.catalog-card .batch1-thumb .batch1-template .young-ticket{flex-shrink:0}
.catalog-card .batch1-thumb .batch1-template .young-ticket b{font-size:5cqi;white-space:nowrap}
.catalog-card .batch1-thumb .batch1-template .young-ticket{grid-template-columns:20% 1fr 8px}
.catalog-card .batch1-thumb .batch1-template .young-hero{padding:5cqi 6cqi}
.catalog-card .batch1-thumb .batch1-template .young-e2-photo img{aspect-ratio:1.6}
.catalog-card .batch1-thumb .batch1-template .young-e2-photo{margin-top:3cqi}
.catalog-card .batch1-thumb .batch1-template .young-e2-stage{margin-bottom:2cqi}
.catalog-card .batch1-thumb .batch1-template .young-scream{flex-shrink:0}
.catalog-card .batch1-thumb .batch1-template .young-e3-photo img{aspect-ratio:2}
.catalog-card .batch1-thumb .batch1-template .young-e3-name{margin:3cqi 0}
.catalog-card .batch1-thumb .batch1-template.wild-e3 .young-scream{font-size:14cqi}
.catalog-card .batch1-thumb .batch1-template .young-e3-note{font-size:6px;padding:4px 6px}
.catalog-card .batch1-thumb .batch1-template .young-e3-note b{font-size:4cqi}
.catalog-card .batch1-thumb .batch1-template .young-p2-main-photo img{aspect-ratio:2}
.catalog-card .batch1-thumb .batch1-template .young-p2-title{margin-top:3cqi}
.catalog-card .batch1-thumb .batch1-template.wild-p2 .young-scream{font-size:16cqi}
.catalog-card .batch1-thumb .batch1-template .young-p3-main-photo img{aspect-ratio:1.65}
.catalog-card .batch1-thumb .batch1-template .young-p3-title{margin-top:3cqi}
.catalog-card .batch1-thumb .batch1-template .young-p3-stage{padding-bottom:2cqi}
.catalog-card .batch1-thumb .batch1-template .young-e2-stage{min-height:0}
.catalog-card .batch1-thumb .batch1-template :is(.pr-copy,.pr-chat,.pr-meta,.pr-photo figcaption){display:none}
.catalog-card .batch1-thumb .batch1-template .pr-hero{padding:6cqi;height:100%}
.catalog-card .batch1-thumb .batch1-template .pr-hero-top{font-size:7px}
.catalog-card .batch1-thumb .batch1-template .pr-hero-grid{display:flex;flex-direction:column;gap:12px;padding-top:18px}
.catalog-card .batch1-thumb .batch1-template .pr-hero h3{font-size:16cqi;margin:0;line-height:.9}
.catalog-card .batch1-thumb .batch1-template .pr-hero h4{font-size:4.6cqi;margin:10px 0;line-height:1.05;max-width:none}
.catalog-card .batch1-thumb .batch1-template .pr-hero-grid>div{width:100%}
.catalog-card .batch1-thumb .batch1-template .pr-hero-photo{width:62%;align-self:flex-end}
.catalog-card .batch1-thumb .batch1-template .pr-hero-photo img{aspect-ratio:1.3}
.batch1-template .young-ticket b{white-space:nowrap}
.batch1-template .eyebrow{color:inherit}
.batch1-template :is(.young-section,.pr-section,.plus-section){min-width:0}
.batch1-template.batch1-long-name :is(.young-hero,.pr-hero) :is(h1,h3){font-size:clamp(36px,8cqi,96px);line-height:1.05;max-width:100%;overflow-wrap:anywhere}
.batch1-template.batch1-long-name :is(.young-e3-name,.young-p3-title){flex-wrap:wrap}
.batch1-template.batch1-long-name .young-p3-title .young-note{margin-top:12px;transform:none}
.batch1-template[data-invite-mode=personal] .young-top>span{flex:1;min-width:0}
.batch1-template.batch1-long-name .young-e2-name>.young-note{position:relative;display:inline-block;top:auto;right:auto;margin-top:20px}
.batch1-template[data-invite-mode=personal] .young-p2-cover>.young-cover-copy{grid-column:1/-1;margin-top:20px}
.batch1-template :is(.itinerary,.plus-timeline,.pr-timeline) time{white-space:nowrap;overflow-wrap:normal}
@container young-invitation (max-width:500px){
 .batch1-template.wild-invite :is(.itinerary,.plus-timeline) time{font-size:clamp(21px,6cqi,28px)}
}
.catalog-card .batch1-thumb .batch1-template.wild-e3 h3{font-size:15cqi}
.catalog-card .batch1-thumb .batch1-template.wild-e3 .young-scream{font-size:11cqi}
.catalog-card .batch1-thumb .batch1-template .young-e3-photo img{aspect-ratio:2.3}
.catalog-card .batch1-thumb .batch1-template.wild-p2 h3{font-size:9cqi}
.catalog-card .batch1-thumb .batch1-template.wild-p2 .young-scream{font-size:12cqi}
.catalog-card .batch1-thumb .batch1-template .young-p2-stage{padding-bottom:7cqi}
.catalog-card .batch1-thumb .batch1-template .young-p2-main-photo img{aspect-ratio:2.4}
.catalog-card .batch1-thumb .batch1-template.wild-p3 h3{font-size:16cqi}
.catalog-card .batch1-thumb .batch1-template .young-p3-main-photo{margin-top:5cqi}
.catalog-card .batch1-thumb .batch1-template .young-p3-main-photo img{aspect-ratio:2.5}
.catalog-card .batch1-thumb .batch1-template.wild-p3 .young-scream{font-size:9cqi}
.catalog-card .batch1-thumb .batch1-template .young-p3-seal{width:15cqi;height:15cqi}
.catalog-card .batch1-thumb .batch1-template .young-number{font-size:43cqi}
@media(max-width:600px){.catalog-card .batch1-thumb{height:390px}}
@media(prefers-reduced-motion:reduce){.batch1-template *{scroll-behavior:auto;animation:none!important;transition:none!important}}
/* Confirmed legacy-envelope/countdown leakage. Keep these overrides inside batch one. */
.r3-invitation.batch1-template[data-invite-mode] .pr-opening{border:0;min-height:min(780px,calc(100svh - 105px));padding:50px var(--pr-pad);gap:25px;background:var(--pr-bg)}
.r3-invitation.batch1-template[data-invite-mode] .pr-opening h2{font:400 clamp(66px,15cqi,166px)/.95 var(--pr-title);letter-spacing:-.045em;color:inherit}
.r3-invitation.batch1-template[data-invite-mode] .pr-opening p{font:17px/1.55 var(--pr-body);color:inherit;max-width:30ch}
.r3-invitation.batch1-template.premium-pr3[data-invite-mode] .pr-opening{background:linear-gradient(125deg,#f4f5f9,#adb0bb 40%,#e2e3e9 60%,#b4b8c3);color:#15161a}
.r3-invitation.batch1-template.premium-pr3[data-invite-mode] .pr-opening h2{font-size:clamp(70px,18cqi,200px);letter-spacing:-.07em}
.r3-invitation.batch1-template .invite-countdown-boxes :is(b,span){color:inherit}
.r3-invitation.batch1-template.premium-pr3 .invite-countdown-boxes b{color:#9fb8ff}
.batch1-template.wild-invite .music h3{font:600 13px/1.4 Arial,sans-serif;letter-spacing:0;margin-bottom:6px;transform:none;color:inherit;-webkit-text-stroke:0;text-shadow:none}
.batch1-template.wild-invite .rsvp :is(.batch1-note,.pilot-note){font:11px/1.6 Arial,sans-serif;margin-top:14px}
.batch1-template [data-invite-response]:empty{display:none}
.batch1-template.wild-p3 .young-p3-seal{overflow-wrap:normal;font-size:clamp(8px,2.2cqi,14px)}
@container young-invitation (min-width:700px){.batch1-template.wild-p2 .young-scream{font-size:13cqi}.batch1-template.wild-p2 .young-scream>span{white-space:nowrap}}
.batch1-template.premium-pr2 .pr-opening .pr-open-mark{font-size:clamp(58px,13cqi,95px);white-space:normal;overflow-wrap:normal;max-width:100%;line-height:.9}
.r3-invitation.batch1-template.wild-invite .young-ticket{grid-template-columns:max-content minmax(0,1fr) 19px}
@container young-invitation (max-width:350px){.r3-invitation.batch1-template.wild-invite .young-ticket{grid-template-columns:max-content minmax(0,1fr) 14px}}
@container young-invitation (min-width:650px){.r3-invitation.batch1-template.wild-invite .young-ticket{grid-template-columns:max-content minmax(0,1fr) 55px}}
/* E3: preserve the reference location groups and give RSVP notices their own rows. */
.batch1-template.wild-e2 .young-where .section-heading{display:block}
.batch1-template.wild-e2 .e2-location-actions{min-width:0}
.batch1-template.wild-e2 .e2-location-actions .button-row{flex-direction:column;align-items:flex-start}
.batch1-template.wild-e2 .e2-location-actions .batch1-note{max-width:32ch}
.batch1-template.wild-e2 .e2-location-actions .action:disabled{cursor:not-allowed}
.batch1-template.wild-e3 .young-where .section-heading{display:block}
.batch1-template.wild-e3 .e3-location-actions{min-width:0}
.batch1-template.wild-e3 .e3-location-actions .button-row{flex-direction:column;align-items:flex-start}
.batch1-template.wild-e3 .e3-location-actions .batch1-note{max-width:32ch}
.batch1-template.wild-e3 .e3-location-actions .action:disabled{cursor:not-allowed}
@container young-invitation (min-width:650px){
 .batch1-template.wild-p2 .young-p2-where .location-controls{grid-column:2}
 .batch1-template.wild-e2 .young-where.location-long-place :is(h2,h4){font-size:clamp(47px,7cqi,84px)}
 .batch1-template.wild-e3 .young-where.location-long-place :is(h2,h4){font-size:clamp(70px,10cqi,120px)}
 .batch1-template.wild-e3 .young-e3-rsvp>p.batch1-note{grid-column:2;grid-row:5;align-self:start}
 .batch1-template.wild-e3 .young-e3-rsvp>p[data-invite-response]{grid-row:4}
}
/* Personalized E2 hours include a meridiem or an empty-state label. */
.batch1-template.wild-e2[data-invite-mode=personal] .young-e2-program .itinerary li{grid-template-columns:max-content minmax(0,1fr)}
.batch1-template.wild-e2[data-invite-mode=personal] .young-e2-program .itinerary time{white-space:normal;max-width:6ch;overflow-wrap:normal}
/* Keep the neutral PR2 headline in whole words within its original artwork. */
.batch1-template.premium-pr2[data-invite-mode=personal] .pr-art-one strong{font-size:clamp(38px,12cqi,132px);max-width:100%;overflow-wrap:normal;word-break:normal}
/* PR2 personal hours need room for a meridiem and the existing empty-state label. */
.batch1-template.premium-pr2[data-invite-mode=personal] .pr-program .pr-timeline li{grid-template-columns:max-content minmax(0,1fr)}
.batch1-template.premium-pr2[data-invite-mode=personal] .pr-program .pr-timeline time{white-space:normal;width:min-content;overflow-wrap:normal}
