/* One shared, printable ticket for online purchases and the box office. */
.print-tickets{width:100%;max-width:1080px;margin:28px auto}
.admission-ticket,.admission-ticket *{box-sizing:border-box}
.print-ticket.admission-ticket{padding:0;margin:24px 0;min-height:0;border:1px solid #b7a5ad;border-radius:0;background:#fff;color:#202024;font:14px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 12px 36px #29101c12;overflow-wrap:anywhere}
.admission-ticket p,.admission-ticket figure,.admission-ticket dl,.admission-ticket dd{margin:0}
.admission-ticket .ticket-brandline{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;border-top:6px solid #a41639;border-bottom:1px solid #dbcbd1;color:#6f1732;font-size:12px;letter-spacing:.025em}
.ticket-brandline span{font-weight:700}.ticket-brandline b{font-size:10px;letter-spacing:.14em;white-space:nowrap}
.admission-ticket .ticket-test-mark{background:#fff1f3;border-bottom:2px solid #a41639;color:#87122e;padding:8px 18px;font-weight:800;text-align:center;font-size:12px;letter-spacing:.04em}
.ticket-face{display:flex;align-items:stretch}.ticket-program{display:flex;flex:1;min-width:0;gap:22px;padding:24px}.ticket-artwork{width:155px;flex:none;align-self:flex-start}.ticket-artwork img{display:block;width:100%;height:195px;object-fit:contain;object-position:center;background:#fff;border:1px solid #e3dade}.ticket-artwork figcaption{margin-top:8px;font-size:10px;color:#65606a;text-align:center}
.ticket-event-details{flex:1;min-width:0}.admission-ticket .ticket-kicker{font-size:9px;font-weight:700;letter-spacing:.17em;color:#7c6c74;margin-bottom:8px}
.print-ticket.admission-ticket h2{font:700 26px/1.14 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0 0 20px;max-width:none;color:#202024;text-transform:none}.print-ticket.ticket-long-title h2{font-size:21px}
.ticket-datetime{display:flex;gap:18px;flex-wrap:wrap}.ticket-datetime dt,.ticket-venue>span,.ticket-seat>span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.09em;font-weight:700;color:#75626c;margin-bottom:3px}.ticket-datetime dd{font-size:15px;font-weight:700}.admission-ticket .ticket-venue{margin-top:16px}.ticket-venue strong{display:block;font-size:13px;font-weight:600}.ticket-seat{padding:12px 0 0;margin-top:16px;border-top:1px solid #ddcfd5}.ticket-seat strong{display:block;font-size:16px;font-weight:700;line-height:1.35}
.ticket-entry{width:224px;flex:none;padding:18px 15px;border-left:1px dashed #a699a0;background:#faf8f9;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.admission-ticket .ticket-entry-title{font-size:10px;font-weight:700;letter-spacing:.14em;color:#761936}.admission-ticket .ticket-serial{font-size:10px;margin-top:3px;color:#595159}
.admission-ticket .ticket-qr{width:184px;min-width:184px;padding:12px;margin:10px auto 7px;background:#fff;line-height:0;flex:none}.admission-ticket .ticket-qr svg{display:block;width:160px;height:160px;background:white;max-width:none;shape-rendering:crispEdges}.admission-ticket .ticket-qr svg path{fill:#000}.admission-ticket .ticket-code-label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#62545d}.admission-ticket .ticket-code{font:9px/1.6 monospace;letter-spacing:.04em;word-break:break-all;max-width:175px;margin:2px 0 8px;color:#202024}.admission-ticket .ticket-price{font-size:24px;font-weight:700;line-height:1.2}.admission-ticket .ticket-payment{font-size:9px;margin-top:4px;color:#62545d}
.ticket-proof{border-top:1px solid #dfd4d9;border-bottom:1px solid #dfd4d9;display:flex;justify-content:space-between;gap:20px;padding:10px 22px;font-size:9px;line-height:1.5}.ticket-proof>p:first-child{flex:none}.ticket-proof b{font-weight:700;margin-right:4px}.print-ticket.admission-ticket .ticket-banner{display:block!important;padding:0!important;margin:0;border:0;background:white}.ticket-banner img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}.admission-ticket .ticket-noscript{padding:10px 20px;font-size:11px}.ticket-print-feedback{padding:12px 16px;border:1px solid #b78797;border-radius:8px;background:#fff5f7;color:#6f1732;max-width:1080px}
@media screen and (max-width:780px){.ticket-program{gap:14px;padding:18px}.ticket-artwork{width:100px}.ticket-artwork img{height:140px}.ticket-entry{width:180px;padding-inline:10px}.admission-ticket .ticket-qr{width:152px;min-width:152px;padding:12px}.admission-ticket .ticket-qr svg{width:128px;height:128px}.print-ticket.admission-ticket h2{font-size:22px}.ticket-datetime{gap:12px}.ticket-datetime dd{font-size:13px}.ticket-proof{display:block}.ticket-proof p+p{margin-top:5px}}
@media screen and (max-width:560px){.admission-ticket .ticket-brandline{padding:10px 12px;gap:10px;font-size:10px}.ticket-brandline b{font-size:8px}.ticket-face{display:block}.ticket-program{padding:18px 14px;gap:13px}.ticket-artwork{width:86px}.ticket-artwork img{height:126px}.print-ticket.admission-ticket h2{font-size:20px}.ticket-entry{width:100%;border-left:0;border-top:1px dashed #a699a0;padding:16px}.admission-ticket .ticket-qr{width:184px;min-width:184px;padding:12px}.admission-ticket .ticket-qr svg{width:160px;height:160px}.ticket-seat strong{font-size:15px}.ticket-proof{padding:10px 14px}.admission-ticket .ticket-test-mark{font-size:10px}.print-tickets{margin-block:18px}}
@media print{
 @page{size:A4;margin:10mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
 .ticket-screen,.ticket-print-feedback,.site-header,.site-footer,.mobile-dock,.accessibility-launcher,.skip-link,.testbar,dialog{display:none!important}
 .ticket-page,.section,main,.pos-print main{padding:0!important;margin:0!important;max-width:none!important}
 .print-tickets{width:190mm;max-width:100%;margin:0}
 .print-ticket.admission-ticket{width:100%;margin:0;padding:0;min-height:0;border:.25mm solid #90828b;border-radius:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;font-size:9pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .print-ticket.admission-ticket:last-child{break-after:auto;page-break-after:auto}
 .admission-ticket .ticket-brandline{padding:2.5mm 4mm;border-top:1.5mm solid #a41639;font-size:8pt;gap:4mm}.ticket-brandline b{font-size:7pt}
 .admission-ticket .ticket-test-mark{padding:2mm 4mm;font-size:8pt}
 .ticket-face{display:flex}.ticket-program{padding:5mm 4mm;gap:4mm;flex:1}.ticket-artwork{width:30mm}.ticket-artwork img{height:43mm}.ticket-artwork figcaption{font-size:6pt;margin-top:2mm}
 .admission-ticket .ticket-kicker{font-size:6pt;margin-bottom:2mm}.print-ticket.admission-ticket h2{font-size:16pt;line-height:1.14;margin:0 0 4mm;color:#202024!important}.print-ticket.ticket-long-title h2{font-size:13pt}
 .ticket-datetime{gap:3mm}.ticket-datetime dt,.ticket-venue>span,.ticket-seat>span{font-size:6pt;margin-bottom:1mm}.ticket-datetime dd{font-size:9pt}.admission-ticket .ticket-venue{margin-top:3mm}.ticket-venue strong{font-size:8pt}.ticket-seat{padding-top:3mm;margin-top:3mm}.ticket-seat strong{font-size:10pt}
 .ticket-entry{width:43mm;padding:4mm 2mm;border-left:.3mm dashed #a699a0;border-top:0}.admission-ticket .ticket-entry-title{font-size:7pt}.admission-ticket .ticket-serial{font-size:6pt}.admission-ticket .ticket-qr{width:37mm;min-width:37mm;padding:3mm;margin:2mm auto}.admission-ticket .ticket-qr svg{display:block!important;width:31mm;height:31mm}.admission-ticket .ticket-code-label{font-size:6pt}.admission-ticket .ticket-code{max-width:36mm;font-size:6.5pt;line-height:1.35;letter-spacing:.02em;margin:1mm 0 2mm}.admission-ticket .ticket-price{font-size:16pt}.admission-ticket .ticket-payment{font-size:6pt}
 .ticket-proof{display:flex;padding:2.5mm 4mm;gap:5mm;font-size:6pt}.ticket-proof>p:first-child{flex:0 1 auto}.ticket-proof p+p{margin:0}.ticket-banner img{width:100%;height:auto}.admission-ticket .ticket-noscript{padding:2mm 4mm;font-size:7pt}
 a:after{content:none!important}
}
