:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;color:#edf6ff;background:#060b13}*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding:40px 20px;background:radial-gradient(ellipse at 50% 0,#12447a66,transparent 65%)}a{color:#9bd5ff;text-underline-offset:4px}button{font:inherit;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid #84d8ff;outline-offset:5px}.payment-result{width:min(660px,100%);margin:0 auto;border:1px solid #315472;background:#09121f;border-radius:22px;padding:clamp(22px,5vw,44px);box-shadow:0 0 55px #077dff19}.payment-brand{display:inline-block;font-size:15px;font-weight:750;text-decoration:none;margin-bottom:38px;letter-spacing:.04em}.payment-brand img{display:block;width:160px;height:auto}@media print{.payment-brand img{filter:brightness(0)}}.payment-eyebrow{font-size:10px;font-weight:650;letter-spacing:.1em;line-height:1.7;color:#8bc5f4}h1{font-size:clamp(30px,7vw,46px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 20px}.payment-message{color:#c3d3e4;font-size:14px;line-height:1.75}.payment-test-note{color:#ffe2ab;border:1px solid #886237;background:#32271b;border-radius:10px;padding:13px 15px;font-size:12px;font-weight:650;line-height:1.65}.payment-summary{border-block:1px solid #2c435c;padding-block:15px;margin-block:25px}.payment-summary div{display:flex;justify-content:space-between;gap:12px;margin-block:10px}.payment-summary dt{color:#9aafc4;font-size:13px}.payment-summary dd{margin:0;font-weight:650}.payment-tickets h2{font-size:22px;margin-top:30px}.payment-tickets>p{font-size:12px;line-height:1.7;color:#bbcfdf}.payment-tickets ol{margin:20px 0;padding:0;list-style:none;display:grid;gap:12px}.payment-tickets li{border:1px dashed #81c7ff;border-radius:12px;padding:20px;background:#eef7ff;color:#17334a;break-inside:avoid}.payment-tickets li span{display:block;font-size:12px;font-weight:650;margin-bottom:12px}.payment-tickets code{display:block;font:650 18px/1.5 monospace;overflow-wrap:anywhere}.ticket-qr-area{display:grid;place-items:center;margin-top:18px;font-size:13px;line-height:1.5}.ticket-qr{display:block;width:min(264px,100%);height:auto;aspect-ratio:1;background:#fff;image-rendering:pixelated}.ticket-details{font-size:12px;line-height:1.6}.ticket-used{border:1px solid #75562c;padding:12px;border-radius:8px;font-size:13px;font-weight:700}@media print{.ticket-qr{width:55mm;max-width:100%}.payment-tickets li{break-inside:avoid;page-break-inside:avoid}}.payment-error{background:#381e1c;color:#ffccc4;border:1px solid #895047;padding:14px;border-radius:10px;font-size:12px;line-height:1.7}.payment-actions{display:grid;gap:12px;margin-top:26px}.payment-actions button{min-height:52px;border:0;border-radius:10px;padding:14px 16px;background:#a4dfff;color:#082238;font-size:13px;font-weight:650}.payment-actions button:disabled{opacity:.6;cursor:wait}.payment-actions .payment-secondary{background:#18354e;color:#e4f4ff;border:1px solid #416d91}.payment-actions a{font-size:13px;text-align:center;margin-top:10px}.payment-pdf{display:block;margin-top:22px;padding:16px;background:#1e63db;color:#fff;border-radius:10px;text-align:center;text-decoration:none;font-weight:650}.payment-note{font-size:11px;line-height:1.7;color:#92aabf;margin:25px 0 0}@media print{:root,body{background:#fff;color:#000}body{padding:0}.payment-result{border:none;background:#fff;box-shadow:none;padding:0;width:100%}.payment-actions,.payment-error{display:none}.payment-message,.payment-eyebrow,.payment-tickets>p,.payment-note{color:#222}.payment-test-note{color:#000;background:#fff;border:2px solid black}.payment-tickets li{color:#000;background:#fff;border-color:#333}.payment-brand{color:#000;margin-bottom:15px}}.payment-result{width:min(550px,100%);padding:24px}.payment-tickets>ol{gap:24px}.payment-tickets li.admission-ticket{padding:0;border:1px solid #cad4e3;border-radius:16px;background:#fff;color:#10213b;overflow:hidden;box-shadow:0 16px 45px #0003}.admission-ticket__head{background:#0a1933;color:#fff;padding:20px 26px 22px;border-top:5px solid #367cfa}.admission-ticket__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.admission-ticket__brand{font:800 25px/1 Sofia Sans Extra Condensed,Impact,sans-serif;letter-spacing:.07em}.payment-tickets .admission-ticket__kind{margin:0;color:#b6cbee;font-size:8px;letter-spacing:.06em}.admission-ticket__title{font:750 39px/.98 Sofia Sans Extra Condensed,Impact,sans-serif;margin:0;text-wrap:balance;max-width:440px}.admission-ticket__schedule{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:17px 26px;margin:0;background:#eef4ff;border-bottom:1px solid #d3e1f4}.admission-ticket__schedule dt{font-size:10px;color:#53657e;margin-bottom:5px}.admission-ticket__schedule dd{margin:0;color:#0f4fb4;font-size:20px;font-weight:750;letter-spacing:-.03em;white-space:nowrap}.admission-ticket__venue{padding:15px 26px 8px}.admission-ticket__label{font-size:8px;color:#64748b;letter-spacing:.09em;margin:0 0 5px}.admission-ticket__venue h4{margin:0 0 5px;font-size:16px}.admission-ticket__address{margin:0;font-size:14px;font-weight:650;line-height:1.4;text-wrap:pretty}.admission-ticket a{color:#1959b9;text-underline-offset:3px}.admission-ticket__maps{display:inline-block;font-size:11px;margin-top:7px}.admission-ticket__access{padding:6px 26px 17px;text-align:center;border-bottom:1px dashed #98adc8}.admission-ticket .ticket-qr-area{margin:0;min-height:170px;color:#53657e;font-size:11px}.admission-ticket .ticket-qr{display:block;width:180px;height:180px;max-width:100%;margin:auto}.admission-ticket__scan{font-size:10px;font-weight:650;margin:1px 0 5px;color:#355271}.admission-ticket code{display:block;font:550 10px/1.5 Consolas,monospace;color:#243955;overflow-wrap:anywhere}.admission-ticket__details{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 26px 13px;align-items:center}.admission-ticket__price{font-size:17px}.admission-ticket__entry p{font-size:10px;line-height:1.4;margin:5px 0 0}.admission-ticket__rating-group{text-align:right}.admission-ticket__rating{display:inline-block;font:700 26px/1 Inter,Arial,sans-serif;letter-spacing:-.035em;color:#35445b}.admission-ticket__entry{min-width:0}.admission-ticket__conditions{grid-column:1 / -1;margin:-4px 0 0;font-size:9px;line-height:1.5;color:#53657e}.payment-tickets .admission-ticket__conditions span{display:inline;font-size:inherit;font-weight:400;margin:0}.admission-ticket__rating-group>p{margin:8px 0 0;color:#64748b;font-size:8px}.admission-ticket__included{margin:0 26px;padding:12px 0;border-top:1px solid #dce4ef}.admission-ticket__included h4{margin:0 0 5px;font-size:9px;letter-spacing:.04em}.admission-ticket__included p{font-size:10px;line-height:1.5;margin:0;color:#30445d}.admission-ticket__included .admission-ticket__fine{margin-top:4px;font-size:8px;color:#66758a}.admission-ticket__issuer{padding:13px 26px;background:#f3f6fa;border-top:1px solid #dce4ef;font-size:9px;line-height:1.45}.admission-ticket__issuer strong{font-size:10px}.admission-ticket__issuer p{margin:3px 0}.admission-ticket__issuer a{display:inline-block;margin:2px 0}.admission-ticket__issuer .admission-ticket__fine,.admission-ticket__order{font-size:8px;color:#5a6d87;overflow-wrap:anywhere}.admission-ticket__receipt{font-size:8px;color:#5a6d87;padding-top:4px}.admission-ticket__draft{padding:12px 26px;color:#734d0d;font-size:11px;background:#fff4dc}.payment-actions a.sample-back{display:block;font-size:13px;text-align:center}@media(max-width:650px){body{padding:18px 8px}.payment-result{padding:16px 10px}.admission-ticket__head{padding:17px 16px 19px}.admission-ticket__title{font-size:35px}.payment-tickets .admission-ticket__kind{font-size:7px}.admission-ticket__schedule{padding:15px 16px;gap:12px;grid-template-columns:1.4fr 1fr}.admission-ticket__schedule dd{font-size:15px}.admission-ticket__venue{padding:14px 16px 6px}.admission-ticket__venue h4{font-size:15px}.admission-ticket__address{font-size:13px}.admission-ticket__access{padding:4px 16px 14px}.admission-ticket__details{padding:15px 16px 12px;gap:12px}.admission-ticket__price{font-size:15px}.admission-ticket__rating{font-size:26px}.admission-ticket__included{margin-inline:16px}.admission-ticket__issuer{padding:12px 16px}}@media(max-width:430px){.admission-ticket__rating{font-size:23px}}@media(max-width:359px){.admission-ticket__schedule dd{font-size:13px}.admission-ticket__details{gap:8px}.admission-ticket__entry p{font-size:9px}.admission-ticket__rating{font-size:22px}}@page{size:132mm 280mm;margin:0}@media print{:root,body{background:#fff;color:#111;color-scheme:light}body{padding:0}.payment-result{margin:0;padding:0;width:132mm}.payment-result>:not(.payment-tickets),.payment-tickets>h2,.payment-tickets>p{display:none!important}.payment-tickets>ol{display:block;margin:0}.payment-tickets li.admission-ticket{border:0;border-radius:0;width:132mm;box-shadow:none;break-inside:avoid;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.admission-ticket:last-child{break-after:auto}}
