.tp4{--tp4-ink: #120f2b;--tp4-text: #3d4060;--tp4-muted: #5d6080;--tp4-line: #e7e4f2;--tp4-bg: #f7f6fb;--tp4-violet: #6a4cf0;--tp4-violet-ink: #4a2fd0;--tp4-tint: #f1edff;--tp4-cyan: #22b4ee;--tp4-pink: #e46fd8;--tp4-green: #067559;--tp4-green-tint: #e2f5ed;--tp4-amber: #f0a20c;--tp4-shadow: 0 1px 2px rgba(18, 15, 43, .05), 0 24px 48px -28px rgba(18, 15, 43, .28);--tp4-serif: Fraunces, Georgia, serif;--hb-muted: #5d6080;--hb-soft: #5d6080}.tp4 .tp-main{color:var(--tp4-text)}.tp4 :focus-visible{outline:2px solid var(--tp4-violet);outline-offset:3px}.tp4-label{font:700 12px/1.2 var(--font-body, Inter, sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--tp4-muted)}.tp4-cap{display:inline-block}.tp4-cap:first-letter{text-transform:uppercase}.tp5-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--tp4-ink);color:#fff;font:700 16px var(--font-body, Inter, sans-serif);text-decoration:none;cursor:pointer;box-shadow:0 16px 30px -16px #120f2bb3;transition:transform .15s}.tp5-btn:hover{transform:translateY(-1px);color:#fff}.tp5-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;cursor:pointer;font:700 16px var(--font-body, Inter, sans-serif);color:var(--tp4-ink);text-decoration:underline;text-decoration-color:#120f2b40;text-underline-offset:5px}.tp5-link:hover{text-decoration-color:var(--tp4-ink)}.tp4-stage{container-type:inline-size;--l1: 6;--l2: 7;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:620px;margin-bottom:8px;overflow:clip;border-radius:36px;background:radial-gradient(70% 90% at 0% 0%,#dff1ff 0%,transparent 60%),radial-gradient(60% 80% at 55% 100%,#dcf7ec 0%,transparent 60%),radial-gradient(60% 70% at 100% 0%,#f6e4ff 0%,transparent 60%),#f4f1fd}.tp4-hello{display:grid;align-content:center;gap:22px;min-width:0;padding:56px 40px 40px 56px}.tp4-hello>*{animation:tp5-rise .6s cubic-bezier(.2,.8,.2,1) both}.tp4-hello>:nth-child(2){animation-delay:.04s}.tp4-hello>:nth-child(3){animation-delay:.08s}.tp4-hello>:nth-child(4){animation-delay:.12s}.tp4-hello>:nth-child(5){animation-delay:.16s}.tp4-hello>:nth-child(6){animation-delay:.2s}.tp4-hello>:nth-child(7){animation-delay:.24s}@keyframes tp5-rise{0%{opacity:0;transform:translateY(8px)}}.tp5-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;margin:0;font:600 14px var(--font-body, Inter, sans-serif);color:var(--tp4-ink)}.tp5-status span+span{font-weight:500;color:var(--tp4-muted)}.tp5-dot{display:inline-block;width:8px;height:8px;margin:0 10px 1px 2px;border-radius:50%;background:var(--tp4-green);box-shadow:0 0 0 4px #06755924}.tp4 .tp4-name{margin:0;color:var(--tp4-ink);line-height:.9;overflow-wrap:anywhere}.tp4-name span{display:block;font:800 min(124px,calc(46cqi / (var(--l1) * .6)))/.9 var(--font-display);letter-spacing:-.055em}.tp4-name em{display:block;margin-top:.02em;font:italic 400 min(124px,calc(46cqi / (var(--l2) * .52)))/.95 var(--tp4-serif);letter-spacing:-.035em;color:var(--tp4-violet-ink)}.tp4-tagline{margin:0;max-width:34ch;font:500 20px/1.45 var(--font-display);letter-spacing:-.01em;color:var(--tp4-text)}.tp5-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font:600 14px var(--font-body, Inter, sans-serif);color:var(--tp4-ink)}.tp5-facts li{display:inline-flex;align-items:center;gap:8px;list-style:none}.tp5-facts li::marker{content:none}.tp5-facts .icon{color:var(--tp4-violet);font-size:17px}.tp5-offer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.tp5-price{margin:0;font:800 26px var(--font-display);letter-spacing:-.03em;color:var(--tp4-ink)}.tp5-price small{font:500 14px var(--font-body, Inter, sans-serif);letter-spacing:0;color:var(--tp4-muted)}.tp5-free{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:var(--tp4-green-tint);color:var(--tp4-green);font:700 13px var(--font-body, Inter, sans-serif)}.tp4-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.tp4-live{display:flex;flex-wrap:wrap;gap:14px 36px;margin-top:6px;padding-top:20px;border-top:1px solid rgba(18,15,43,.1)}.tp4-live>div{display:grid;gap:4px;min-width:0}.tp4-live strong{font:800 18px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--tp4-ink);font-variant-numeric:tabular-nums}.tp4-live em{font-style:normal;color:var(--tp4-violet-ink)}.tp4-portrait.is-screen{display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px 12px 12px 0;animation:tp5-rise .6s .1s cubic-bezier(.2,.8,.2,1) both}.tp4-screen{grid-row:2;position:relative;isolation:isolate;overflow:clip;min-height:0;border-radius:24px;background:#1b1733;color:#fff}.tp4-screen:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(13,10,36,.35),transparent 22%,transparent 60%,rgba(13,10,36,.4))}.tp4-screen-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.tp4-screen-poster.is-boxed{transform:scale(1.36)}.tp5-mono{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(80% 80% at 30% 20%,#8f78ff,transparent 60%),radial-gradient(70% 70% at 80% 90%,#ff9fe0,transparent 60%),#4a2fd0;font:italic 400 clamp(96px,20cqi,200px)/1 var(--tp4-serif);letter-spacing:-.04em;color:#ffffffeb}.tp4-screen-media{position:absolute;inset:0;z-index:3;background:#000}.tp4-screen-media:empty{display:none}.tp4-screen-media>*{display:block;width:100%;height:100%;border:0}.tp4-screen-chips{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.tp4-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0d0a2459;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:600 13px var(--font-body, Inter, sans-serif);color:#ffffffe0;text-decoration:none;white-space:nowrap}a.tp4-chip:before{content:"";position:absolute;inset:-4px}a.tp4-chip:hover{color:#fff;background:#0d0a2480}.tp4-chip b{color:#fff;font:800 14px var(--font-display)}.tp4-chip>svg{width:14px;height:14px;color:var(--tp4-amber)}.tp4-chip.is-verified i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--tp4-violet)}.tp4-chip.is-verified i svg{width:11px;height:11px}.has-video .tp4-screen{cursor:pointer}.has-video .tp4-screen:after{background:linear-gradient(180deg,rgba(13,10,36,.4),transparent 22%,transparent 38%,rgba(13,10,36,.65) 62%,rgba(13,10,36,.94))}.has-video .tp4-screen:hover .tp4-screen-poster{transform:scale(1.04)}.has-video .tp4-screen:hover .tp4-screen-poster.is-boxed{transform:scale(1.4)}.tp4-screen-ui{position:absolute;z-index:2;inset:auto 0 0;display:grid;gap:24px;padding:28px 24px 24px}.tp4-caption{margin:0;max-width:22ch;font:italic 400 30px/1.15 var(--tp4-serif);letter-spacing:-.02em;color:#fff;text-wrap:balance}.tp4-film-row{display:flex;align-items:center;gap:16px}.tp4-film-row b{display:block;font:800 18px var(--font-display);color:#fff}.tp4-film-row small{font-size:13px;color:#ffffffb8}.tp4-bigplay,.tp5-cover-play{flex:none;display:grid;place-items:center;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--tp4-violet);box-shadow:0 0 0 6px #ffffff2e;cursor:pointer;transition:transform .2s}.tp4-screen:hover .tp4-bigplay{transform:scale(1.06)}.tp4-bigplay svg,.tp5-cover-play svg{width:22px;height:22px;margin-left:3px}.tp5-cover-play{display:none}.tp4-scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.tp4-scenes li{min-width:0;list-style:none}.tp4-scenes li::marker{content:none}.tp4-scenes button{display:grid;gap:4px;width:100%;padding:0;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.tp4-scenes i{height:3px;margin-bottom:6px;border-radius:3px;background:#ffffff4d;transition:background .2s}.tp4-scenes li:first-child i,.tp4-scenes button:hover i{background:#fff}.tp4-scenes b{overflow:hidden;font:600 13px var(--font-body, Inter, sans-serif);white-space:nowrap;text-overflow:ellipsis}.tp4-scenes span{font-size:12px;color:#ffffffa6;font-variant-numeric:tabular-nums}.tp4-theatre-bar{grid-row:1;display:none;align-items:center;gap:12px;padding:4px 4px 12px}.tp4-who{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;min-width:0;margin-right:auto;color:var(--tp4-ink)}.tp4-who img,.tp4-who i{grid-row:span 2;width:42px;height:42px;border-radius:50%;object-fit:cover}.tp4-who i{display:grid;place-items:center;background:var(--tp4-violet);color:#fff;font:800 14px var(--font-display);font-style:normal}.tp4-who b{overflow:hidden;font:800 16px/1.2 var(--font-display);white-space:nowrap;text-overflow:ellipsis}.tp4-who small{font-size:13px;color:var(--tp4-muted)}.tp4-theatre-bar .tp5-btn{min-height:44px;padding:0 18px;font-size:14px}.tp4-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--tp4-line);border-radius:50%;background:#fff;color:var(--tp4-ink);cursor:pointer}.tp4-close svg{width:18px;height:18px}.tp4-stage.is-theatre{grid-template-columns:minmax(0,1fr);min-height:0}.is-theatre .tp4-hello{display:none}.is-theatre .tp4-portrait.is-screen{padding:16px}.is-theatre .tp4-theatre-bar{display:flex}.is-theatre .tp4-screen{justify-self:center;width:min(100%,calc((100svh - 200px) * 16 / 9));aspect-ratio:16 / 9;cursor:auto}.is-theatre .tp4-screen-chips,.is-theatre .tp4-screen-ui,.is-theatre .tp5-cover-play{display:none}.tp4 .tp-tabs{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;margin:28px calc(-1*clamp(16px,4.8vw,72px)) 0;padding:0 clamp(16px,4.8vw,72px);border:0;border-bottom:1px solid var(--tp4-line);border-radius:0;background:#f7f6fbe6;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}.tp4 .tp-tabs a{position:relative;flex:none;padding:16px 0 14px;border-radius:0;background:none;font:600 14px var(--font-body, Inter, sans-serif);color:var(--tp4-muted)}.tp4 .tp-tabs a:hover,.tp4 .tp-tabs a[aria-current=true]{background:none;color:var(--tp4-ink)}.tp4 .tp-tabs a[aria-current=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--tp4-ink)}.tp4 .tp-tabs a span,.tp4 .tp-tabs a[aria-current=true] span{padding:0;background:none;color:var(--tp4-muted);font-weight:500;font-size:14px}.tp5-mini{display:none;flex:none;align-items:center;gap:10px;padding-right:24px;border-right:1px solid var(--tp4-line);white-space:nowrap}.tp5-mini img,.tp5-mini i{width:34px;height:34px;border-radius:50%;object-fit:cover}.tp5-mini i{display:grid;place-items:center;background:var(--tp4-violet);color:#fff;font:800 12px var(--font-display);font-style:normal}.tp5-mini b{font:800 16px var(--font-display);color:var(--tp4-ink)}.tp5-mini small{display:inline-flex;align-items:center;gap:4px;font:700 13px var(--font-body, Inter, sans-serif);color:var(--tp4-ink)}.tp5-mini small svg{width:13px;height:13px;color:var(--tp4-amber)}.tp4 .tp-tabs a.tp5-mini-cta{display:none;min-height:40px;margin-left:auto;padding:0 18px;border-radius:999px;background:var(--tp4-ink);color:#fff;font:700 14px var(--font-body, Inter, sans-serif)}.tp4 .tp-tabs a.tp5-mini-cta:after{display:none}.tp4 .tp-tabs.is-stuck{background:#ffffffeb;box-shadow:0 10px 30px -20px #120f2b59}.tp4 .tp-tabs.is-stuck .tp5-mini,.tp4 .tp-tabs.is-stuck a.tp5-mini-cta{display:inline-flex;animation:tp5-rise .3s ease both}.tp4 .tp-layout{grid-template-columns:minmax(0,1fr) 360px;gap:72px}.tp4 .tp-section{position:relative;margin:0;padding:52px 0;overflow:visible;scroll-margin-top:90px;border:0;border-top:1px solid var(--tp4-line);border-radius:0;background:none;box-shadow:none}.tp4 .tp-content>.tp-section:first-child,.tp4 .tp-content>.tp-fit+.tp-section{border-top:0}.tp4 .tp-section>h2,.tp4 .tp-section-head h2{margin:0 0 20px;font:800 30px/1.15 var(--font-display);letter-spacing:-.035em;color:var(--tp4-ink)}.tp4 .tp-section h2 em{font:italic 400 1.08em var(--tp4-serif);letter-spacing:-.02em;color:var(--tp4-violet-ink);padding-right:.04em}.tp4 .tp-section h3{font-size:18px}.tp4 .tp-fine,.tp4 .tp-hint{font-size:14px;color:var(--tp4-muted)}.tp4 .tp-about p{max-width:62ch;font-size:16px;line-height:1.65;color:var(--tp4-text)}.tp4 .tp-about p.tp5-lead{margin-bottom:14px;font:500 20px/1.45 var(--font-display);letter-spacing:-.015em;color:var(--tp4-ink)}.tp5-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:28px 0 0}.tp5-glance>div{display:grid;grid-template-columns:24px 1fr;gap:2px 12px;padding:14px 0;border-top:1px solid var(--tp4-line)}.tp5-glance .icon{grid-row:span 2;margin-top:2px;color:var(--tp4-violet);font-size:17px}.tp5-glance dt{font:600 13px/1.3 var(--font-body, Inter, sans-serif);color:var(--tp4-muted)}.tp5-glance dd{margin:0;font:600 16px/1.4 var(--font-body, Inter, sans-serif);color:var(--tp4-ink)}.tp5-glance dd small{display:block;font:500 14px/1.4 var(--font-body, Inter, sans-serif);color:var(--tp4-muted)}.tp5-glance dd small:empty{display:none}.tp5-style{margin-top:32px}.tp5-style h3{margin:0 0 8px;font:700 18px var(--font-display);color:var(--tp4-ink)}.tp4-print{display:grid;place-items:center}.tp4-print svg{width:100%;max-width:400px;height:auto;overflow:visible}.tp4-axis{font:700 12px var(--font-body, Inter, sans-serif);fill:var(--tp4-ink)}.tp4-print+.tfp{display:none}.tp4 .tp-subjects{gap:0}.tp4 .tp-subjects article{padding:16px 0;border:0;border-top:1px solid var(--tp4-line);border-radius:0}.tp4 .tp-subjects article:first-child{border-top:0;padding-top:4px}.tp4 .tp-faq{gap:0}.tp4 .tp-faq details{padding:0;border:0;border-top:1px solid var(--tp4-line);border-radius:0}.tp4 .tp-faq details:last-child{border-bottom:1px solid var(--tp4-line)}.tp4 .tp-faq summary{padding:18px 0;font:700 16px var(--font-display);color:var(--tp4-ink)}.tp4 .tp-faq p{max-width:62ch;font-size:16px;color:var(--tp4-text)}.tp4 .tp-empty{padding:0;border:0;background:none}.tp4 .tp-empty>.icon{display:none}.tp4 .tp-empty h3{font:700 18px var(--font-display);color:var(--tp4-ink)}.tp4 .tp-empty p{font-size:16px;color:var(--tp4-text)}.tp4-track{position:relative;display:flex;gap:4px;height:56px;margin:30px 0 18px;cursor:ew-resize;touch-action:none;user-select:none}.tp4-track>div{flex:var(--m) 1 0;display:grid;align-content:end;min-width:0;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--c) 16%,#fff);border:1px solid color-mix(in srgb,var(--c) 35%,transparent);transition:background .25s}.tp4-track>div.on{background:var(--c);border-color:transparent}.tp4-track b{overflow:hidden;font:800 13px var(--font-display);color:var(--tp4-ink);white-space:nowrap}.tp4-track>div.on b{color:#fff}.tp4-head{position:absolute;top:-8px;bottom:-8px;left:var(--at, 0%);width:3px;margin-left:-1.5px;border-radius:3px;background:var(--tp4-ink);pointer-events:none}.tp4-head:before{content:attr(data-t);position:absolute;top:-24px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:var(--tp4-ink);color:#fff;font:700 12px var(--font-body, Inter, sans-serif);white-space:nowrap}.tp4-now{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px;border-radius:24px;background:var(--tp4-tint)}.tp4-n{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--tp4-ink);color:#fff;font:800 20px var(--font-display)}.tp4-now strong{display:block;font:700 18px var(--font-display);letter-spacing:-.02em;color:var(--tp4-ink)}.tp4-now small{color:var(--tp4-muted);font-size:13px}.tp4 #lessons .tp-lengths,.tp5-prices{display:grid;grid-template-columns:none;gap:0;margin:0;padding:0;border:0;list-style:none}.tp4 #lessons .tp-lengths label,.tp5-prices li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 12px;border-top:1px solid var(--tp4-line);cursor:pointer;transition:background .15s}.tp5-prices li{grid-template-columns:minmax(0,1fr) auto;cursor:default}.tp4 #lessons .tp-lengths label:last-of-type,.tp5-prices li:last-child{border-bottom:1px solid var(--tp4-line)}.tp4 #lessons .tp-lengths label:hover{background:linear-gradient(90deg,var(--tp4-tint),transparent 70%)}.tp4 #lessons .tp-lengths label:before{content:"";grid-column:1;grid-row:1;width:20px;height:20px;border:2px solid #c9c5dc;border-radius:50%;box-sizing:border-box;transition:border .15s}.tp4 #lessons .tp-lengths label:has(input:checked){background:linear-gradient(90deg,var(--tp4-tint),transparent 70%)}.tp4 #lessons .tp-lengths label:has(input:checked):before{border:6px solid var(--tp4-violet)}.tp4 #lessons .tp-lengths label:has(input:focus-visible){outline:2px solid var(--tp4-violet);outline-offset:-2px}.tp4 #lessons .tp-lengths label:has(input:disabled){opacity:.45;cursor:not-allowed}.tp4 #lessons .tp-lengths label>span,.tp5-prices li>span{grid-column:2;grid-row:1;display:grid;gap:2px;padding:0;border:0;background:none;box-shadow:none}.tp5-prices li>span{grid-column:1}.tp4 #lessons .tp-lengths input+span,.tp4 #lessons .tp-lengths input:checked+span{border:0;box-shadow:none;background:none}.tp4 #lessons .tp-lengths b,.tp5-prices b{font:700 16px var(--font-display);color:var(--tp4-ink)}.tp4 #lessons .tp-lengths small,.tp5-prices small{font-size:14px;color:var(--tp4-muted)}.tp5-amt{font:800 18px var(--font-display);font-style:normal;color:var(--tp4-ink);text-align:right;white-space:nowrap}.tp5-amt.is-free{color:var(--tp4-green)}.tp5-packages{margin-top:36px}.tp5-packages h3{margin:0 0 6px;font:700 18px var(--font-display);color:var(--tp4-ink)}.tp4 .tp-packages{gap:0}.tp4 .tp-package{padding:14px 0;border:0;border-top:1px solid var(--tp4-line);border-radius:0;background:none}.tp4 .tp-package:last-child{border-bottom:1px solid var(--tp4-line)}.tp4 .tp-package b{font:700 16px var(--font-display);color:var(--tp4-ink)}.tp4 .tp-package .tp-btn{min-height:44px;border-radius:999px}.tp5-sched{padding:24px;border:1px solid var(--tp4-line);border-radius:24px;background:#fff}.tp5-sched-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.tp4 .tp-week-nav{gap:6px;margin:0}.tp4 .tp-week-nav strong{min-width:9.5em;font:700 16px var(--font-display);text-align:center;color:var(--tp4-ink)}.tp4 .tp-week-nav button{width:40px;height:40px;border:1px solid var(--tp4-line);border-radius:50%;background:#fff;color:var(--tp4-ink)}.tp4 .tp-week-nav button:not(:disabled):hover{border-color:var(--tp4-violet)}.tp5-for{margin:0;font-size:14px;color:var(--tp4-muted)}.tp4 .tp-week{display:block;min-height:0;margin-top:18px;transition:opacity .2s}.tp4 .tp-week.is-loading{opacity:.5}.tp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.tp-daybtn{display:grid;justify-items:center;gap:2px;min-width:0;padding:10px 0 12px;border:1px solid var(--tp4-line);border-radius:16px;background:#fff;color:var(--tp4-ink);cursor:pointer;transition:border-color .15s,background .15s}.tp-daybtn span{font:600 13px var(--font-body, Inter, sans-serif);color:var(--tp4-muted)}.tp-daybtn b{font:800 20px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.tp-daybtn i{width:6px;height:6px;margin-top:4px;border-radius:50%;background:var(--tp4-violet)}.tp-daybtn.is-today b{color:var(--tp4-violet-ink)}.tp-daybtn:not(:disabled):hover{border-color:var(--tp4-violet)}.tp-daybtn[aria-selected=true]{border-color:var(--tp4-ink);background:var(--tp4-ink);color:#fff}.tp-daybtn[aria-selected=true] span,.tp-daybtn[aria-selected=true] b{color:#fff}.tp-daybtn[aria-selected=true] i{background:#fff}.tp-daybtn:disabled{border-color:transparent;background:none;cursor:default}.tp-daybtn:disabled b{color:var(--tp4-muted);font-weight:500}.tp-daybtn:disabled i{visibility:hidden}.tp-daytimes{margin-top:20px}.tp-daytitle{margin:0 0 10px;font:600 14px var(--font-body, Inter, sans-serif);color:var(--tp4-ink)}.tp-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.tp4 .tp-slot{height:auto;min-height:44px;padding:0 8px;border:0;border-radius:12px;background:var(--tp4-tint);color:var(--tp4-violet-ink);font:700 15px var(--font-body, Inter, sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap}.tp4 .tp-slot:hover{background:#e3dcff}.tp4 .tp-slot[aria-pressed=true]{background:var(--tp4-violet);color:#fff}.tp4 .tp-more-slots{height:auto;min-height:44px;border:1px dashed #c9c5dc;border-radius:12px;background:none;color:var(--tp4-violet-ink);font:700 14px var(--font-body, Inter, sans-serif)}.tp4 #profile-slot-status{margin:16px 0 0}.tp4 #profile-slot-status:empty{display:none}.tp4 .tp5-sched .tp-tz{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:0;margin-top:20px;padding:14px 0 0;border:0;border-top:1px solid var(--tp4-line);border-radius:0;font-size:14px;color:var(--tp4-muted)}.tp4 .tp5-sched .tp-tz .icon{color:var(--tp4-violet)}.tp4 .tp5-sched .tp-tz select{max-width:100%;height:40px;padding:0 4px;border:0;background:none;font:600 14px var(--font-body, Inter, sans-serif);color:var(--tp4-ink);text-decoration:underline;text-decoration-color:#120f2b40;text-underline-offset:4px;cursor:pointer}.tp4 .tp-checkout{border-radius:24px}.tp5-rv-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-6px 0 18px;font-size:16px;color:var(--tp4-muted)}.tp5-rv-sum b{display:inline-flex;align-items:center;gap:6px;font:800 20px var(--font-display);color:var(--tp4-ink)}.tp5-rv-sum svg{width:18px;height:18px;color:var(--tp4-amber)}.tp4 .tp-score-big strong{font-size:54px}.tp4 .tp-reviews{grid-template-columns:minmax(0,1fr);gap:0}.tp4 .tp-review{padding:18px 0;border:0;border-top:1px solid var(--tp4-line);border-radius:0}.tp4 .tp-review header b{font:700 16px var(--font-display);color:var(--tp4-ink)}.tp4 .tp-review header small{font-size:13px;color:var(--tp4-muted)}.tp4 .tp-review-av{width:40px;height:40px;font:800 16px var(--font-display)}.tp4 .tp-review>p{margin:6px 0 0 50px;font:italic 400 20px/1.45 var(--tp4-serif);color:var(--tp4-ink)}.tp4 .tp-review>p:empty{display:none}.tp4 .tp-review-tags,.tp4 .tp-reply,.tp4 .tp-reply-edit{margin-left:50px}.tp4 .tp-booked{color:var(--tp4-green)}.tp4 .tp-standout,.tp4 .tp-similar-card{border-radius:24px}.tp4 .tp-similar-photo{border-radius:12px}.tp4 .tp4-ticket{top:76px;padding:0;overflow:hidden;border:1px solid var(--tp4-line);border-radius:24px;background:#fff;box-shadow:var(--tp4-shadow)}.tp4-t-top{display:grid;gap:16px;padding:24px 24px 4px}.tp5-book-top{display:flex;align-items:center;gap:12px}.tp5-book-top img,.tp5-book-top>i{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover}.tp5-book-top>i{display:grid;place-items:center;background:var(--tp4-violet);color:#fff;font:800 15px var(--font-display);font-style:normal}.tp5-book-top h2{margin:0;font:800 16px/1.3 var(--font-display);color:var(--tp4-ink)}.tp5-book-top small{font-size:13px;color:var(--tp4-muted)}.tp4-ticket .tp-price{display:block}.tp4-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.tp4-price strong{font:800 40px/1 var(--font-display);letter-spacing:-.045em;color:var(--tp4-ink);font-variant-numeric:tabular-nums}.tp4-price strong.tp4-cap{color:var(--tp4-green)}.tp4-price>span{color:var(--tp4-muted);font-size:14px}.tp4-eur{flex-basis:100%;color:var(--tp4-muted);font-size:13px}.tp4-lengths{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);padding:4px;border-radius:14px;background:var(--tp4-bg)}.tp4-knob{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));border-radius:10px;background:#fff;box-shadow:0 1px 3px #120f2b1f;transform:translate(calc(var(--i, 0) * 100%));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.tp4-lengths button{position:relative;z-index:1;min-height:40px;padding:0;border:0;background:none;font:700 13px var(--font-body, Inter, sans-serif);color:var(--tp4-muted)}.tp4-lengths button[aria-pressed=true]{color:var(--tp4-ink)}.tp4 .tp-book-body{display:grid;gap:8px;padding:18px 24px 24px}.tp4-t-times{display:grid;gap:10px;margin-bottom:8px}.tp4-t-times h3{margin:0}.tp4-t-times>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tp4-t-times .tp-time-chip{min-height:40px;padding:0 6px;border:0;border-radius:12px;background:var(--tp4-tint);color:var(--tp4-violet-ink);font-size:13px}.tp4-t-times .tp-time-chip:hover{background:#e3dcff;transform:none}.tp4 .tp-book-body .tp-btn{min-height:52px;border-radius:999px;font-size:16px}.tp4 .tp-book-body .tp-btn.tp-primary{border-color:var(--tp4-ink);background:var(--tp4-ink);box-shadow:0 16px 30px -16px #120f2bb3}.tp4 .tp-book-body .tp-btn.tp-primary:hover{background:#2a2650}.tp4 .tp-book-body .tp-btn.tp-ghost{min-height:44px}.tp4 .tp-trust{margin-top:10px;padding-top:16px;border-top:1px solid var(--tp4-line);font-size:14px;color:var(--tp4-text)}.tp4 .tp-trust .icon{color:var(--tp4-green)}.tp4 .tp-perk{border-radius:12px}@media (max-width: 960px){.tp4-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0}.tp4-hello{gap:18px;padding:40px 28px 32px 36px}.tp4-name span{font-size:min(84px,calc(50cqi / (var(--l1) * .6)))}.tp4-name em{font-size:min(84px,calc(50cqi / (var(--l2) * .52)))}.tp4-tagline{font-size:18px}.has-video .tp4-caption,.has-video .tp4-scenes{display:none}.tp4 .tp-layout{gap:0}}@media (max-width: 900px){.tp4 .tp-mobilebar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:8px 8px 8px 20px;border:1px solid var(--tp4-line);border-radius:999px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--tp4-shadow)}.tp4 .tp-mobilebar strong{font-size:18px}.tp4 .tp-mobilebar strong.tp4-cap{color:var(--tp4-green)}.tp4 .tp-mobilebar .tp-btn{min-height:46px;border-radius:999px}.tp4 .tp-mobilebar .tp-primary{flex:0 1 auto;min-width:0;padding:0 22px;overflow:hidden;border-color:var(--tp4-ink);background:var(--tp4-ink);font-size:15px;white-space:nowrap;text-overflow:ellipsis}.tp4 .tp-mobilebar>div,.tp4 .tp-mobilebar .tp-icon{flex:none}.tp4.tp .tp-main{padding-bottom:8px}.tp4 .home-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.tp4 .tp-tabs.is-stuck a.tp5-mini-cta,.tp4 .tp-tabs.is-stuck .tp5-mini small{display:none}}@media (max-width: 640px){.tp4-stage{grid-template-columns:minmax(0,1fr);row-gap:16px;padding-bottom:6px;border-radius:30px}.tp4-hello{display:contents}.tp4-hello>*{margin-inline:18px}.tp4-portrait.is-screen{grid-area:1 / 1;padding:8px 8px 0}.tp4-screen{aspect-ratio:4 / 5}.tp4-screen-poster{object-position:50% 18%}.tp4-screen:after,.has-video .tp4-screen:after{background:linear-gradient(180deg,rgba(13,10,36,.35),transparent 22%,transparent 52%,rgba(13,10,36,.85))}.tp4 .tp4-name{grid-area:1 / 1;align-self:end;z-index:3;margin:0 30px 26px!important;color:#fff;pointer-events:none}.tp4-name em{color:#fff}.tp4-name span{font-size:min(64px,calc(80cqi / (var(--l1) * .6)))}.tp4-name em{font-size:min(64px,calc(80cqi / (var(--l2) * .52)))}.tp4-screen-ui{display:none}.tp5-cover-play{position:absolute;z-index:4;right:20px;bottom:30px;display:grid;width:56px;height:56px}.tp5-status{display:grid;gap:2px;margin-top:18px}.tp4-tagline{font-size:18px}.tp5-price{font-size:22px}.tp4-ctas{display:grid}.tp4-ctas .tp5-link,.tp4-theatre-bar .tp5-btn{display:none}.tp4-live{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:26px}.tp4-live>div:nth-child(3):last-child{grid-column:1 / -1}.tp4-screen-chips{top:14px;left:14px;right:14px}.tp4-chip.is-verified>span{display:none}.tp4-stage.is-theatre{grid-template-columns:minmax(0,1fr)}.is-theatre .tp4-hello{display:contents}.is-theatre .tp4-name{display:none}.is-theatre .tp4-portrait.is-screen{padding:8px 8px 0}.tp4 .tp-tabs{gap:22px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.tp4 .tp-section{padding:40px 0}.tp4 .tp-section>h2,.tp4 .tp-section-head h2{font-size:26px}.tp4 .tp-about p.tp5-lead{font-size:18px}.tp5-glance{grid-template-columns:1fr}.tp5-sched{padding:4px 0 0;border:0;background:none}.tp5-sched-head{justify-content:center}.tp4 .tp-week-nav{width:100%;justify-content:space-between}.tp4 .tp-week-nav button{width:44px;height:44px}.tp5-for{width:100%;text-align:center}.tp-days{gap:4px}.tp-daybtn{padding:8px 0 10px;border-radius:12px}.tp-daybtn span{font-size:12px}.tp-daybtn b{font-size:18px}.tp-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.tp4 .tp-slot{font-size:14px}.tp4 .tp-review>p{margin-left:0;font-size:18px}.tp4 .tp-review-tags,.tp4 .tp-reply,.tp4 .tp-reply-edit{margin-left:0}.tp4 .tp-content .tp-link{min-height:44px}}@media (prefers-reduced-motion: reduce){.tp4 *,.tp4 *:before,.tp4 *:after{animation:none!important;transition:none!important}}
