.pbPage{padding-bottom:54px}.pb__head{margin-top:10px}.pb__sub{margin-top:8px}.pb__hint{margin-top:16px;padding:16px}.pb__grid{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.pb__block{padding:16px}.pb__html :where(p,li){color:#0b1220b3;max-width:92ch;margin:0;font-size:1rem;font-weight:550;line-height:1.7}.pb__html p+p{margin-top:12px}.pb__html :where(h2,h3,h4){letter-spacing:-.02em;color:#0b1220f2;margin:22px 0 10px;font-weight:650;line-height:1.12}.pb__html h2{font-size:clamp(1.25rem,2vw,1.75rem)}.pb__html h3{font-size:1.18rem}.pb__html h4{font-size:1.05rem}.pb__html strong{color:#0b1220eb;font-weight:700}.pb__html a{color:#0b1220db;border-bottom:1px solid #b025ff38;padding-bottom:1px;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.pb__html a:hover{background:#b025ff0d;border-bottom-color:#b025ff61}.pb__html ul,.pb__html ol{margin:10px 0 0;padding-left:0;list-style:none}.pb__html li{color:#0b1220b3;margin-top:10px;padding-left:18px;font-weight:550;line-height:1.7;position:relative}.pb__html li:before{content:"";background:var(--zrce-grad);border-radius:999px;width:8px;height:8px;position:absolute;top:10px;left:0;box-shadow:0 0 0 4px #b025ff1f}.pb__dates{margin-top:18px;padding:16px}.pb__datesTitle{margin-bottom:6px;font-weight:900}.pb__datesHint{opacity:.8;color:#0b1220b3;margin-bottom:.75rem;font-weight:650}.pb__gallery{grid-template-columns:repeat(12,1fr);gap:12px;margin:16px 0 18px;display:grid}.pb__galleryItem{background:#fff9;border:1px solid #94a3b840;border-radius:16px;grid-column:span 6;height:260px;position:relative;overflow:hidden}.pb__galleryMobile{display:none}.pb__ctaWrap{justify-content:center;margin-top:22px;display:flex}.pb__cta{color:#0b1220db;background:#fffffffa;border:1px solid #0b122024;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:.75rem 1.1rem;font-weight:850;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;box-shadow:0 12px 26px #0b12201a}.pb__cta:hover{border-color:#b025ff38;transform:translateY(-1px);box-shadow:0 16px 40px #0b122024}.pb__cta:focus-visible{outline-offset:3px;outline:2px solid #b025ffbf}@media (min-width:900px){.pb__grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.pb__galleryDesktop{display:none}.pb__galleryMobile{display:block}}html.dark .pb__html :where(p,li){color:#ffffffb3}html.dark .pb__html :where(h2,h3,h4){color:#fffffff2}html.dark .pb__html strong{color:#ffffffeb}html.dark .pb__html a{color:#ffffffdb}html.dark .pb__html li,html.dark .pb__datesHint{color:#ffffffb3}html.dark .pb__galleryItem{background:#ffffff0a;border-color:#ffffff1f}html.dark .pb__cta{color:#ffffffdb;background:#1e202ae6;border-color:#ffffff24;box-shadow:0 12px 26px #00000040}html.dark .pb__cta:hover{border-color:#b025ff4d;box-shadow:0 16px 40px #0000004d}.pb__seo{max-width:80ch;margin-top:56px}.pb__seoTitle{margin:0 0 16px;font-size:1.3rem;font-weight:850}.pb__seoP{color:var(--text-soft);margin:0 0 16px;font-size:.95rem;line-height:1.7}.pb__seoP:last-child{margin-bottom:0}.pb__nico{margin:16px 0 6px}
.pbcal{margin-top:1rem}.pbcal__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.pbcal__nav{align-items:center;gap:.5rem;display:flex}.pbcal__title{font-weight:600}.pbcal__btn{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.45rem .75rem}.pbcal__btn:disabled{opacity:.45;cursor:not-allowed}.pbcal__meta{color:#64748b;align-items:center;gap:.75rem;font-size:12px;display:flex}.pbcal__clear{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.25rem .6rem;font-size:12px}.pbcal__grid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.pbcal__dow{color:#64748b;padding:0 .25rem;font-size:12px}.pbcal__cell{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:92px;padding:.4rem;transition:background-color .15s,border-color .15s}.pbcal__cell.empty{background:0 0;border:none;min-height:0}.pbcal__cell.hasData{background:#ecfdf5;border-color:#86efac}.pbcal__cell.hasData:hover{background:#d1fae5}.pbcal__cell.noData:hover{background:#f8fafc}.pbcal__cell.selected{background:#f1f5f9;border-color:#0f172a;box-shadow:0 0 0 2px #0f172a1f}.pbcal__day{margin-bottom:.25rem;font-weight:600}.pbcal__info{color:#334155;font-size:11px;line-height:1.3}.pbcal__info.muted{color:#94a3b8}.pbcal__cap{color:#065f46;margin-top:.1rem}.pbcal__slot{text-align:left;cursor:pointer;background:#ffffffd9;border:1.5px solid #86efac;border-radius:8px;justify-content:space-between;align-items:center;gap:.35rem;width:100%;margin-top:.2rem;padding:.35rem .45rem;font-size:11.5px;line-height:1.3;transition:all .15s;display:flex}.pbcal__slot:hover{background:#d1fae5;border-color:#22c55e;box-shadow:0 1px 4px #22c55e33}.pbcal__slot--selected{background:#dcfce7;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a33}.pbcal__slotTime{color:#0f172a;font-weight:700}.pbcal__slotPrice{color:#334155;white-space:nowrap;font-weight:500}.pbcal__slotConfig{flex-direction:column;gap:.5rem;display:flex}.pbcal__slotTicketRow{align-items:center;gap:.75rem;display:flex}.pbcal__slotTicketLabel{color:#334155;min-width:100px;font-size:12px;font-weight:500}.pbcal__empty{opacity:.8}.pbcal__cell.singleSlot{cursor:pointer}.pbcal__cell.singleSlot:hover{background:#d1fae5;border-color:#22c55e;box-shadow:0 2px 8px #22c55e26}.pbcal__cell.hasData{position:relative}.pbcal__cell.hasData:before{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #22c55e59}.pbcal__cell.inTrip{background:#f0fdf4;border-width:2px;border-color:#22c55e;border-radius:4px}.pbcal__cell.inTripFirst{border-radius:12px 4px 4px 12px}.pbcal__cell.inTripLast{border-radius:4px 12px 12px 4px}.pbcal__cell.inTripFirst.inTripLast{border-radius:12px}.pbcal__cell.inTrip.hasData{background:#d1fae5;border-color:#16a34a}.pbcal__cell.inTrip.hasData:before{background:linear-gradient(135deg,#22c55e,#16a34a);width:9px;height:9px;top:4px;right:4px;box-shadow:0 2px 6px #22c55e73}.pbcal__cell.inTrip.hasData:hover{background:#bbf7d0;border-color:#15803d}.pbcal__cell.inTrip.noData{background:#f0fdf4;border-color:#86efac}.pbcal__booking{background:linear-gradient(135deg,#fffffff2,#ffffffe0);border:1px solid #0b122014;border-radius:16px;margin-top:1.5rem;padding:1.25rem;box-shadow:0 8px 30px #0b12200f}.pbcal__bookingHeader{border-bottom:1px solid #0b122014;margin-bottom:1rem;padding-bottom:.75rem}.pbcal__bookingTitle{color:#0f172a;font-size:15px;font-weight:700}.pbcal__daysList{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.pbcal__dayItem{background:#f1f5f999;border:1px solid #0b12200f;border-radius:12px;padding:.75rem}.pbcal__dayItemHeader{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.pbcal__dayItemDate{color:#0f172a;font-size:14px;font-weight:700}.pbcal__dayItemTime{color:#64748b;font-size:12px}.pbcal__dayItemRemove{color:#94a3b8;cursor:pointer;background:#ef444414;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:12px;transition:all .15s;display:flex}.pbcal__dayItemRemove:hover{color:#ef4444;background:#ef444426}.pbcal__dayItemConfig{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pbcal__dayItemToggle{border:1px solid #e5e7eb;border-radius:8px;gap:0;display:flex;overflow:hidden}.pbcal__toggleBtnSm{white-space:nowrap;background:#fff;border:none;padding:.35rem .6rem;font-size:11px;font-weight:500;transition:all .15s}.pbcal__toggleBtnSm:first-child{border-right:1px solid #e5e7eb}.pbcal__toggleBtnSm.active{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b)}.pbcal__dayItemQty{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.pbcal__qtyBtnSm{background:#fff;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.pbcal__qtyBtnSm:hover:not(:disabled){background:#f1f5f9}.pbcal__qtyBtnSm:disabled{opacity:.4;cursor:not-allowed}.pbcal__qtyValueSm{text-align:center;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;width:32px;padding:.35rem 0;font-size:13px;font-weight:600}.pbcal__dayItemPrice{color:#0f172a;margin-left:auto;font-size:14px;font-weight:700}.pbcal__bookingRow{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pbcal__bookingLabel{color:#334155;font-size:14px;font-weight:500}.pbcal__bookingToggle{border:1px solid #e5e7eb;border-radius:10px;gap:0;display:flex;overflow:hidden}.pbcal__toggleBtn{background:#fff;border:none;padding:.5rem 1rem;font-size:13px;font-weight:500;transition:all .15s}.pbcal__toggleBtn:first-child{border-right:1px solid #e5e7eb}.pbcal__toggleBtn.active{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b)}.pbcal__quantityInput{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.pbcal__qtyBtn{background:#fff;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:500;transition:background .15s;display:flex}.pbcal__qtyBtn:hover:not(:disabled){background:#f1f5f9}.pbcal__qtyBtn:disabled{opacity:.4;cursor:not-allowed}.pbcal__qtyValue{text-align:center;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;width:44px;padding:.5rem 0;font-size:15px;font-weight:600}.pbcal__bookingTotal{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 0;display:flex}.pbcal__bookingTotal span{color:#64748b;font-size:14px}.pbcal__bookingTotal strong{color:#0f172a;font-size:20px;font-weight:700}.pbcal__bookingCta{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 8px 24px #0f172a40}.pbcal__bookingCta:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0f172a4d}.pbcal__bookingCta--success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 24px #22c55e4d}.pbcal__bookingCta--success:hover{box-shadow:0 12px 32px #22c55e59}.pbcal__ctaArrow{margin-left:.25rem}.pbcal__mobileList{display:none}.pbcal__mobileEmpty{text-align:center;color:#94a3b8;padding:2rem 1rem;font-size:14px}.pbcal__mobileDay{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:.5rem;padding:.75rem}.pbcal__mobileDay--inTrip{background:#f0fdf4;border-color:#22c55e}.pbcal__mobileDayHeader{color:#0f172a;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:15px;font-weight:700;display:flex}.pbcal__mobileTripDot{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 2px 6px #22c55e66}.pbcal__mobileDaySlots{flex-direction:column;gap:.4rem;display:flex}.pbcal__mobileSlot{text-align:left;cursor:pointer;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.7rem .85rem;transition:all .15s;display:flex}.pbcal__mobileSlot:active{transform:scale(.98)}.pbcal__mobileSlot--selected{background:#f1f5f9;border-color:#0f172a;box-shadow:0 0 0 2px #0f172a1f}.pbcal__mobileSlotTime{color:#0f172a;min-width:50px;font-size:15px;font-weight:700}.pbcal__mobileSlotPrice{color:#334155;font-size:14px}.pbcal__mobileSlotVip{color:#64748b;font-size:12px}.pbcal__mobileSlotCheck{color:#22c55e;flex-shrink:0;margin-left:auto}@media (max-width:768px){.pbcal__grid,.pbcal__dow{display:none}.pbcal__mobileList{display:block}.pbcal__booking{padding:1rem}.pbcal__bookingRow{flex-wrap:wrap}.pbcal__qtyBtn{width:44px;height:44px}.pbcal__qtyValue{width:50px;padding:.6rem 0}.pbcal__toggleBtn{min-height:44px;padding:.6rem 1rem}}@media (max-width:560px){.pbcal__top{flex-direction:column;align-items:stretch}.pbcal__nav{justify-content:space-between}.pbcal__meta{justify-content:center}}html.dark .pbcal__cell.singleSlot:hover{background:#22c55e40;border-color:#86efac99;box-shadow:0 2px 8px #22c55e33}html.dark .pbcal__btn{color:#ffffffe6;background:#ffffff14;border-color:#ffffff26}html.dark .pbcal__meta{color:#fff9}html.dark .pbcal__clear{color:#fffc;background:#ffffff14;border-color:#ffffff26}html.dark .pbcal__dow{color:#ffffff80}html.dark .pbcal__cell{background:#ffffff0a;border-color:#ffffff1f}html.dark .pbcal__cell.hasData{background:#22c55e26;border-color:#86efac80}html.dark .pbcal__cell.hasData:hover{background:#22c55e38}html.dark .pbcal__cell.noData:hover{background:#ffffff14}html.dark .pbcal__cell.selected{background:#ffffff1f;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff26}html.dark .pbcal__day{color:#fffffff2}html.dark .pbcal__info{color:#ffffffb3}html.dark .pbcal__info.muted{color:#ffffff73}html.dark .pbcal__cap{color:#86efac}html.dark .pbcal__slot{background:#ffffff0f;border-color:#86efac66}html.dark .pbcal__slot:hover{background:#22c55e33;border-color:#86efac99;box-shadow:0 1px 4px #22c55e33}html.dark .pbcal__slot--selected{background:#22c55e40;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}html.dark .pbcal__slotTime{color:#fffffff2}html.dark .pbcal__slotPrice{color:#ffffffb3}html.dark .pbcal__slotTicketLabel{color:#fffc}html.dark .pbcal__cell.hasData:before{background:#86efac;box-shadow:0 1px 4px #86efac59}html.dark .pbcal__cell.inTrip{background:#22c55e0f;border-width:2px;border-color:#86efac80}html.dark .pbcal__cell.inTrip.hasData{background:#22c55e40;border-color:#22c55e}html.dark .pbcal__cell.inTrip.hasData:before{background:linear-gradient(135deg,#86efac,#22c55e);box-shadow:0 2px 6px #86efac66}html.dark .pbcal__cell.inTrip.hasData:hover{background:#22c55e52;border-color:#16a34a}html.dark .pbcal__cell.inTrip.noData{background:#22c55e0f;border-color:#86efac66}html.dark .pbcal__booking{background:linear-gradient(135deg,#1e293bf2,#0f172ae6);border-color:#ffffff1a;box-shadow:0 8px 30px #0000004d}html.dark .pbcal__bookingLabel{color:#fffc}html.dark .pbcal__bookingToggle{border-color:#ffffff26}html.dark .pbcal__toggleBtn{color:#fffc;background:#ffffff0f}html.dark .pbcal__toggleBtn:first-child{border-right-color:#ffffff26}html.dark .pbcal__toggleBtn.active{color:#fff;background:linear-gradient(135deg,#b025ff,#ff2ea6)}html.dark .pbcal__quantityInput{border-color:#ffffff26}html.dark .pbcal__qtyBtn{color:#ffffffe6;background:#ffffff0f}html.dark .pbcal__qtyBtn:hover:not(:disabled){background:#ffffff1f}html.dark .pbcal__qtyValue{color:#fffffff2;border-color:#ffffff26}html.dark .pbcal__bookingTotal{border-top-color:#ffffff1a}html.dark .pbcal__bookingTotal span{color:#fff9}html.dark .pbcal__bookingTotal strong{color:#fffffffa}html.dark .pbcal__bookingCta{background:linear-gradient(135deg,#b025ff,#ff2ea6);box-shadow:0 8px 24px #b025ff59}html.dark .pbcal__bookingCta:hover{box-shadow:0 12px 32px #b025ff73}html.dark .pbcal__bookingHeader{border-bottom-color:#ffffff1a}html.dark .pbcal__bookingTitle{color:#fffffff2}html.dark .pbcal__dayItem{background:#ffffff0f;border-color:#ffffff14}html.dark .pbcal__dayItemDate{color:#fffffff2}html.dark .pbcal__dayItemTime{color:#fff9}html.dark .pbcal__dayItemRemove{color:#ffffffb3;background:#ef444426}html.dark .pbcal__dayItemRemove:hover{color:#ef4444;background:#ef444440}html.dark .pbcal__dayItemToggle{border-color:#ffffff26}html.dark .pbcal__toggleBtnSm{color:#fffc;background:#ffffff0f}html.dark .pbcal__toggleBtnSm:first-child{border-right-color:#ffffff26}html.dark .pbcal__toggleBtnSm.active{color:#fff;background:linear-gradient(135deg,#b025ff,#ff2ea6)}html.dark .pbcal__dayItemQty{border-color:#ffffff26}html.dark .pbcal__qtyBtnSm{color:#ffffffe6;background:#ffffff0f}html.dark .pbcal__qtyBtnSm:hover:not(:disabled){background:#ffffff1f}html.dark .pbcal__qtyValueSm{color:#fffffff2;border-color:#ffffff26}html.dark .pbcal__dayItemPrice{color:#fffffff2}html.dark .pbcal__mobileDay{background:#ffffff0a;border-color:#ffffff1f}html.dark .pbcal__mobileDay--inTrip{background:#22c55e14;border-color:#22c55e}html.dark .pbcal__mobileDayHeader{color:#fffffff2}html.dark .pbcal__mobileSlot{background:#22c55e26;border-color:#86efac80}html.dark .pbcal__mobileSlot:hover{background:#22c55e38}html.dark .pbcal__mobileSlot--selected{background:#ffffff1f;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff26}html.dark .pbcal__mobileSlotTime{color:#fffffff2}html.dark .pbcal__mobileSlotPrice{color:#ffffffb3}html.dark .pbcal__mobileSlotVip{color:#ffffff80}html.dark .pbcal__mobileEmpty{color:#ffffff73}
