[data-film-r12]{position:relative}.film-r12-dwell{--film-loader-size:clamp(72px,7vw,108px);position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:#0009;color:#fff;opacity:0;visibility:hidden;transform:scale(.98);transition:opacity .18s,transform .25s cubic-bezier(.16,1,.3,1),visibility .18s;pointer-events:none}
.is-film-r12-dwelling .film-r12-dwell{opacity:1;visibility:visible;transform:scale(1)}.film-r12-dwell-title{font-size:clamp(11px,1vw,14px);font-weight:500;line-height:1.3;letter-spacing:-.015em;text-align:center;max-width:85%;text-wrap:balance}
.film-r12{position:fixed;inset:0;z-index:12000;background:#000f;color:#fff;opacity:0;transition:opacity .32s ease;font-family:inherit;isolation:isolate;cursor:none;overscroll-behavior:contain}
.film-r12[hidden]{display:none}.film-r12.is-open{opacity:1}.film-r12.is-closing{opacity:0;pointer-events:none}
.film-r12-content{position:absolute;inset:0;width:100%;height:100%;min-height:0;pointer-events:none}

.film-r12-stage{position:absolute;inset:0;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;pointer-events:auto;overflow:hidden}
.film-r12-video,.film-r12-vimeo{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border:0;outline:0;background:#000}
.film-r12-vimeo{position:absolute;inset:0;min-width:0;min-height:0;pointer-events:none;aspect-ratio:auto}
.film-r12-controls{position:absolute;left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:60px minmax(40px,1fr) 100px 58px;align-items:center;gap:18px;min-height:44px;padding:8px 16px;background:#000b;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s .2s;pointer-events:none;z-index:5}
.film-r12.is-controls-visible .film-r12-controls,.film-r12-controls:focus-within{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.film-r12 button,.film-r12 a{font:inherit;color:inherit;background:none;border:0;text-decoration:none;cursor:pointer;font-size:12px;padding:12px 0;min-height:44px;text-align:left}
.film-r12 button:focus-visible,.film-r12 a:focus-visible{outline:2px solid #fff;outline-offset:4px}.film-r12-controls button:last-child{text-align:right}
.film-r12-time{font-size:10px;font-variant-numeric:tabular-nums;color:#aaa;text-align:right;white-space:nowrap}
.film-r12-controls input[type=range]{--film-progress:0%;appearance:none;-webkit-appearance:none;min-width:0;width:100%;height:44px;background:transparent;margin:0;cursor:none;touch-action:pan-y;outline:none}
.film-r12-controls input[type=range]::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,#fff var(--film-progress),#ffffff40 var(--film-progress));border:0}
.film-r12-controls input[type=range]::-moz-range-track{height:3px;background:#ffffff40;border:0}.film-r12-controls input[type=range]::-moz-range-progress{height:3px;background:#fff}
.film-r12-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;background:#fff;border:0;border-radius:50%;margin-top:-3px;transition:transform .22s ease}
.film-r12-controls input[type=range]::-moz-range-thumb{width:9px;height:9px;background:#fff;border:0;border-radius:50%}
.film-r12-controls input[type=range]:hover::-webkit-slider-thumb,.film-r12-controls input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.5)}
.film-r12-controls input[type=range]:focus-visible{background:#ffffff0d}.film-r12-controls input:disabled{opacity:.35;cursor:default}
.film-r12 .film-r12-close{position:absolute;top:18px;right:22px;width:46px;height:46px;border-radius:50%;background:#222;display:grid;place-items:center;text-align:center;font-size:27px;font-weight:300;line-height:1;padding:0;z-index:10;opacity:.8;transition:background .2s,transform .35s cubic-bezier(.16,1,.3,1)}
.film-r12 .film-r12-close[hidden]{display:none}
.film-r12-close:hover{background:#444;transform:rotate(90deg)}
.film-r12-status{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);background:#111e;padding:24px 30px;max-width:min(420px,80vw);text-align:center;pointer-events:auto;cursor:default}
.film-r12-status[hidden]{display:none}.film-r12-status p{font-size:13px;line-height:1.6;margin:0 0 12px;color:#ccc}.film-r12-status button,.film-r12-status a{display:block;margin:0 auto;text-align:center}.film-r12-status button{background:#fff;color:#000;padding:12px 20px}.film-r12-status a{font-size:10px;color:#aaa}.film-r12-status button[hidden],.film-r12-status a[hidden]{display:none}
.film-r12-load-graphic{position:relative;display:block;width:var(--film-loader-size,clamp(132px,15vw,218px));height:var(--film-loader-size,clamp(132px,15vw,218px));flex:none;animation:film-r12-aperture 1.8s cubic-bezier(.55,0,.45,1) infinite paused}
.film-r12-load-arc{position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 0 13%,#fff 13% 43%,transparent 43% 63%,#fff 63% 93%,transparent 93%);mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));animation:film-r12-orbit 1.6s cubic-bezier(.55,0,.45,1) infinite paused}
.film-r12-load-arc:nth-child(2){inset:22%;mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation-direction:reverse;animation-duration:1.25s}
.film-r12-dwell .film-r12-load-arc:first-child{background:conic-gradient(#fff calc(var(--film-dwell-progress,0)*1turn),#ffffff26 0);animation:none}
.is-film-r12-dwelling .film-r12-load-graphic,.is-film-r12-dwelling .film-r12-load-arc,.film-r12:is([data-phase=loading],[data-phase=buffering]) .film-r12-load-graphic,.film-r12:is([data-phase=loading],[data-phase=buffering]) .film-r12-load-arc{animation-play-state:running}
.film-r12-status .film-r12-load-graphic{margin:0 auto 30px}.film-r12-status-kicker{display:block;font-size:10px;letter-spacing:.18em;line-height:1.5;margin-bottom:12px;color:#fff}
.film-r12-load-graphic[hidden],.film-r12-status-kicker[hidden]{display:none}.film-r12:is([data-phase=loading],[data-phase=buffering]) .film-r12-status{background:transparent;padding:0;min-width:220px;max-width:min(450px,86vw)}
.film-r12-cursor{position:fixed;left:0;top:0;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#000;z-index:8;pointer-events:none;opacity:0;scale:1;transition:opacity .16s,width .18s cubic-bezier(.16,1,.3,1),height .18s cubic-bezier(.16,1,.3,1)}
.film-r12-cursor span{font-size:53px;line-height:1;font-weight:200;transform:translateY(-2px);transition:opacity .15s,transform .18s cubic-bezier(.16,1,.3,1)}
.film-r12.has-cursor .film-r12-cursor{opacity:1}.film-r12.is-controls-hover .film-r12-cursor{width:13px;height:13px;scale:1}.film-r12.is-controls-hover .film-r12-cursor span{opacity:0;transform:scale(.2)}
@keyframes film-r12-orbit{to{transform:rotate(1turn)}}@keyframes film-r12-aperture{0%,100%{transform:rotate(-18deg) scale(1,.92)}50%{transform:rotate(18deg) scale(.72,1)}}
@media (hover:none),(pointer:coarse){.film-r12{cursor:auto}.film-r12-cursor{display:none!important}.film-r12 .film-r12-close{opacity:1}}
@media(max-width:760px){.film-r12-controls{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));padding:4px 12px;grid-template-columns:46px minmax(40px,1fr) 48px;gap:8px 12px}.film-r12-time{grid-column:2;grid-row:2;margin-top:-10px;padding-bottom:4px;text-align:center}.film-r12-controls button:last-child{grid-column:3;grid-row:1}.film-r12 .film-r12-close{top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.film-r12-status{padding:20px;max-width:85vw}}

@media(hover:hover) and (pointer:fine){.film-r12,.film-r12 *,.film-r12-controls input[type=range]:disabled{cursor:none!important}.film-r12-controls input[type=range]::-webkit-slider-thumb{cursor:none!important}.film-r12-controls input[type=range]::-moz-range-thumb{cursor:none!important}}
