.orbit-cinema{position:absolute;inset:0;z-index:10;overflow:hidden;touch-action:pan-y;pointer-events:none}
.orbit-cinema[hidden]{display:none!important}.orbit-cinema-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.orbit-cinema-hits{position:absolute;inset:0;pointer-events:none}.orbit-cinema-hit{position:absolute;background:none;border:0;border-radius:0;cursor:pointer;pointer-events:auto;padding:0;color:transparent}
.orbit-cinema-hit[hidden]{display:none}.orbit-cinema-hit:focus-visible{outline:1px solid #deedfa;outline-offset:7px}.orbit-cinema-hit[aria-current=true]{cursor:grab}
.orbit-cinema-info{position:absolute;left:4.5%;bottom:10.4%;width:min(650px,70%);color:#f1f3f5;pointer-events:none;opacity:1;transition:transform .32s,opacity .3s}
.orbit-cinema-info small{display:block;font-size:12px;line-height:1.5;margin-bottom:15px;font-weight:500}
.orbit-cinema-info h2{font-size:32px;line-height:1.18;font-weight:600;letter-spacing:-1px;margin:0 0 18px}
.orbit-cinema-info p{font-size:13px;line-height:1.6;color:#bdc4cd;margin:0}
.orbit-cinema-info span{display:inline-block;opacity:0;transform:translate3d(0,16px,0);filter:blur(3px);transition:opacity .5s,transform .5s,filter .5s;transition-delay:var(--delay)}
.orbit-cinema-info.is-in span{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.orbit-cinema-info.is-out{transform:translateY(14px);opacity:0}.orbit-cinema-info.is-out span{transition-delay:0s;transition-duration:.2s}
.orbit-cinema-notice{position:absolute;left:50%;top:67%;translate:-50% 0;pointer-events:auto;padding:10px 18px;font-size:12px;color:#ecf7ff;background:#17212bd9;border:1px solid #c4e0f355;border-radius:4px}.orbit-cinema-notice[hidden]{display:none}
.orbit-entry.orbit-cinema-transition #orbit-globe,.orbit-entry.orbit-cinema-transition .orbit-fallback{opacity:calc(1 - var(--cinema-progress,0)*1.6);transform:scale(var(--globe-film-scale,1));transform-origin:50% 53%;transition:none;visibility:visible}
.orbit-entry.orbit-cinema-transition #orbit-models{visibility:visible;opacity:calc(1 - var(--cinema-progress,0)*2.2);transform:scale(var(--globe-film-scale,1));transform-origin:50% 53%;pointer-events:none;transition:none}
.orbit-entry.orbit-cinema-transition .orbit-central,.orbit-entry.orbit-cinema-transition .orbit-model-description{visibility:visible;opacity:calc(1 - var(--cinema-progress,0)*2.8);transition:none;pointer-events:none}
.orbit-entry.orbit-cinema-active #orbit-models button,.orbit-entry.orbit-cinema-active .orbit-central a,.orbit-entry.orbit-cinema-active .orbit-central button,.orbit-entry.orbit-cinema-active .orbit-model-details{pointer-events:none}
.orbit-entry.orbit-cinema-transition .orbit-backdrop{opacity:1}.orbit-entry.orbit-cinema-transition .orbit-interactive-field{visibility:visible;opacity:calc(1 - var(--cinema-progress,0))}
.orbit-footer{bottom:4.4%;align-items:end;justify-content:flex-end}.orbit-footer>span:first-child{position:fixed;bottom:9px;left:50%;max-width:none}
.orbit-footer #orbit-count{position:absolute;right:0;bottom:58px;font-size:12px;color:#a9b4bf;display:flex;align-items:baseline;gap:10px}.orbit-footer #orbit-count strong{font-size:32px;font-weight:400;color:#eff2f5;line-height:1.6}.orbit-footer #orbit-count small{font-size:10px;letter-spacing:1px}
.orbit-footer #orbit-screen-toggle{height:38px;padding:0 15px;font-size:10px;border-radius:0;background:#0c141966;color:#d5dde2;display:flex;gap:8px;align-items:center}
.orbit-footer #orbit-screen-toggle:before{content:'▤';font-size:15px}.orbit-cinema-active .orbit-footer #orbit-screen-toggle:before{content:'◎'}
.orbit-entry .orbit-film-dots{right:4.5%;top:auto;bottom:10.6%;translate:0;flex-direction:row;gap:5px;z-index:16;opacity:0;transition:opacity .2s}
.orbit-entry .orbit-film-dots:hover,.orbit-entry .orbit-film-dots:focus-within{opacity:1}.orbit-film-dots button{width:14px;height:4px;border-radius:0}
.orbit-cinema-active .orbit-mobile-picture{opacity:0}
@media(max-width:700px){.orbit-cinema-info{left:6%;bottom:15%;width:80%}.orbit-cinema-info h2{font-size:25px;margin-bottom:12px}.orbit-cinema-info small{font-size:10px;margin-bottom:12px}.orbit-cinema-info p{font-size:11px}.orbit-footer{left:6%;right:6%;bottom:5%}.orbit-footer #orbit-count strong{font-size:26px}.orbit-footer #orbit-count{bottom:46px}.orbit-cinema-notice{top:60%;font-size:10px;max-width:80%}}
@media(prefers-reduced-motion:reduce){.orbit-cinema-info,.orbit-cinema-info span{transition:none!important;filter:none!important;transform:none!important}}
