.bl{--bl-accent:#1a5fdc;--bl-on-accent:#fff;--bl-gutter:clamp(16px, 3vw, 40px);--bl-soft:color-mix(in srgb, var(--foreground) 72%, var(--background));--bl-line:var(--ui-hairline);--bl-line-strong:color-mix(in srgb, var(--foreground) 16%, transparent);--bl-radius:26px;--bl-notch:11px;--bl-edge:color-mix(in srgb, var(--foreground) 22%, transparent);--bl-night:#171614;--bl-night-ink:#f3f0e8;color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.011em}html[data-theme=dark] .bl{--bl-accent:#5b9bff;--bl-on-accent:#0c1424;--bl-night:#2c2a26}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .bl{--bl-accent:#5b9bff;--bl-on-accent:#0c1424;--bl-night:#2c2a26}}.bl :focus-visible{outline:2px solid var(--bl-accent);outline-offset:3px}.bl-button{border:1px solid var(--bl-line-strong);height:48px;color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;transition:transform var(--ui-dur-2) var(--ui-ease-spring), background-color var(--ui-dur-2) var(--ui-ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:650;text-decoration:none;display:inline-flex}.bl-button:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent);transform:translateY(-1px)}.bl-button:active{transform:scale(.98)}.bl-button-small{height:38px;padding:0 17px;font-weight:600}.bl-button-ink{background-color:var(--primary);background-image:var(--ui-sheen);box-shadow:var(--ui-primary-shadow);color:var(--primary-foreground);border-color:#0000}.bl-button-ink:hover{background-color:var(--primary)}.bl-button-accent{background:var(--bl-accent);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--bl-accent) 80%, transparent);color:var(--bl-on-accent);border-color:#0000}.bl-button-accent:hover{background:color-mix(in srgb, var(--bl-accent) 88%, var(--foreground))}.bl-button-paper{background:var(--background);color:var(--foreground);border-color:#0000}.bl-button-paper:hover{background:color-mix(in srgb, var(--background) 88%, var(--foreground))}.bl-button-big{height:58px;padding:0 28px;font-size:1.12rem;font-weight:700}.bl-main{max-width:1320px;padding:0 var(--bl-gutter) clamp(64px, 8vw, 112px);margin:0 auto}.bl-hero{padding:clamp(36px,5.5vw,80px) 0 clamp(36px,4.5vw,56px)}.bl-hero h1{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,6.2vw,5.4rem);font-weight:650;line-height:.92}.bl-notice{border:1px solid var(--bl-line);background:var(--card);border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 24px;padding:16px 20px;display:flex}.bl-tickets{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;display:grid}.bl-ticket{--bl-paper:var(--card);--bl-ink:var(--foreground);--bl-ink-soft:var(--bl-soft);--bl-mark:var(--bl-accent);--bl-perf:color-mix(in srgb, var(--foreground) 26%, transparent);grid-row:span 2;grid-template-rows:subgrid;color:var(--bl-ink);filter:drop-shadow(0 0 .6px var(--bl-edge)) drop-shadow(0 3px 3px #30240c0d);transition:transform var(--ui-dur-3,.32s) var(--ui-ease-spring);margin-bottom:16px;display:grid;position:relative}.bl-ticket:hover{transform:translateY(-4px)rotate(-.35deg)}.bl-ticket[data-purchase=checkout]{--bl-paper:var(--bl-accent);--bl-ink:var(--bl-on-accent);--bl-ink-soft:color-mix(in srgb, var(--bl-on-accent) 78%, transparent);--bl-mark:var(--bl-on-accent);--bl-perf:color-mix(in srgb, var(--bl-on-accent) 45%, transparent);filter:drop-shadow(0 4px 6px color-mix(in srgb, var(--bl-accent) 30%, transparent))}.bl-stub,.bl-body{background-color:var(--bl-paper);flex-direction:column;padding:26px 26px 28px;display:flex;position:relative}.bl-stub{border-radius:var(--bl-radius) var(--bl-radius) 0 0;-webkit-mask:radial-gradient(circle at 0 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle at 0 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 100% 0 / 51% 100% no-repeat}.bl-body{border-radius:0 0 var(--bl-radius) var(--bl-radius);background-image:linear-gradient(90deg, var(--bl-perf) 55%, transparent 0);-webkit-mask:radial-gradient(circle at 0 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle at 0 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 100% 0 / 51% 100% no-repeat;background-position:0 0;background-repeat:repeat-x;background-size:11px 1.5px;gap:18px}.bl-stub-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bl-stub-top :is(h2,h4){font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:1.9rem;font-weight:650;line-height:1}.bl-admits{border:1px solid color-mix(in srgb, var(--bl-ink) 22%, transparent);color:var(--bl-ink-soft);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.bl-line{min-height:2.8em;color:var(--bl-ink-soft);text-wrap:pretty;margin:12px 0 0;font-size:.98rem;line-height:1.4}.bl-price{align-items:baseline;gap:6px;margin:22px 0;display:flex}.bl-price strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(3.2rem,4.6vw,4.2rem);font-weight:650;line-height:.9}.bl-price>span{color:var(--bl-ink-soft);font-weight:550}.bl-price s{color:var(--bl-ink-soft);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;align-self:center;margin-right:4px;font-size:clamp(1.5rem,2vw,1.8rem);font-weight:600;text-decoration-thickness:2.5px}.bl-stamp{border:2px solid var(--bl-mark);outline:1px solid color-mix(in srgb, var(--bl-mark) 55%, transparent);outline-offset:2px;color:var(--bl-mark);text-transform:uppercase;white-space:nowrap;border-radius:10px;justify-items:center;gap:1px;margin:-18px -6px -4px auto;padding:6px 11px 7px;line-height:1;display:grid;rotate:-6deg}.bl-stamp span{letter-spacing:.16em;font-size:.6rem;font-weight:700}.bl-stamp b{font-family:var(--font-display);letter-spacing:.02em;font-size:1.15rem;font-weight:750}.bl-note{color:var(--bl-ink-soft);margin:-14px 0 22px;font-size:.88rem}.bl-stub>.bl-button,.bl-stub>.bl-caption{margin-top:auto}.bl-ticket .bl-button:not(.bl-button-ink,.bl-button-paper){border-color:color-mix(in srgb, var(--bl-ink) 20%, transparent);color:var(--bl-ink)}.bl-ticket[data-purchase=checkout] .bl-button-paper{background:var(--bl-on-accent);color:var(--bl-accent);font-weight:700}.bl-caption{border:1px dashed color-mix(in srgb, var(--bl-ink) 28%, transparent);height:48px;color:var(--bl-ink-soft);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.bl-figure{background:color-mix(in srgb, var(--bl-ink) 5%, transparent);border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:132px;margin:8px 0 0;padding:18px 16px 14px;display:grid}.bl-slots{gap:5px;width:100%;display:grid}.bl-slot-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.bl-ticket[data-purchase=free] .bl-slots{max-width:calc(var(--bl-slot-columns) * 42.5px);margin-inline:auto}.bl-ticket[data-purchase=free] .bl-slot-row{grid-template-columns:repeat(var(--bl-slot-columns), minmax(0, 1fr));gap:7px}.bl-slot{aspect-ratio:1;background:var(--bl-ink);color:var(--bl-paper);border-radius:28%;place-items:center;display:grid}.bl-slot svg{width:62%;height:62%}.bl-people{padding-left:9px;display:flex}.bl-person{border:2.5px solid var(--bl-paper);background:var(--bl-ink);width:38px;height:38px;color:var(--bl-paper);border-radius:50%;place-items:center;margin-left:-9px;font-size:.85rem;font-weight:700;display:grid}.bl-person:nth-child(2n){background:color-mix(in srgb, var(--bl-ink) 18%, var(--bl-paper));color:var(--bl-ink)}.bl-url{background:var(--bl-paper);max-width:100%;box-shadow:0 0 0 1px var(--bl-line-strong), 0 10px 20px -14px #0006;color:var(--bl-ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.9rem;display:inline-flex}.bl-url b{color:var(--bl-ink);font-weight:700}.bl-included{gap:14px;display:grid}.bl-limits li{font-weight:700}.bl-base{color:var(--bl-ink-soft);margin:0;font-size:.9rem;font-weight:650}.bl-features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bl-features li{gap:10px;font-size:.95rem;line-height:1.35;display:flex}.bl-features svg{color:var(--bl-mark);flex:none;margin-top:2px}.bl-ticket-wide{--bl-paper:var(--bl-night);--bl-ink:var(--bl-night-ink);--bl-ink-soft:color-mix(in srgb, var(--bl-night-ink) 66%, transparent);--bl-mark:var(--bl-accent);--bl-perf:color-mix(in srgb, var(--bl-night-ink) 30%, transparent);filter:drop-shadow(0 4px 6px #14100829);grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(220px,300px);margin:0;display:grid}.bl-ticket-wide:hover{transform:translateY(-3px)}.bl-ticket-wide .bl-body{border-radius:var(--bl-radius) 0 0 var(--bl-radius);-webkit-mask:radial-gradient(circle at 100% 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 100% 51% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 100% / 100% 51% no-repeat;mask:radial-gradient(circle at 100% 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 100% 51% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 100% / 100% 51% no-repeat;background-image:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:0 40px;padding:34px 40px 38px;display:grid}.bl-ticket-wide :is(h2,h4){font-family:var(--font-display);letter-spacing:-.045em;grid-column:1;margin:0;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:650;line-height:1}.bl-ticket-wide .bl-body>.bl-line{grid-column:1}.bl-ticket-wide .bl-line{min-height:0;font-size:1.05rem}.bl-ticket-wide .bl-included{grid-area:1/2/span 4;align-self:start}.bl-ticket-wide .bl-stub{border-radius:0 var(--bl-radius) var(--bl-radius) 0;background-image:linear-gradient(180deg, var(--bl-perf) 55%, transparent 0);-webkit-mask:radial-gradient(circle at 0 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 100% 51% no-repeat, radial-gradient(circle at 0 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 100% / 100% 51% no-repeat;mask:radial-gradient(circle at 0 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 100% 51% no-repeat, radial-gradient(circle at 0 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 100% / 100% 51% no-repeat;background-position:0 0;background-repeat:repeat-y;background-size:1.5px 11px;justify-content:center;padding:34px 34px 32px}.bl-ticket-wide .bl-stub>.bl-button{margin-block:auto}.bl-ticket-wide .bl-button-paper{background:var(--bl-night-ink);color:#171614}.bl-questions{margin-top:clamp(80px,10vw,140px)}.bl-questions h2,.bl-end h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:650;line-height:1}.bl-questions{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:24px 64px;display:grid}.bl-questions-head p{color:var(--bl-soft);margin:0;line-height:1.5}.bl-questions-head a{color:var(--foreground);font-weight:600}.bl-faq{border-top:1px solid var(--bl-line-strong);display:grid}.bl-faq details{border-bottom:1px solid var(--bl-line-strong)}.bl-faq summary{letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:1.18rem;font-weight:600;list-style:none;display:flex}.bl-faq summary::-webkit-details-marker{display:none}.bl-faq summary svg{transition:transform var(--ui-dur-2) var(--ui-ease);flex:none}.bl-faq details[open] summary svg{transform:rotate(45deg)}.bl-faq details p{max-width:38em;color:var(--bl-soft);margin:0;padding:0 0 26px;font-size:1.02rem;line-height:1.6}.bl-end{padding:clamp(64px, 9vw, 120px) var(--bl-gutter);border-radius:calc(var(--bl-radius) + 8px);background:var(--bl-night);color:var(--bl-night-ink);text-align:center;justify-items:center;margin-top:clamp(80px,10vw,140px);display:grid}.bl-end h2{text-wrap:balance;max-width:11em;margin-bottom:16px;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:.95}.bl-end p{color:color-mix(in srgb, var(--bl-night-ink) 66%, transparent);margin:0 0 32px;font-size:clamp(1.05rem,1.4vw,1.2rem)}@media (width<=1180px){.bl-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.bl-questions,.bl-ticket-wide{grid-template-columns:1fr}.bl-ticket-wide .bl-body{border-radius:var(--bl-radius) var(--bl-radius) 0 0;-webkit-mask:radial-gradient(circle at 0 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle at 0 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 100% 0 / 51% 100% no-repeat;grid-template-columns:1fr;padding:28px 26px}.bl-ticket-wide .bl-included{grid-area:auto/1;margin-top:22px}.bl-ticket-wide .bl-stub{border-radius:0 0 var(--bl-radius) var(--bl-radius);background-image:linear-gradient(90deg, var(--bl-perf) 55%, transparent 0);-webkit-mask:radial-gradient(circle at 0 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle at 0 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--bl-notch), #000 calc(var(--bl-notch) + .5px)) 100% 0 / 51% 100% no-repeat;background-repeat:repeat-x;background-size:11px 1.5px;padding:28px 26px}}@media (width<=680px){.bl-tickets{grid-template-columns:1fr}.bl-line{min-height:0}}@media (prefers-reduced-motion:reduce){.bl-button,.bl-ticket,.bl-faq summary svg{transition:none}.bl-button:hover,.bl-ticket:hover{transform:none}}html .bl.bl-catalog-compact{--bl-accent:var(--primary);--bl-on-accent:var(--primary-foreground);--bl-radius:18px;--bl-notch:8px;container-type:inline-size}.bl-catalog-compact .bl-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.bl-catalog-compact .bl-stub,.bl-catalog-compact .bl-body{padding:20px}.bl-catalog-compact .bl-ticket:hover{transform:none}.bl-catalog-compact .bl-figure{display:none}.bl-catalog-compact .bl-price strong{font-size:2.8rem}.bl-catalog-compact .bl-price,.bl-catalog-compact .bl-stub-top{flex-wrap:wrap}.bl-catalog-compact .bl-stamp{margin:0 0 0 auto}.bl-catalog-compact .bl-ticket-wide{grid-template-columns:minmax(0,1fr);margin-top:0}.bl-catalog-compact .bl-ticket-wide .bl-body{border-radius:var(--bl-radius) var(--bl-radius) 0 0;gap:12px;padding:20px;display:flex;-webkit-mask:none;mask:none}.bl-catalog-compact .bl-ticket-wide .bl-included{margin-top:0}.bl-catalog-compact .bl-ticket-wide .bl-stub{border-radius:0 0 var(--bl-radius) var(--bl-radius);border-top:1px dashed var(--bl-perf);background-image:none;padding:20px;-webkit-mask:none;mask:none}.bl-catalog-compact .bl-button{height:auto;min-height:44px;padding-block:10px}@container (width<=480px){.bl-catalog-compact .bl-tickets{grid-template-columns:minmax(0,1fr)}.bl-catalog-compact .bl-ticket-wide{flex-direction:column;display:flex}}
