#touch-cinema .tu-story{position:relative;min-height:100svh;height:100svh;background:#f8f9fb;color:#18191d;scroll-margin-top:0;isolation:isolate}
#touch-cinema .tu-story.tu-enhanced{height:220svh}
#touch-cinema .tu-stage{position:sticky;top:0;height:100svh;min-height:560px;width:100%;overflow:hidden;background:radial-gradient(ellipse at 44% 32%,#fff 0,#faf9f7 52%,#efede9 100%);isolation:isolate}
#touch-cinema .tu-canvas{position:absolute;inset:0;z-index:1;pointer-events:none}
#touch-cinema .tu-canvas canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .45s ease}
#touch-cinema .tu-story[data-renderer="webgl"] .tu-canvas canvas{opacity:1}
#touch-cinema .tu-kicker{position:absolute;top:43px;left:6%;z-index:3;font-size:10px;letter-spacing:2.3px;color:#7a7d85;line-height:1.5}
#touch-cinema .tu-skip{position:absolute;top:31px;right:5%;z-index:4;background:transparent;border:0;color:#6e717c;font-size:11px;padding:12px;min-height:44px;transition:color .2s}
#touch-cinema .tu-skip:hover{color:#23252d}
#touch-cinema .tu-skip span{margin-left:12px}
#touch-cinema .tu-hint{position:absolute;bottom:59px;left:0;width:100%;text-align:center;z-index:3;color:#6c707c;font-size:12px;letter-spacing:.1px;pointer-events:none}
#touch-cinema .tu-hint i{display:inline-block;font-style:normal;margin-left:14px;color:#1d2431}
#touch-cinema .tu-progress{position:absolute;bottom:36px;left:calc(50% - 55px);width:110px;height:2px;background:#c9cdd63b;z-index:3;overflow:hidden}
#touch-cinema .tu-progress-fill{display:block;height:100%;width:100%;background:#747d91;transform:scaleX(0);transform-origin:left;will-change:transform}
#touch-cinema .tu-offer{position:absolute;z-index:4;top:28%;left:6%;width:44%;max-width:620px;opacity:1;will-change:transform,opacity;text-align:left}
#touch-cinema .tu-offer .tp-eyebrow{color:#787c85;letter-spacing:3px;font-size:10px;margin-bottom:26px}
#touch-cinema .tu-offer h2{font-size:clamp(42px,4.5vw,70px);font-weight:450;line-height:1.08;letter-spacing:-2.8px;margin:0 0 24px}
#touch-cinema .tu-offer h2 span{color:#737782}
#touch-cinema .tu-offer p{font-size:clamp(13px,1.45vw,21px);line-height:1.5;color:#777c87;margin:0 0 30px;letter-spacing:-.25px}
#touch-cinema .tu-offer .tp-price{font-family:Arial,Helvetica,sans-serif;font-size:clamp(57px,6.1vw,88px);font-weight:500;line-height:1.05;letter-spacing:-4.3px;margin:0 0 24px}
#touch-cinema .tu-offer .tp-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:54px;padding:16px 29px;border-radius:40px;background:#3a5bff;color:#fff;font-size:14px;transition:background .2s,box-shadow .2s,transform .2s}
#touch-cinema .tu-offer .tp-cta:hover{background:#2449ef;box-shadow:0 8px 26px #3a5bff26;transform:translateY(-1px)}
#touch-cinema .tu-offer .tp-cta>span{font-size:21px;line-height:1}
#touch-cinema .tu-replay{display:block;margin:19px 0 0;padding:8px 0;background:transparent;border:0;font-size:11px;line-height:1.5;color:#818591;min-height:35px}
#touch-cinema .tu-replay span{margin-right:7px}
#touch-cinema .tu-fallback{position:absolute;left:50%;right:6%;top:20%;height:60%;display:flex;align-items:center;justify-content:center}
#touch-cinema .tu-fallback #ts-close-watch{width:70%;height:100%;object-fit:contain;transform:rotate(8deg)}
#touch-cinema .tu-fallback #tp-close-ring{position:absolute;left:-5%;top:47%;width:34%}
#touch-cinema .tu-story[data-renderer="webgl"] .tu-fallback{visibility:hidden}
#touch-cinema .tu-story[data-renderer="fallback"] .tu-replay{display:none}
#touch-cinema .tu-story:not(.tu-enhanced) .tu-hint,#touch-cinema .tu-story:not(.tu-enhanced) .tu-progress,#touch-cinema .tu-story:not(.tu-enhanced) .tu-skip,#touch-cinema .tu-story:not(.tu-enhanced) .tu-kicker{display:none}
#touch-cinema .tu-preview-footer{padding:35px 24px;text-align:center;background:#fff;font-size:12px;color:#707583}
#touch-cinema .tu-preview-footer a{display:inline-block;padding:12px}
#touch-cinema .tu-preview-footer span{margin-left:12px}
#touch-cinema .tu-story.tu-reduced{height:100svh}
#touch-cinema .tu-reduced .tu-hint,#touch-cinema .tu-reduced .tu-progress,#touch-cinema .tu-reduced .tu-skip,#touch-cinema .tu-reduced .tu-replay{display:none}
@media(min-width:1800px){#touch-cinema .tu-offer{left:10%}}
@media(max-width:900px) and (min-width:700px){#touch-cinema .tu-offer{left:5%;width:43%}#touch-cinema .tu-offer h2{font-size:39px;letter-spacing:-1.9px}#touch-cinema .tu-offer .tp-price{font-size:60px}#touch-cinema .tu-offer p{font-size:13px}}
@media(max-width:699px){
 #touch-cinema .tu-story.tu-enhanced{height:500svh}
 #touch-cinema .tu-stage{min-height:580px}
 #touch-cinema .tu-kicker{top:28px;left:25px;font-size:9px;letter-spacing:1.7px}
 #touch-cinema .tu-skip{top:15px;right:14px;font-size:10px}
 #touch-cinema .tu-hint{bottom:52px;font-size:11px}
 #touch-cinema .tu-progress{bottom:31px}
 #touch-cinema .tu-offer{top:auto;bottom:6%;left:6%;right:6%;width:88%;max-width:none;text-align:center}
 #touch-cinema .tu-offer .tp-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px}
 #touch-cinema .tu-offer h2{font-size:34px;line-height:1.08;letter-spacing:-1.7px;margin-bottom:12px}
 #touch-cinema .tu-offer h2 br{display:none}
 #touch-cinema .tu-offer h2 span{display:block}
 #touch-cinema .tu-offer p{font-size:12px;margin-bottom:12px}
 #touch-cinema .tu-offer .tp-price{font-size:54px;letter-spacing:-2.8px;margin-bottom:15px}
 #touch-cinema .tu-offer .tp-cta{min-height:48px;padding:12px 24px;gap:42px;font-size:12px}
 #touch-cinema .tu-replay{margin:7px auto 0;font-size:10px;padding:5px;min-height:30px}
 #touch-cinema .tu-fallback{left:14%;right:12%;top:8%;height:43%}
 #touch-cinema .tu-story.tu-reduced{height:100svh}
}
@media(max-height:650px) and (min-width:700px){#touch-cinema .tu-stage{min-height:480px}#touch-cinema .tu-offer{top:20%}#touch-cinema .tu-offer h2{font-size:42px;margin-bottom:14px}#touch-cinema .tu-offer p{margin-bottom:15px}#touch-cinema .tu-offer .tp-price{font-size:57px;margin-bottom:16px}#touch-cinema .tu-offer .tp-eyebrow{margin-bottom:16px}#touch-cinema .tu-replay{margin-top:8px}}
@media(prefers-reduced-motion:reduce){#touch-cinema .tu-story.tu-enhanced{height:100svh}#touch-cinema .tu-canvas canvas,#touch-cinema .tu-offer .tp-cta{transition:none}}

#touch-cinema .tu-story[data-renderer="frames"] .tu-canvas canvas{opacity:1}
#touch-cinema .tu-story.tu-enhanced .tu-fallback{visibility:hidden}
#touch-cinema .tu-story.tu-enhanced .tu-offer{opacity:0}
#touch-cinema .tu-canvas{background:#faf9f7}
#touch-cinema .tu-stage:focus-visible,#touch-cinema .tu-stage a:focus-visible,#touch-cinema .tu-stage button:focus-visible{outline:2px solid #3455ed;outline-offset:5px}

#touch-cinema .tu-poster{display:none;position:absolute;inset:0;z-index:2;pointer-events:none}
#touch-cinema .tu-poster img{width:100%;height:100%;object-fit:contain}
#touch-cinema .tu-enhanced .tu-poster{display:block}
#touch-cinema .tu-story[data-ready="true"] .tu-poster{display:none}

@media(max-width:699px){#touch-cinema .tu-offer{bottom:10%}}
@media(max-width:699px) and (max-height:720px){#touch-cinema .tu-offer{bottom:4%}}
