body.by-cinema-open{overflow:hidden;overscroll-behavior:none}
#app .by-cinema-intro{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#160e13;color:#fff;overflow:hidden;isolation:isolate;box-sizing:border-box}
#app .by-cinema-intro::backdrop{background:#160e13}
#app .by-cinema-intro[open]{display:block}
#app .by-cinema-frame{position:absolute;inset:0;margin:0;width:100%;height:100%;overflow:hidden}
#app .by-cinema-frame video{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:center;background:#160e13}
#app .by-cinema-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 28px;background:linear-gradient(#160e13a6,transparent);z-index:2}
#app .by-cinema-back,#app .by-cinema-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ffffff54;border-radius:24px;color:#fff;background:#20141ee6;font-family:inherit;font-size:13px;text-decoration:none;cursor:pointer}
#app .by-cinema-back{width:44px;font-size:30px;line-height:1}
#app .by-cinema-controls{display:flex;gap:8px}
#app .by-cinema-controls button{padding:0 15px}
#app .by-cinema-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;white-space:nowrap;min-height:48px;padding:12px 20px;border:1px solid #fff8;border-radius:28px;color:#fff;background:#261820dc;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
#app .by-cinema-intro [hidden]{display:none!important}
#app .by-cinema-error{position:absolute;z-index:3;bottom:calc(140px + env(safe-area-inset-bottom,0px));left:16px;right:16px;max-width:440px;margin:0 auto;padding:12px;background:#291c25ed;border-radius:8px;color:#fff;font-size:13px;line-height:1.6}
#app .by-cinema-copy{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));text-align:center;background:linear-gradient(transparent,#160e1399);pointer-events:none}
#app .by-cinema-copy a{pointer-events:auto}
#app .by-cinema-copy .by-cinema-skip{flex:none;margin:0;padding:0 6px}
#app .by-cinema-copy .by-cinema-start{flex:1;margin:0}
#app .by-cinema-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#app .by-cinema-skip{display:flex;align-items:center;justify-content:center;min-height:44px;width:max-content;margin:0 auto 4px;padding:0 20px;color:#fff;text-shadow:0 1px 5px #000;text-decoration:underline;text-underline-offset:4px;font-size:14px}
#app .by-cinema-start{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;max-width:440px;margin:0 auto;padding:12px 16px;border:1px solid #f2d1a3;border-radius:30px;background:linear-gradient(110deg,#f6dec0,#e7bb85);color:#352116;text-decoration:none;font-family:inherit;font-size:16px;font-weight:750;line-height:1.5;word-break:keep-all;box-shadow:0 6px 24px #0a060c4d}
#app .by-cinema-intro a:focus-visible,#app .by-cinema-intro button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:700px){#app .by-cinema-toolbar{padding-left:28px;padding-right:28px}#app .by-cinema-frame video{object-fit:contain}}
@media(max-width:360px){#app .by-cinema-copy{padding-left:12px;padding-right:12px;gap:8px}#app .by-cinema-start{padding:12px 8px;font-size:14px}}
@media(max-height:500px) and (orientation:landscape){#app .by-cinema-copy{padding-bottom:8px}#app .by-cinema-skip{min-height:32px;margin:0 auto}#app .by-cinema-start{min-height:44px;padding:8px 16px}}
