@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-cyrillic-ext-wght-normal.3vgbi71bokx1i.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-cyrillic-wght-normal.2k8k751tz7vr0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-latin-ext-wght-normal.0c4xuyyqw1ots.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-latin-wght-normal.36zx4j-5yg89y.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-cyrillic-ext-wght-normal.1z4mncweyo-r1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-cyrillic-wght-normal.0avul-q-a9cx6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-vietnamese-wght-normal.11l80k-va5qke.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-latin-ext-wght-normal.10y2jrktnvw8c.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-latin-wght-normal.2hbta44zya12g.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer components{.bl-root{--paper:#fffaf2;--paper-2:#f4ecdd;--paper-3:#ebe0cc;--card:#fff;--navy:#1d3f8f;--navy-2:#2a51a8;--navy-deep:#16316f;--saffron:#e9a23b;--saffron-2:#f0b659;--saffron-ink:#f7c873;--terra:#e25b3a;--terra-ink:#c2421f;--ok:#2e9b66;--ok-ink:#1f7a4d;--saffron-dark:#8a5a0c;--sold:#a3a9b7;--ink:#14234b;--muted:#59627a;--line:#14234b1f;--line-2:#14234b33;--girih:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='white' stroke-opacity='0.06' stroke-width='1'%3E%3Crect x='14' y='14' width='20' height='20'/%3E%3Crect x='14' y='14' width='20' height='20' transform='rotate(45 24 24)'/%3E%3Cpath d='M24 0v9.9M24 38.1V48M0 24h9.9M38.1 24H48M0 0l14 14M48 0 34 14M0 48l14-14M48 48 34 34'/%3E%3C/g%3E%3C/svg%3E");--girih-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%231d3f8f' stroke-opacity='0.07' stroke-width='1'%3E%3Crect x='14' y='14' width='20' height='20'/%3E%3Crect x='14' y='14' width='20' height='20' transform='rotate(45 24 24)'/%3E%3Cpath d='M24 0v9.9M24 38.1V48M0 24h9.9M38.1 24H48M0 0l14 14M48 0 34 14M0 48l14-14M48 48 34 34'/%3E%3C/g%3E%3C/svg%3E");--font-ui:"Golos Text Variable", "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Unbounded Variable", "Unbounded", "Golos Text Variable", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:64px;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"ss01" on;overflow-x:clip}.bl-root :focus-visible{outline:2.5px solid var(--terra);outline-offset:2px;border-radius:10px}.bl-display{font-family:var(--font-display);font-variation-settings:normal;letter-spacing:-.02em}.bl-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on}.bl-dot{background:var(--c,var(--ok));border-radius:999px;flex:none;width:8px;height:8px;display:inline-block;position:relative}.bl-dot[data-s=available]{--c:var(--ok)}.bl-dot[data-s=few]{--c:var(--saffron)}.bl-dot[data-s=soldout]{--c:var(--sold)}.bl-dot[data-s=few]{box-shadow:0 0 0 2.5px #e9a23b52}.bl-tkWrap{container-type:inline-size}.bl-tk{isolation:isolate;transition:transform .5s var(--ease-out);flex-direction:column;display:flex;position:relative}.bl-tk:before{content:"";z-index:-1;pointer-events:none;border-radius:18px;position:absolute;inset:0;box-shadow:0 1px 2px #14234b14,0 12px 24px -10px #14234b38}.bl-notch{--r:11px;--tl:0px;--tr:0px;--bl:0px;--br:0px;-webkit-mask:radial-gradient(circle at 0 0, #0000 var(--tl), #000 calc(var(--tl) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--tr), #000 calc(var(--tr) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at 0 100%, #0000 var(--bl), #000 calc(var(--bl) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--br), #000 calc(var(--br) + .5px)) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(circle at 0 0, #0000 var(--tl), #000 calc(var(--tl) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--tr), #000 calc(var(--tr) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at 0 100%, #0000 var(--bl), #000 calc(var(--bl) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--br), #000 calc(var(--br) + .5px)) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(circle at 0 0, #0000 var(--tl), #000 calc(var(--tl) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--tr), #000 calc(var(--tr) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at 0 100%, #0000 var(--bl), #000 calc(var(--bl) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--br), #000 calc(var(--br) + .5px)) 100% 100% / 51% 51% no-repeat}.bl-main{background:var(--card);--bl:var(--r);--br:var(--r);border-radius:18px 18px 0 0;flex:auto;min-width:0;position:relative}.bl-stub{--tl:var(--r);--tr:var(--r);transform-origin:0 0;transition:transform .55s var(--ease-out);border-radius:0 0 18px 18px;flex:none;position:relative}.bl-stub:before{content:"";top:0;left:calc(var(--r) + 5px);right:calc(var(--r) + 5px);background-image:radial-gradient(circle, var(--perf) 0 1.1px, transparent 1.5px);pointer-events:none;background-repeat:repeat-x;background-size:7px 2px;height:2px;position:absolute}.bl-stubNavy{--perf:#fffaf299;background:var(--girih) 0 0 / 40px 40px, var(--navy);color:#fff}@container (min-width:720px){.bl-full{flex-direction:row}.bl-full>.bl-main{--bl:0px;--tr:var(--r);--br:var(--r);border-radius:20px 0 0 20px}.bl-full>.bl-stub{--tr:0px;--tl:var(--r);--bl:var(--r);transform-origin:0 100%;border-radius:0 20px 20px 0}.bl-full>.bl-stub:before{top:calc(var(--r) + 5px);bottom:calc(var(--r) + 5px);background-repeat:repeat-y;background-size:2px 7px;width:2px;height:auto;left:0;right:auto}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bl-tk:hover{transform:translateY(-4px)}.bl-tk:hover>.bl-stub{transform:rotate(1.3deg)translate(1px,2px)}.bl-tkPhoto:hover img{transform:scale(1.04)}}.bl-tkPhoto img{transition:transform .8s var(--ease-out)}.bl-stretch:after{content:"";position:absolute;inset:0}.bl-mini{--r:8px;flex-direction:row}.bl-mini:before{border-radius:16px}.bl-mini>.bl-main{--bl:0px;--tr:var(--r);--br:var(--r);border-radius:16px 0 0 16px}.bl-mini>.bl-stub{--tr:0px;--tl:var(--r);--bl:var(--r);border-radius:0 16px 16px 0}.bl-mini>.bl-stub:before{top:calc(var(--r) + 4px);bottom:calc(var(--r) + 4px);background-repeat:repeat-y;background-size:2px 7px;width:2px;height:auto;left:0;right:auto}.bl-heroScrim{background:linear-gradient(#0a143480 0%,#0a14349e 45%,#0a1434d1 100%)}@media (min-width:1024px){.bl-heroScrim{background:linear-gradient(90deg,#0a1434cc 0%,#0a14349e 42%,#0a14342e 72%,#0a14344d 100%),linear-gradient(#0000 60%,#0a143459 100%)}.bl-kassaAside{top:calc(var(--header-h) + 16px);max-height:calc(100dvh - var(--header-h) - 24px);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}}.bl-kassa{--r:10px;color:#fff}.bl-kassaMain,.bl-kassaMid{background:var(--girih) 0 0 / 44px 44px, var(--navy);position:relative}.bl-kassaMain{--bl:var(--r);--br:var(--r);background:var(--girih) 0 0 / 44px 44px, radial-gradient(120% 70% at 100% 0%, #e9a23b2e, transparent 60%), linear-gradient(180deg, var(--navy-2), var(--navy) 70%);border-radius:22px 22px 0 0}.bl-kassaMid{--tl:var(--r);--tr:var(--r);--bl:var(--r);--br:var(--r)}.bl-kassaStub{--tl:var(--r);--tr:var(--r);background:var(--saffron);color:var(--ink);border-radius:0 0 22px 22px;position:relative}.bl-kassaMid:before,.bl-kassaStub:before{content:"";top:0;left:calc(var(--r) + 5px);right:calc(var(--r) + 5px);background-image:radial-gradient(circle, var(--perf) 0 1.1px, transparent 1.5px);background-repeat:repeat-x;background-size:7px 2px;height:2px;position:absolute}.bl-kassaMid{--perf:#fffaf28c}.bl-kassaStub{--perf:#14234b73}.bl-cal{--cal-accent:var(--saffron);--cal-accent-text:var(--ink);--cal-text:#fff;--cal-muted:#ffffffbd;--cal-line:#ffffff3d;--cal-hover:#ffffff24;--cal-ok:#5fd39a;--cal-few:var(--saffron-2);--cal-sold:#ffffff80;--cal-radius:10px;--cal-cell:44px;--cal-font:var(--font-display)}@media (min-width:1024px){.bl-cal{--cal-cell:40px}}.bl-cal .cal-title{letter-spacing:-.01em;font-size:15px;font-weight:500}.bl-cal .cal-year{color:#ffffffbd}.bl-cal .cal-grid{gap:3px}.bl-cal button.cal-day{font-family:var(--font-display);background:#ffffff14;font-size:13.5px;font-weight:500}.bl-cal button.cal-day:hover{background:#ffffff29}.bl-cal button.cal-day[data-selected],.bl-cal button.cal-day[data-selected]:hover{background:var(--saffron);color:var(--ink)}.bl-cal .cal-day[data-off]{font-family:var(--font-display);font-size:13px}.bl-cal .cal-day[data-selected] .cal-dot{background:var(--ink)}.bl-cal .cal-legend{gap:4px 12px;margin-top:10px;font-size:11.5px}.bl-cal :is(.cal-nav,.cal-day):focus-visible{outline-color:var(--saffron)}.bl-durOpt{color:#ffffffe6;min-height:44px;transition:background-color .2s,color .2s}.bl-durOpt:hover{background:#ffffff14}.bl-durOpt[data-on="1"]{color:#fff;background:#ffffff24}.bl-durOpt[data-empty="1"]:not([data-on="1"]){color:#ffffffb8}.bl-durRadio{border:1.5px solid #fff9;border-radius:999px;flex:none;width:18px;height:18px;transition:border-color .2s;position:relative}.bl-durRadio:after{content:"";border-radius:inherit;background:var(--saffron);transition:transform .25s var(--ease-out);position:absolute;inset:3.5px;transform:scale(0)}.bl-durOpt[data-on="1"] .bl-durRadio{border-color:var(--saffron)}.bl-durOpt[data-on="1"] .bl-durRadio:after{transform:scale(1)}.bl-kassaDay{min-height:44px}@media (min-width:1024px){.bl-durOpt{min-height:40px}}@media (min-width:1024px) and (max-height:860px){.bl-cal{--cal-cell:34px}.bl-cal .cal-nav{width:36px;height:36px}.bl-cal .cal-legend{display:none}.bl-cal .cal-day .cal-dot{bottom:3px}.bl-durOpt{min-height:34px}.bl-kassaDay{min-height:38px}}.bl-summaryBtn{background:var(--card);border:1.5px solid var(--line-2);color:var(--ink);transition:border-color .2s}.bl-summaryBtn[data-open="1"]{border-color:var(--navy)}.bl-btn{white-space:nowrap;height:44px;transition:transform .25s var(--ease-out), background-color .25s, color .25s, box-shadow .25s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.bl-btn:active{transform:scale(.97)}.bl-btnSaffron{background:var(--saffron);color:var(--ink)}.bl-btnSaffron:hover{background:var(--saffron-2)}.bl-btnNavy{background:var(--navy);color:#fff}.bl-btnNavy:hover{background:var(--navy-2)}.bl-btnGhost{border:1.5px solid var(--line-2);color:var(--ink)}.bl-btnGhost:hover{border-color:var(--ink)}.bl-btnGhostLight{color:#fff;border:1.5px solid #ffffff4d}.bl-btnGhostLight:hover{border-color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.bl-stamp{--s:4px;-webkit-mask:radial-gradient(var(--s), #0000 97%, #000) round calc(-1.5 * var(--s)) calc(-1.5 * var(--s)) / calc(3 * var(--s)) calc(3 * var(--s)), linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--s)) calc(100% - 3 * var(--s));-webkit-mask:radial-gradient(var(--s), #0000 97%, #000) round calc(-1.5 * var(--s)) calc(-1.5 * var(--s)) / calc(3 * var(--s)) calc(3 * var(--s)), linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--s)) calc(100% - 3 * var(--s));mask:radial-gradient(var(--s), #0000 97%, #000) round calc(-1.5 * var(--s)) calc(-1.5 * var(--s)) / calc(3 * var(--s)) calc(3 * var(--s)), linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--s)) calc(100% - 3 * var(--s));transition:transform .45s var(--ease-out);background:#fff;padding:5px}.bl-stampWrap{border-radius:4px}.bl-stampWrap>.bl-stamp{box-shadow:0 14px 26px -12px #0810288c}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bl-stampWrap:hover .bl-stamp{transform:translateY(-4px)rotate(0)!important}}.bl-receiptWrap{isolation:isolate;position:relative}.bl-receiptWrap:before{content:"";z-index:-1;background:var(--paper-3);border-radius:6px;position:absolute;inset:18px 6px 10px;transform:rotate(-2.2deg);box-shadow:0 30px 50px -24px #14234b59}.bl-receipt{--z:9px;background:var(--card);-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--z)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--z)) 51% repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--z)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--z)) 51% repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--z)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--z)) 51% repeat-x}.bl-dashed{border-top:1.5px dashed var(--line-2);height:0}.bl-leader{border-bottom:1.5px dotted #13213f47;flex:auto;min-width:16px;height:0;margin:0 8px;transform:translateY(-4px)}.bl-barcode{background:var(--girih) 0 50% / 34px 34px, var(--navy);border-radius:6px;height:34px}.bl-rails{background-image:linear-gradient(var(--line-2), var(--line-2)), linear-gradient(var(--line-2), var(--line-2)), repeating-linear-gradient(90deg, #13213f29 0 3px, transparent 3px 14px);background-position:0 3px,0 calc(100% - 3px),0;background-repeat:no-repeat,no-repeat,repeat-x;background-size:100% 2px,100% 2px,100% 14px;position:absolute}.bl-railsV{background-image:linear-gradient(var(--line-2), var(--line-2)), linear-gradient(var(--line-2), var(--line-2)), repeating-linear-gradient(180deg, #13213f29 0 3px, transparent 3px 14px);background-position:3px 0,calc(100% - 3px) 0,50% 0;background-repeat:no-repeat,no-repeat,repeat-y;background-size:2px 100%,2px 100%,14px 100%}.bl-station{transition:background-color .35s, color .35s, transform .45s var(--ease-out), box-shadow .35s}.bl-station[data-on="1"]{background:var(--saffron);color:var(--navy);transform:scale(1.06);box-shadow:0 0 0 6px #f2b33d38}.bl-faq summary{cursor:pointer;list-style:none}.bl-faq summary::-webkit-details-marker{display:none}.bl-faq .bl-plus{transition:transform .35s var(--ease-out)}.bl-faq[open] .bl-plus{transform:rotate(45deg)}.bl-faq[open] .bl-answer{animation:rise .45s var(--ease-out) both}.bl-coupon{transition:transform .6s var(--ease-out), opacity .6s var(--ease-out);transform-origin:0 100%}.bl-coupon[data-torn="1"]{opacity:0;transform:translate(26px,18px)rotate(7deg)}.bl-couponEdge{background-image:radial-gradient(circle,#13213f66 0 1.2px,#0000 1.6px);background-repeat:repeat-y;background-size:2px 8px}.bl-ctaMain{--r:12px;--bl:var(--r);--br:var(--r)}.bl-ctaCoupon{--r:12px;--tl:var(--r);--tr:var(--r)}@media (min-width:1024px){.bl-ctaMain{--bl:0px;--tr:var(--r);--br:var(--r)}.bl-ctaCoupon{--tr:0px;--tl:var(--r);--bl:var(--r)}}.bl-footer{background:var(--girih) 0 0 / 48px 48px, var(--navy);-webkit-mask:radial-gradient(9px at 50% 0,#0000 97%,#000) 0 0/26px 100% repeat-x;mask:radial-gradient(9px at 50% 0,#0000 97%,#000) 0 0/26px 100% repeat-x}.bl-header{transition:transform .35s var(--ease-out);background:#fffaf2}@media (max-width:767.98px){.bl-header[data-hidden="1"]{transform:translateY(-100%)}}.bl-mbar{transition:transform .35s var(--ease-out);padding-bottom:max(10px, env(safe-area-inset-bottom));background:var(--girih) 0 0 / 40px 40px, var(--navy);transform:translateY(110%)}.bl-mbar[data-show="1"]{transform:none}.bl-sign{transition:transform .45s var(--ease-out)}.bl-destCard img{transition:transform .9s var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bl-destCard:hover img{transform:scale(1.05)}.bl-destCard:hover .bl-sign{transform:translateY(-3px)}}.bl-noScrollbar{scrollbar-width:none}.bl-noScrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.bl-tk,.bl-stub,.bl-coupon{transition:none}}.bl-reveal{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}.bl-reveal[data-in="0"]{opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){.bl-reveal[data-in="0"]{opacity:1;transform:none}}@media (min-width:1024px){.bl-bookAside{top:calc(var(--header-h) + 16px);max-height:calc(100dvh - var(--header-h) - 24px);overscroll-behavior:contain;scrollbar-width:thin;margin:-2px -4px 0;padding:2px 4px 14px;position:sticky;overflow-y:auto}}.bl-bookCard{--r:12px}.bl-bookCard>.bl-main{background:var(--card)}.bl-bookCard:hover,.bl-bookCard:hover>.bl-stub{transform:none!important}.bl-calLight{--cal-accent:var(--navy);--cal-accent-text:#fff;--cal-text:var(--ink);--cal-muted:var(--muted);--cal-line:var(--line-2);--cal-hover:#1d3f8f1a;--cal-ok:var(--ok);--cal-few:var(--saffron);--cal-sold:#a3a9b7;--cal-radius:10px;--cal-cell:44px;--cal-font:var(--font-display)}@media (min-width:1024px){.bl-calLight{--cal-cell:38px}.bl-calLight .cal-nav{width:40px;height:40px}}.bl-calLight .cal-title{font-size:15px;font-weight:500}.bl-calLight .cal-grid{gap:2px;margin-top:6px}.bl-calLight .cal-wd{padding:2px 0 4px}.bl-calLight button.cal-day{background:var(--paper-2);font-family:var(--font-display);font-size:13.5px;font-weight:500}.bl-calLight button.cal-day:hover{background:var(--paper-3)}.bl-calLight button.cal-day[data-selected],.bl-calLight button.cal-day[data-selected]:hover{background:var(--navy);color:#fff}.bl-calLight button.cal-day[data-selected] .cal-dot{background:#fff}.bl-calLight .cal-legend{margin-top:8px;font-size:11.5px}.bl-bookDate{min-height:44px}@media (min-width:1024px) and (max-height:860px){.bl-bookMain,.bl-bookStub{padding-top:12px!important;padding-bottom:12px!important}.bl-bookCal{margin-top:8px!important;padding-top:4px!important}.bl-bookDate{min-height:38px;padding-top:6px!important;padding-bottom:6px!important}.bl-bookPeople{gap:2px!important;margin-top:8px!important}.bl-calLight{--cal-cell:31px}.bl-calLight .cal-nav{width:34px;height:34px}.bl-calLight .cal-legend{display:none}.bl-calLight .cal-day .cal-dot{width:4px;height:4px;bottom:3px}.bl-calLight .cal-wd{padding:0 0 2px}}.bl-highlights{background:var(--girih) 0 0 / 40px 40px, var(--navy)}.bl-route{--dot:36px;--dur:1.6s;position:relative}.bl-routeTrack{top:calc(var(--dot) / 2);bottom:calc(var(--dot) / 2);left:calc(var(--dot) / 2 - 7px);background-image:linear-gradient(var(--line-2), var(--line-2)), linear-gradient(var(--line-2), var(--line-2)), repeating-linear-gradient(180deg, #13213f29 0 3px, transparent 3px 14px);background-position:3px 0,calc(100% - 3px) 0,50% 0;background-repeat:no-repeat,no-repeat,repeat-y;background-size:2px 100%,2px 100%,14px 100%;width:14px;position:absolute}.bl-routeFill{background:var(--terra);transform-origin:50% 0;transition:transform var(--dur) cubic-bezier(.45, 0, .25, 1);border-radius:999px;position:absolute;inset:0 5.5px;transform:scaleY(0)}.bl-routeTrain{opacity:0;transition:top var(--dur) cubic-bezier(.45, 0, .25, 1), opacity .3s;position:absolute;top:0;left:50%;translate:-50% -50%;rotate:90deg}.bl-route[data-run="1"] .bl-routeFill{transform:none}.bl-route[data-run="1"] .bl-routeTrain{opacity:1;top:100%}.bl-routeStops{flex-direction:column;gap:20px;display:flex;position:relative}@media (max-width:767.98px){.bl-routeTrain{display:none}}.bl-routeStop{align-items:center;gap:14px;display:flex}.bl-routeDot{width:var(--dot);height:var(--dot);border:2px solid var(--navy);background:var(--paper);color:var(--navy);transition:background-color .35s, transform .45s var(--ease-out), box-shadow .35s;transition-delay:calc(var(--i) * var(--dur) / (var(--n) - 1));border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.bl-route[data-run="1"] .bl-routeDot{background:var(--saffron);box-shadow:0 0 0 5px #e9a23b38}.bl-routeStop[data-end="1"] .bl-routeDot{background:var(--navy);color:#fff}.bl-route[data-run="1"] .bl-routeStop[data-end="1"] .bl-routeDot{background:var(--navy);box-shadow:0 0 0 5px #1d3f8f29}@media (min-width:768px){.bl-routeTrack{top:calc(var(--dot) / 2 - 7px);bottom:auto;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);background-image:linear-gradient(var(--line-2), var(--line-2)), linear-gradient(var(--line-2), var(--line-2)), repeating-linear-gradient(90deg, #13213f29 0 3px, transparent 3px 14px);background-position:0 3px,0 calc(100% - 3px),0;background-repeat:no-repeat,no-repeat,repeat-x;background-size:100% 2px,100% 2px,100% 14px;width:auto;height:14px}.bl-routeFill{transform-origin:0;inset:5.5px 0;transform:scaleX(0)}.bl-routeTrain{transition:left var(--dur) cubic-bezier(.45, 0, .25, 1), opacity .3s;top:50%;left:0;rotate:0deg}.bl-route[data-run="1"] .bl-routeTrain{top:50%;left:100%}.bl-routeStops{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:8px;display:grid}.bl-routeStop{text-align:center;flex-direction:column;gap:10px}}.bl-program>li{padding:0 0 18px 58px;position:relative}.bl-program>li:before{content:"";background-image:repeating-linear-gradient(180deg, var(--line-2) 0 6px, transparent 6px 11px);width:2px;position:absolute;top:46px;bottom:2px;left:19px}.bl-program>li[data-last="1"]:before{display:none}.bl-pDot{border:2px solid var(--navy);background:var(--paper);width:40px;height:40px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex;position:absolute;top:4px;left:0}.bl-pDay[data-open="1"] .bl-pDot{background:var(--navy);color:#fff}.bl-acc{transition:grid-template-rows .38s var(--ease-out);grid-template-rows:0fr;display:grid}.bl-acc[data-open="1"]{grid-template-rows:1fr}.bl-depRow{border:1.5px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date status""price btn";gap:10px 12px;padding:14px 14px 14px 16px;transition:border-color .25s,box-shadow .25s;display:grid}@media (min-width:768px){.bl-depRow{flex-direction:row;align-items:center;gap:18px;padding:12px 12px 12px 20px;display:flex}}.bl-depRow:hover{border-color:var(--line-2)}.bl-depRow[data-sel="1"]{border-color:var(--navy);box-shadow:inset 5px 0 0 var(--saffron), 0 10px 24px -14px #14234b59}.bl-depRow[data-sold="1"]{background:var(--paper-2)}.bl-related{height:100%}.bl-related>.bl-main{display:flex}}
@layer components{.cal{--_accent:var(--cal-accent,var(--bk-accent,#1d6f7a));--_accent-text:var(--cal-accent-text,var(--bk-accent-text,#fff));--_text:var(--cal-text,currentColor);--_muted:var(--cal-muted,var(--bk-muted,#00000080));--_line:var(--cal-line,var(--bk-border,#0000001f));--_hover:var(--cal-hover,color-mix(in srgb, var(--_accent) 12%, transparent));--_ok:var(--cal-ok,var(--bk-success,#2f8f5b));--_few:var(--cal-few,var(--bk-warning,#c98a1b));--_sold:var(--cal-sold,var(--_muted));--_radius:var(--cal-radius,999px);--_cell:var(--cal-cell,44px);color:var(--_text);width:100%}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-title{font-family:var(--cal-font,inherit);text-align:center;font-size:16px;font-weight:600}.cal-year{color:var(--_muted);font-weight:400}.cal-nav{border:1px solid var(--_line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s,opacity .15s;display:inline-flex}.cal-nav:hover:not(:disabled){background:var(--_hover)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-nav:focus-visible,.cal-day:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:10px;display:grid}.cal-wd{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--_muted);padding:4px 0 6px;font-size:11px}.cal-day{height:var(--_cell);border-radius:var(--_radius);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:relative}.cal-day[data-off]{color:var(--_muted);opacity:.72}button.cal-day{cursor:pointer;font-weight:600;transition:background-color .15s,color .15s}button.cal-day:hover{background:var(--_hover)}button.cal-day[data-status=soldout]{color:var(--_muted);font-weight:400}.cal-day[data-today]:before{content:"";border-radius:inherit;border:1px dashed var(--_line);pointer-events:none;position:absolute;inset:3px}button.cal-day[data-selected],button.cal-day[data-selected]:hover{background:var(--_accent);color:var(--_accent-text)}.cal-dot{background:var(--_ok);border-radius:999px;width:5px;height:5px;display:inline-block}.cal-day .cal-dot{bottom:var(--cal-dot-bottom,6px);position:absolute;left:50%;translate:-50%}.cal-day[data-status=few] .cal-dot,.cal-dot[data-k=few]{background:var(--_few)}.cal-day[data-status=soldout] .cal-dot,.cal-dot[data-k=soldout]{background:var(--_sold)}.cal-day[data-selected] .cal-dot{background:currentColor}.cal-legend{color:var(--_muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}}
