.ticket-page{padding-bottom:70px}.ticket-intro{padding:60px 0 38px;max-width:750px}.ticket-intro h1{font-size:clamp(40px,7vw,76px);font-weight:500;line-height:1.05;margin:14px 0 24px;letter-spacing:-.035em}.ticket-intro p:last-child{font-size:20px;color:#625a50}.ticket-events{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:28px 0}.event-card{border:1px solid #d9c9ad;background:#fff;padding:30px;position:relative;overflow:hidden}.event-card:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:#bd9b60}.event-card h2{font-size:29px;line-height:1.18;margin:14px 0}.event-card .event-date{font-weight:600;letter-spacing:.05em;font-size:13px}.event-card p{color:#625a50}.event-card .event-price{font-size:24px;color:#171717;margin:26px 0 16px}.event-card button{width:100%}.event-card details{margin-top:20px;font-size:14px}.event-card details p{white-space:pre-line}#ticket-checkout{width:min(640px,calc(100% - 24px));padding:30px;border:1px solid #bd9b60;background:#fff;color:#171717;max-height:90vh;overflow:auto}#ticket-checkout::backdrop{background:#171717bb}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:28px;margin:0}.dialog-top button{background:transparent;border:1px solid #ddd;padding:4px 14px;font-size:24px}.ticket-tariff{display:grid;grid-template-columns:1fr 86px;gap:14px;padding:16px 0;border-bottom:1px solid #ded6c8}.ticket-tariff small{display:block;color:#625a50}.ticket-tariff input{width:100%}.ticket-fields{display:grid;gap:16px;margin:22px 0}.ticket-fields label{display:grid;gap:6px}.ticket-fields input,.ticket-tariff input{border:1px solid #b9ad9a;background:#fff;color:#171717;padding:12px;font:inherit;min-width:0}.ticket-consent{display:flex;align-items:start;gap:10px;font-size:14px}.ticket-consent input{margin-top:5px;width:20px;height:20px;flex-shrink:0}.ticket-consent a{text-decoration:underline}.ticket-total{font-size:26px;font-weight:600}#ticket-form-error{color:#a51e2d}.ticket-order{border-top:2px solid #bd9b60;padding:32px 0}.ticket-order h2{font-size:38px}.ticket-order-actions{display:flex;gap:12px;flex-wrap:wrap}.ticket-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px;margin:24px 0}.digital-ticket{background:white;border:1px solid #bd9b60;padding:24px;text-align:center}.digital-ticket img{max-width:180px;margin:0 auto 20px}.digital-ticket h3{font-size:25px;line-height:1.15}.digital-ticket svg{display:block;width:210px;max-width:100%;margin:20px auto;background:white}.digital-ticket .ticket-code{font-size:13px;letter-spacing:.1em}.digital-ticket .ticket-kind{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#725729}.digital-ticket .ticket-state{font-weight:600}.digital-ticket .ticket-state.used,.digital-ticket .ticket-state.revoked{color:#a51e2d}.audience-info{background:#f2ebdf;padding:24px;white-space:pre-line}.ticket-empty{padding:36px;border:1px solid #d9c9ad}.ticket-wait{background:#fff4d8;border-left:4px solid #bd9b60;padding:18px}.ticket-error{background:#fff0ef;border-left:4px solid #a51e2d;padding:18px}@media(max-width:600px){.ticket-intro{padding-top:32px}.event-card{padding:22px}.ticket-events{grid-template-columns:1fr}#ticket-checkout{padding:20px}.ticket-order h2{font-size:30px}}@media print{.site-header,.site-footer,.announcement,.ticket-intro,.ticket-events,#ticket-notice,.ticket-order-actions{display:none}.ticket-list{display:block}.digital-ticket{break-inside:avoid;page-break-inside:avoid;max-width:650px;margin:0 auto 15px}.ticket-order{border:0;padding:0}}
.digital-ticket svg{height:auto;aspect-ratio:1;stroke:none;shape-rendering:crispEdges}.digital-ticket svg path,.digital-ticket svg rect{stroke:none}.digital-ticket img{width:220px;max-width:100%}.ticket-consent{flex-direction:row}.ticket-consent input{min-height:0;min-width:20px;padding:0;accent-color:#171717}.dialog-top button{min-width:44px;min-height:44px;color:#171717}.ticket-tariff>input{align-self:start}.ticket-tariff>div>label{font-size:16px;font-weight:500;line-height:1.35}.ticket-tariff .promotion-label{font-size:12px;font-weight:400;margin-top:12px}.ticket-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))}.ticket-wait{background:#F2EBDF}.ticket-empty h2{font-size:30px}.ticket-empty p:last-child{margin:0}#ticket-notice .button{margin-top:14px}#ticket-form-error:empty,#ticket-order-message:empty{display:none}#ticket-order-message:not(:empty){margin-top:18px;padding:15px;border-left:3px solid #BD9B60;background:#F2EBDF}#ticket-submit{width:100%;margin-top:10px}.digital-ticket{overflow-wrap:anywhere}.ticket-page h2:focus{outline:0}@media(max-width:600px){.ticket-order-actions>*{width:100%}.ticket-intro{padding-top:8px}.ticket-order h2{font-size:32px}.ticket-consent{font-size:13px}.ticket-tariff{grid-template-columns:minmax(0,1fr) 74px}.ticket-tariff>input{padding:10px 8px}}
