html.campaign-locked{overscroll-behavior:none;touch-action:pinch-zoom;height:100%;overflow:hidden}html.campaign-locked body{overscroll-behavior:none;touch-action:pinch-zoom;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.takeover-animation{height:100dvh;height:var(--takeover-height,100dvh);z-index:100;pointer-events:none;min-width:300px;position:fixed;inset:0 0 auto;overflow:hidden}.takeover-video{object-fit:cover;object-position:center bottom;opacity:0;width:100%;height:100%;display:block}.takeover-animation[data-anchor=top] .takeover-video{object-position:center top}.takeover-video.is-ready{opacity:1;animation:.5s ease-out both takeover-video-fade-in}@keyframes takeover-video-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.takeover-video.is-ready{animation:none}}.takeover-secondary{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.takeover-secondary.is-live{opacity:1}.takeover-debug{z-index:101;color:#fff;white-space:pre;pointer-events:none;background:#000000bf;border-radius:6px;padding:6px 8px;font:12px/1.4 ui-monospace,Menlo,monospace;position:fixed;bottom:8px;left:8px}.takeover-hint{width:max-content;max-width:calc(100vw - 32px);left:50%;bottom:max(22vh, calc(env(safe-area-inset-bottom,0px) + 110px));z-index:102;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1d9bf0;border:0;border-radius:9999px;align-items:center;gap:10px;padding:14px 24px;font:700 17px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;animation:.4s ease-out both takeover-hint-in,1.9s ease-out .6s infinite takeover-hint-pulse;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #1d9bf080}@keyframes takeover-hint-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes takeover-hint-pulse{0%{box-shadow:0 10px 30px #1d9bf080,0 0 #1d9bf08c}70%{box-shadow:0 10px 30px #1d9bf080,0 0 0 24px #1d9bf000}to{box-shadow:0 10px 30px #1d9bf080,0 0 #1d9bf000}}@media (prefers-reduced-motion:reduce){.takeover-hint{animation:none}}
