.blk-booking .bk-intro{text-align:center;max-width:720px;margin:0 auto 34px}.blk-booking .bk-intro p{color:var(--ink-soft);font-size:15px;line-height:2}.bkfunnel{max-width:820px;margin:0 auto}.bk-load,.bk-none{text-align:center;color:var(--ink-soft);padding:44px 20px;font-size:14.5px}.bk-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:30px;display:flex}.bk-steps i{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;font-style:normal;display:flex}.bk-steps i b{background:var(--line);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:600;display:grid}.bk-steps i.on b{background:var(--gold)}.bk-steps i.on{color:var(--ink)}.bk-steps i.done b{background:var(--gold);opacity:.45}.bk-steps s{background:var(--line);width:22px;height:1px;text-decoration:none;display:block}.bk-q{text-align:center;font-family:var(--serif);color:var(--ink);margin-bottom:20px;font-size:19px}.bk-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin:0 auto 16px;font-family:inherit;font-size:13px;display:block}.bk-back:hover{color:var(--gold)}.bk-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.bk-opt{background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;padding:18px 20px;font-family:inherit;transition:all .18s}.bk-opt:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.bk-opt .t{color:var(--ink);margin-bottom:5px;font-size:15.5px;font-weight:600}.bk-opt .d{color:var(--ink-soft);font-size:13px;line-height:1.85}.bk-opt .p{color:var(--gold);margin-top:8px;font-size:13px}.bk-opt .p del{color:var(--ink-soft);opacity:.7;margin-left:6px}.bk-dates{scrollbar-width:thin;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.bk-date{background:var(--paper);border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:10px;flex:none;min-width:66px;padding:11px 8px;font-family:inherit;transition:all .15s}.bk-date:hover:not(:disabled){border-color:var(--gold)}.bk-date.on{background:var(--gold);border-color:var(--gold);color:#fff}.bk-date:disabled{opacity:.3;cursor:default}.bk-date .m{color:var(--ink-soft);font-size:11px}.bk-date.on .m,.bk-date.on .w{color:#fffc}.bk-date .d{font-size:19px;font-family:var(--serif);line-height:1.25}.bk-date .w{color:var(--ink-soft);font-size:11px}.bk-sess{gap:12px;margin-top:14px;display:grid}.bk-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;transition:all .18s;display:flex}.bk-card.can{cursor:pointer}.bk-card.can:hover{border-color:var(--gold);box-shadow:0 8px 24px #0000000f}.bk-card.off{opacity:.55}.bk-card .main{flex:1;min-width:180px}.bk-card .tm{font-family:var(--serif);color:var(--ink);font-size:17px}.bk-card .meta{color:var(--ink-soft);margin-top:5px;font-size:12.5px;line-height:1.9}.bk-card .go{background:var(--gold);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:10px 22px;font-family:inherit;font-size:13.5px}.bk-card.off .go{background:var(--line);cursor:default}.bk-seats{text-align:right;min-width:96px}.bk-dots{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:110px;margin-bottom:5px;margin-left:auto;display:flex}.bk-dots i{background:var(--line);border-radius:50%;width:7px;height:7px;display:block}.bk-dots i.f{background:var(--gold)}.bk-seats .n{color:var(--ink-soft);white-space:nowrap;font-size:12px}.bk-seats .n.hot{color:#c0503a;font-weight:600}.bk-form{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 26px 24px}.bk-sum{background:var(--cream);border-radius:8px;margin-bottom:22px;padding:14px 16px;font-size:13.5px;line-height:2}.bk-sum b{font-family:var(--serif);margin-bottom:3px;font-size:16px;display:block}.bk-sum span{color:var(--ink-soft)}.bk-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (width<=600px){.bk-row{grid-template-columns:1fr}}.bk-fd label{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;display:block}.bk-fd label em{color:#c0503a;margin-left:3px;font-style:normal}.bk-fd input,.bk-fd textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:7px;padding:11px 13px;font-family:inherit;font-size:14.5px}.bk-fd input:focus,.bk-fd textarea:focus{border-color:var(--gold);outline:none}.bk-fd .hint{color:var(--ink-soft);margin-top:5px;font-size:11.5px;line-height:1.7}.bk-pay{background:var(--cream);white-space:pre-wrap;border-radius:8px;margin:6px 0 16px;padding:15px 17px;font-size:13.5px;line-height:2}.bk-pay strong{letter-spacing:.1em;color:var(--gold);margin-bottom:6px;font-size:12px;display:block}.bk-pay a{color:var(--gold);word-break:break-all}.bk-sub{background:var(--gold);color:#fff;cursor:pointer;letter-spacing:.06em;border:none;border-radius:8px;width:100%;padding:15px;font-family:inherit;font-size:15px}.bk-sub:disabled{opacity:.55;cursor:default}.bk-err{color:#c0503a;text-align:center;margin-top:12px;font-size:13px;line-height:1.8}.bk-ts{justify-content:center;margin:4px 0 16px;display:flex}.bk-qlink{text-align:center;margin-top:26px}.bk-qlink button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:8px 4px;font-family:inherit;font-size:13px}.bk-qlink button:hover{color:var(--gold);border-bottom-color:var(--gold)}.bk-qform{max-width:420px;margin:0 auto}.bk-qform .bk-back{margin-top:14px}.bk-qform input{letter-spacing:.06em;text-transform:uppercase;font-family:monospace;font-size:16px}.bk-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.bk-badge{border-radius:20px;padding:6px 15px;font-size:12px}.bk-ok{color:#2f7a50;background:#3f9d6824}.bk-wait{color:#8d6a26;background:#c9963f2b}.bk-bad{color:#a8412f;background:#c0503a21}.bk-qnote{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:12.5px;line-height:2}.bk-ticket{max-width:680px;margin:0 auto;padding:0 12px}section.blk.blk-booking{background:var(--cream)}.bk-tk{background:var(--paper);border-radius:12px;display:flex;position:relative;overflow:visible;box-shadow:0 14px 44px #0000001a}.bk-tk .stub-main{flex:1;min-width:0;padding:30px 30px 26px}.bk-tk .stub-side{text-align:center;flex-direction:column;justify-content:center;width:190px;padding:30px 20px;display:flex;position:relative}.bk-tk .stub-side:before{content:"";background:repeating-linear-gradient(to bottom,var(--ink) 0 6px,transparent 6px 13px);opacity:.3;width:2px;position:absolute;top:14px;bottom:14px;left:0}.bk-tk .tk-brand{letter-spacing:.2em;color:var(--gold);margin-bottom:14px;font-size:11px}.bk-tk h3{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:23px;font-weight:600}.bk-tk .tk-sub{color:var(--ink-soft);margin-bottom:18px;font-size:13px}.bk-tk dl{grid-template-columns:62px 1fr;gap:9px 12px;margin:0;font-size:13.5px;display:grid}.bk-tk dt{color:var(--ink-soft);font-size:12.5px}.bk-tk dd{color:var(--ink);margin:0;line-height:1.75}.bk-tk .tk-lbl{letter-spacing:.14em;color:var(--ink-soft);margin-bottom:7px;font-size:11px}.bk-tk .tk-code{font-family:var(--serif);letter-spacing:.05em;color:var(--ink);font-size:31px;line-height:1.2}.bk-tk .tk-bars{justify-content:center;align-items:flex-end;gap:2px;height:38px;margin-top:16px;display:flex}.bk-tk .tk-bars i{background:var(--ink);opacity:.75;width:2px;display:block}.bk-tk:before,.bk-tk:after{content:"";background:var(--cream);z-index:2;border-radius:50%;width:20px;height:20px;position:absolute;right:190px;transform:translate(50%)}.bk-tk:before{top:-10px}.bk-tk:after{bottom:-10px}.bk-qbox{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:9px;margin-top:22px;padding:15px 17px}.bk-qbox .l{color:var(--ink-soft);margin-bottom:5px;font-size:11.5px}.bk-qbox .c{letter-spacing:.06em;color:var(--ink);word-break:break-all;font-family:monospace;font-size:15px}.bk-qbox .w{color:var(--ink-soft);margin-top:9px;font-size:11.5px;line-height:1.8}.bk-again{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:7px;margin:22px auto 0;padding:10px 24px;font-family:inherit;font-size:13px;display:block}.bk-again:hover{border-color:var(--gold);color:var(--gold)}@media (width<=640px){.bk-tk{flex-direction:column}.bk-tk .stub-side{width:auto;padding:24px 20px 26px}.bk-tk .stub-side:before{background:repeating-linear-gradient(to right,var(--ink) 0 6px,transparent 6px 13px);width:auto;height:2px;inset:0 14px auto}.bk-tk:before,.bk-tk:after{top:auto;bottom:auto;right:auto;transform:translateY(-50%)}.bk-tk:before{top:calc(100% - 154px);bottom:auto;left:-10px}.bk-tk:after{inset:calc(100% - 154px) -10px auto auto}.bk-tk .tk-code{font-size:27px}}
