img.show-poster{aspect-ratio:297/420;object-fit:contain;object-position:center;background:#e8e4db;width:100%;height:auto;display:block;transform:none}.show-card:hover img.show-poster,.gallery-item:hover img.show-poster{transform:none}.card-image{height:auto;overflow:visible}.detail-image{width:min(84%,480px);height:auto;margin:0 auto}.detail-image>.show-poster{object-position:center;height:auto}.detail-image>.image-note{background:var(--ink);color:var(--paper);padding:10px 14px;display:block;position:static}.home-poster,.archive-poster,.archived-detail-poster{aspect-ratio:auto;flex-direction:column;align-items:stretch;display:flex}.home-poster>span,.archive-poster>span,.archived-detail-poster>span{box-shadow:none;align-self:flex-end;margin-top:10px;position:static}.home-next-show>img.show-poster{place-self:start center;width:min(100%,340px);height:auto;max-height:none}.poster-dialog-content>img.show-poster{width:min(86vw,52.3286dvh);max-width:100%;height:auto;max-height:none;margin:auto}.poster-dialog-content>.poster-dialog-close{margin:10px 10px 10px auto;position:static}.news-row>img.show-poster{aspect-ratio:297/420;object-fit:contain;height:auto}.article-detail>img.show-poster{object-fit:contain;width:min(100%,480px);height:auto;max-height:none;margin:35px auto}.gallery-item:has(>img.show-poster){flex-direction:column;align-self:start;height:auto;display:flex;overflow:visible}.gallery-item>img.show-poster{aspect-ratio:297/420;height:auto}.gallery-item:has(>img.show-poster)>span:not(.example){background:var(--ink);min-height:54px;padding:14px;position:static}.gallery-item:has(>img.show-poster)>.example{align-self:start;position:static}.admin-image-upload img.show-poster{aspect-ratio:297/420;object-fit:contain;flex-shrink:0;width:min(100%,160px);height:auto}@media (max-width:600px){.detail-image{width:88%;margin:0 auto}.home-next-show>img.show-poster{align-self:center;width:min(100%,300px)}.poster-dialog-content>img.show-poster{width:min(86vw,49.5dvh)}}.reservation-form{border-top:2px solid var(--red);min-width:0;margin-top:30px;padding-top:24px}.reservation-form h3{margin:16px 0;font-size:30px}.reservation-form header>p{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.8}.reservation-form fieldset{border:0;min-width:0;margin:0;padding:0}.reservation-form label{flex-direction:column;gap:9px;font-size:12px;display:flex}.reservation-form input:not([type=checkbox]),.reservation-form select{width:100%;min-width:0;color:var(--ink);background:#fffdf8;border:1px solid #c4bfb3;border-radius:0;padding:13px 10px;font-size:14px}.reservation-session{font-weight:600}.reservation-plan-heading{flex-direction:column;gap:9px;margin:28px 0 16px;display:flex}.reservation-form h4{font-size:18px;font-weight:600;line-height:1.3}.reservation-plan-heading>span{color:var(--muted);font-size:11px}.seat-legend{flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.seat-legend>span{align-items:center;gap:6px;font-size:10px;display:flex}.seat-legend i{background:#fffdf8;border:1px solid #8a857b;width:13px;height:13px;display:block}.seat-legend i.selected{background:var(--red);border-color:var(--red)}.seat-legend i.occupied{background:#a9a59c;border-color:#a9a59c}.reservation-note{color:var(--muted);overflow-wrap:anywhere;margin:15px 0;font-size:11px;line-height:1.8}.reservation-note a,.reservation-consent a{text-underline-offset:3px;text-decoration:underline}.seat-map-scroll{border:1px solid var(--line);overscroll-behavior-x:contain;background:#ebe7de;max-width:100%;margin-top:14px;padding:18px 0;overflow-x:auto}.seat-map-plane{min-width:915px;padding:0 16px}.seat-map-back{text-align:center;letter-spacing:.14em;color:var(--muted);margin-bottom:18px;font-size:10px;display:block}.seat-map-row{justify-content:center;gap:6px;margin-bottom:9px;padding-left:32px;display:flex;position:relative}.seat-row-label{font-size:14px;position:absolute;top:9px;left:0}.seat-choice{width:40px;height:40px;color:var(--ink);background:#fffdf8;border:1px solid #8a857b;flex-shrink:0;font-size:13px}.seat-choice.chosen{background:var(--red);color:#fff;border-color:var(--red)}.seat-choice.taken{color:#36342f;cursor:not-allowed;background:#a9a59c;border-color:#a9a59c}.seat-choice:disabled:not(.taken){opacity:.5;cursor:not-allowed}.seat-choice.block-start{margin-left:12px}.seat-map-stage{text-align:center;background:var(--ink);color:var(--paper);letter-spacing:.14em;margin:24px 45px 0;padding:13px;font-size:13px}.reservation-form .text-link{background:0 0;border:0;border-bottom:1px solid;margin-top:12px;padding:7px 0;font-size:11px}.reservation-selected{background:#eae6dd;margin-top:25px;padding:20px}.reservation-selected h4{margin-bottom:17px}.reservation-selected>label{grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:10px;margin:10px 0;display:grid}.reservation-selected>label>button{background:0 0;border:0;font-size:24px}.reservation-selected select{padding:10px;font-size:12px}.reservation-total{border-top:1px solid #c7c1b5;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;font-size:13px;display:flex}.reservation-total strong{white-space:nowrap;font-size:21px}.reservation-details{grid-template-columns:1fr;gap:20px;margin:30px 0;display:grid}.reservation-form label.reservation-consent{flex-direction:row;align-items:flex-start;gap:12px;margin:22px 0;font-size:11px;line-height:1.8;display:flex}.reservation-consent input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0;margin:3px 0}.reservation-form .button{text-align:left;gap:18px;width:100%}.reservation-form .button:disabled{opacity:.5;cursor:not-allowed}.reservation-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.reservation-feedback{color:#8b2824;background:#f4dfd8;margin-top:20px;padding:16px;font-size:12px;line-height:1.8}.reservation-recovery{background:#eae6dd;margin-top:25px;padding:23px}.reservation-recovery h3{margin-bottom:18px;font-size:25px}.reservation-recovery>p{margin:18px 0;font-size:13px;line-height:1.8}.reservation-confirmation{outline-offset:5px;background:#e5ebdf;border-top:3px solid #547043;margin-top:28px;padding:25px}.reservation-confirmation h3{margin:17px 0;font-size:29px}.reservation-confirmation>p{margin:18px 0;font-size:13px;line-height:1.8}.reservation-confirmation p.reservation-reference{letter-spacing:.03em;overflow-wrap:anywhere;font-size:24px;font-weight:700}.reservation-confirmation ul{margin:20px 0;padding:0;list-style:none}.reservation-confirmation li{border-top:1px solid #bdc8b5;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.reservation-confirmation li>span:last-child{white-space:nowrap;margin-left:auto}.reservation-actions{flex-wrap:wrap;gap:18px;display:flex}.reservation-confirmation button{background:0 0;border:0;border-bottom:1px solid;border-radius:0;font-size:11px}.reservation-confirmation .reservation-note{font-size:11px}.reservation-confirmation a{text-decoration:underline}:is(.booking-show:has(.reservation-form),.booking-show:has(.reservation-confirmation)){grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:6%}@media (max-width:800px){:is(.booking-show:has(.reservation-form),.booking-show:has(.reservation-confirmation)){flex-direction:column;gap:28px;display:flex}.booking-show:has(.reservation-form) .booking-show-poster{align-self:center;width:min(70%,250px)}.reservation-form input:not([type=checkbox]),.reservation-form select{font-size:16px}.reservation-selected select{font-size:14px}.reservation-confirmation{padding:20px}.reservation-confirmation .reservation-reference{font-size:21px}.reservation-form h3{font-size:29px}}@media print{body *{visibility:hidden!important}.reservation-confirmation,.reservation-confirmation *{visibility:visible!important}.reservation-confirmation{color:#000;background:#fff;border:0;width:100%;margin:0;padding:20px;position:absolute;top:0;left:0}.reservation-confirmation button,.reservation-confirmation .reservation-actions{display:none!important}}
