.batcave{--bc-yellow: #ffd733;--bc-ink: #e9e6dc;--bc-hand: "Caveat", "Segoe Print", "Comic Sans MS", cursive;--bc-cycle: 12s;position:relative;isolation:isolate;overflow:hidden;height:min(clamp(920px,110vh,1080px),var(--bc-fit-h, 100000px));background:#05060a;color:var(--bc-ink);content-visibility:auto;contain-intrinsic-size:auto 1000px}@media (max-width: 700px){.batcave{height:min(800px,var(--bc-fit-h, 100000px))}}.bc-scene{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.bc-flyers,.bc-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bc-flyers{z-index:4}.bc-vignette{z-index:1;background:radial-gradient(120% 90% at 40% 70%,transparent 45%,rgba(0,0,0,.7) 100%),linear-gradient(#05060a 0,transparent 90px,transparent calc(100% - 60px),#05060a 100%)}.bc-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;padding:clamp(44px,7vh,72px) 16px 0;pointer-events:none}.bc-content>*{pointer-events:auto}.bc-neon{margin:0;display:flex;flex-direction:column;align-items:center;font-family:Unbounded,system-ui,sans-serif;font-weight:800;text-transform:uppercase;line-height:1;color:#fff6c9;text-shadow:0 0 4px #fff3b0,0 0 12px var(--bc-yellow),0 0 28px var(--bc-yellow),0 0 56px rgba(255,196,0,.55);animation:bc-neon-hum 6s ease-in-out infinite}.bc-neon-small{font-size:clamp(.95rem,2.2vw,1.3rem);letter-spacing:.35em;margin-bottom:.4em;opacity:.9}.bc-neon-big{font-size:clamp(2.1rem,6.4vw,4.4rem);letter-spacing:.04em}.bc-flicker{animation:bc-flicker 7s steps(1) infinite}@keyframes bc-neon-hum{0%,to{opacity:1}50%{opacity:.93}}@keyframes bc-flicker{0%,61%,64%,66%,to{opacity:1}62%,65%{opacity:.18;text-shadow:none}}.bc-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:18px}.bc-copy{margin:0;max-width:62ch;text-align:center;font-size:clamp(1rem,1.6vw,1.15rem);color:#c9cbd6;text-shadow:0 1px 8px #000}.bc-play{padding:8px 16px;border:1px solid rgba(255,215,51,.55);border-radius:999px;background:#0a0b1099;color:var(--bc-yellow);font:600 .85rem/1 system-ui,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .2s,box-shadow .2s}.bc-play:hover,.bc-play:focus-visible{background:#ffd7331f;box-shadow:0 0 18px #ffd73359}@media (pointer: coarse){.bc-play{display:none}}.bc-line{--pol-w: 132px;position:relative;width:100vw;margin-top:clamp(18px,3vh,34px);padding:14px 0 26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}@media (max-width: 700px){.bc-line{--pol-w: 112px}}.bc-line-track{display:flex;gap:34px;width:max-content;margin:0;padding:0 17px;list-style:none;animation:bc-drift 150s linear infinite;background:linear-gradient(#3a3f4d,#3a3f4d) 0 7px / 100% 2px no-repeat}.bc-line:hover .bc-line-track,.bc-line:focus-within .bc-line-track{animation-play-state:paused}@keyframes bc-drift{to{transform:translate(-50%)}}.bc-pol{position:relative;flex:none;width:var(--pol-w);transform-origin:50% 0;animation:bc-swing 4.6s ease-in-out infinite alternate}.bc-pol:nth-child(3n+1){--tilt: -3.5deg;animation-duration:5.2s}.bc-pol:nth-child(3n+2){--tilt: 2.5deg;animation-delay:-1.7s}.bc-pol:nth-child(3n){--tilt: -1.5deg;animation-duration:3.9s;animation-delay:-.8s}@keyframes bc-swing{0%{transform:rotate(var(--tilt, -2deg))}to{transform:rotate(calc(var(--tilt, -2deg) * -.6))}}.bc-pol:before{content:"";position:absolute;z-index:2;top:-4px;left:50%;width:10px;height:26px;margin-left:-5px;border-radius:2px;background:linear-gradient(90deg,#8a6a42,#b58c5a 50%,#8a6a42);box-shadow:0 2px 3px #0009}.bc-pol:after{content:"";position:absolute;top:5px;right:-21px;width:8px;height:11px;border-radius:50%/40% 40% 60% 60%;background:#ffe9a3;box-shadow:0 0 6px 2px #ffd666d9,0 0 22px 6px #ffbe3c59;animation:bc-twinkle 3.2s ease-in-out infinite alternate}.bc-pol:nth-child(4n+2):after{animation-delay:-1.1s;background:#ffd0f0;box-shadow:0 0 6px 2px #ff78d2cc,0 0 22px 6px #ff5ac84d}.bc-pol:nth-child(4n+3):after{animation-delay:-2.3s;background:#c9f4ff;box-shadow:0 0 6px 2px #5adcffcc,0 0 22px 6px #3cc8ff4d}@keyframes bc-twinkle{0%{opacity:1}to{opacity:.45}}.bc-pol-btn{display:block;width:100%;margin-top:12px;padding:8px 8px 0;border:0;border-radius:2px;background:#f3efe6;box-shadow:0 10px 22px #0009,0 0 0 1px #0003;cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.bc-pol-btn:hover,.bc-pol-btn:focus-visible{transform:translateY(6px) scale(1.07) rotate(.5deg);box-shadow:0 16px 30px #000000b3,0 0 26px #ffd73340;outline:none}.bc-pol-btn:focus-visible{box-shadow:0 0 0 3px var(--bc-yellow),0 16px 30px #000000b3}.bc-pol-btn img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(.9) contrast(1.05);background:#222}.bc-cap{display:block;min-height:2.6em;padding:5px 2px 7px;font-family:var(--bc-hand);font-weight:600;font-size:1rem;line-height:1.05;color:#2a2620;text-align:center}@media (max-width: 700px){.bc-cap{font-size:.92rem}}.bc-bubble{position:absolute;z-index:5;left:0;top:0;width:max-content;max-width:min(240px,calc(100% - 24px));margin:0;padding:8px 14px 9px;border-radius:18px;background:#f7f4ea;color:#15161c;font-family:var(--bc-hand);font-weight:700;font-size:1.25rem;line-height:1.05;box-shadow:0 6px 18px #00000080;transform:translateY(-100%) scale(.6);transform-origin:var(--tail, 30%) 100%;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}.bc-bubble:after{content:"";position:absolute;left:var(--tail, 30%);margin-left:-7px;bottom:-10px;border:7px solid transparent;border-top:11px solid #f7f4ea;border-bottom:0;transform:skew(18deg)}.bc-bubble.is-on{opacity:1;transform:translateY(-100%) scale(1)}@media (max-width: 700px){.bc-bubble{font-size:1.05rem;padding:6px 11px 7px}}.bc-lightbox,.bc-arcade{margin:auto;padding:0;border:0;background:transparent;overflow:visible;max-width:none;max-height:none}.bc-lightbox::backdrop,.bc-arcade::backdrop{background:#030408db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bc-lightbox-frame{margin:0;padding:12px 12px 0;background:#f3efe6;border-radius:3px;box-shadow:0 30px 80px #000c;transform:rotate(-1.2deg)}.bc-lightbox[open] .bc-lightbox-frame{animation:bc-pop .35s cubic-bezier(.3,1.5,.5,1)}@keyframes bc-pop{0%{transform:rotate(-8deg) scale(.7);opacity:0}}.bc-lightbox-frame img{display:block;width:min(78vw,calc((82vh - 70px)*.75));height:auto;aspect-ratio:3 / 4;object-fit:cover}.bc-lightbox-frame figcaption{padding:8px 4px 14px;font-family:var(--bc-hand);font-weight:700;font-size:1.6rem;color:#2a2620;text-align:center}.bc-lb-btn,.bc-lb-close{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,215,51,.5);border-radius:50%;background:#0a0b10d9;color:#ffd733;padding:0;cursor:pointer}.bc-lb-btn svg,.bc-lb-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.bc-lb-close svg{width:18px;height:18px}.bc-lb-btn{top:50%;margin-top:-22px}.bc-lb-prev{left:-58px}.bc-lb-next{right:-58px}.bc-lb-close{top:-18px;right:-18px}@media (max-width: 700px){.bc-lb-prev{left:6px}.bc-lb-next{right:6px}.bc-lb-close{right:6px;top:6px}}.bc-arcade-cabinet{padding:18px 18px 12px;border:3px solid #ffd733;border-radius:14px;background:#000;box-shadow:0 0 30px #ffd7338c,inset 0 0 20px #ffd73340}#pacman{width:382px;height:470px}.bc-arcade-keys{margin:10px 0 0;color:#ffd733;font:600 .8rem/1.2 ui-monospace,monospace;text-align:center;letter-spacing:.04em}.bc-scene *:not([transform]){transform-box:fill-box}.bc-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;animation:bc-screen-flicker 1.7s steps(1) infinite}.bc-glow i{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle var(--gr, 700px) at var(--gx, 25%) var(--gy, 60%),rgb(var(--c) / .5),rgb(var(--c) / .16) 30%,rgb(var(--c) / 0) 100%)}.bc-glow-1{--c: 61 107 255}.bc-glow-2{--c: 198 60 255}.bc-glow-3{--c: 34 224 255}.bc-glow-1{animation:bc-glow-1 var(--bc-cycle) linear infinite}.bc-glow-2{animation:bc-glow-2 var(--bc-cycle) linear infinite}.bc-glow-3{animation:bc-glow-3 var(--bc-cycle) linear infinite}@keyframes bc-glow-1{0%,to{opacity:1}33%,66%{opacity:0}}@keyframes bc-glow-2{0%,66%,to{opacity:0}33%{opacity:1}}@keyframes bc-glow-3{0%,33%,to{opacity:0}66%{opacity:1}}@keyframes bc-screen-flicker{0%{opacity:1}18%{opacity:.88}30%{opacity:1}52%{opacity:.93}61%{opacity:1}80%{opacity:.86}88%{opacity:1}}.bc-rim,.bc-maze,.bc-rim-edge{stroke:#5b84ff;animation:bc-rim var(--bc-cycle) steps(10) infinite}@keyframes bc-rim{0%,to{stroke:#6b90ff}33%{stroke:#d16cff}66%{stroke:#4de9ff}}.bc-motes circle{opacity:0;animation:bc-mote 9s ease-in-out infinite}.bc-mote-1{animation-delay:-2.2s!important;animation-duration:11s!important}.bc-mote-2{animation-delay:-4.8s!important;animation-duration:13s!important}.bc-mote-3{animation-delay:-7s!important}@keyframes bc-mote{0%{opacity:0;transform:translate(0)}30%{opacity:.55}70%{opacity:.35}to{opacity:0;transform:translate(26px,-60px)}}.bc-tv-hit{cursor:pointer;pointer-events:all}.bc-tv-hud{font:700 10px ui-monospace,monospace;fill:#f2f2f2;opacity:.8}.bc-tv-cta{font:700 13px ui-monospace,monospace;fill:#ffd733;opacity:0}.bc-tv:hover .bc-tv-cta{animation:bc-blink .9s steps(1) infinite}.bc-tv:hover .bc-runner{opacity:.25}@media (pointer: coarse){.bc-tv-cta{display:none}.bc-tv-hit{cursor:default}}.bc-runner{animation:bc-run 5.5s linear infinite}.bc-eaten{transform-origin:0 50%;animation:bc-eat 5.5s linear infinite}@keyframes bc-run{0%{transform:translate(-20px)}to{transform:translate(470px)}}@keyframes bc-eat{0%{transform:scaleX(0)}to{transform:scaleX(1.36)}}.bc-jaw-top{transform-origin:50% 100%;animation:bc-jaw-top .28s ease-in-out infinite alternate}.bc-jaw-bot{transform-origin:50% 0;animation:bc-jaw-bot .28s ease-in-out infinite alternate}@keyframes bc-jaw-top{0%{transform:rotate(0)}to{transform:rotate(-32deg)}}@keyframes bc-jaw-bot{0%{transform:rotate(0)}to{transform:rotate(32deg)}}.bc-pellet,.bc-rec,.bc-led{animation:bc-blink 1.1s steps(1) infinite}@keyframes bc-blink{50%{opacity:0}}@keyframes bc-blink-on{0%,49%{opacity:1}50%,to{opacity:.1}}.bc-tv-flash{opacity:0}.batcave.is-intense .bc-tv-flash{animation:bc-flash .5s steps(1) 3}@keyframes bc-flash{0%{opacity:.35}30%{opacity:0}60%{opacity:.2}80%{opacity:0}}#bc-head{transform-box:view-box;transform-origin:978px 506px;animation:bc-bob 2.4s ease-in-out infinite}@keyframes bc-bob{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}55%{transform:rotate(1deg)}}#bc-upper{transform-box:view-box;transform-origin:930px 700px;transition:transform .9s cubic-bezier(.4,0,.2,1)}.batcave.is-intense #bc-upper{transform:rotate(-4.5deg)}.batcave.is-signal #bc-head{animation:bc-glance 3.5s ease-in-out}@keyframes bc-glance{0%,to{transform:rotate(0)}20%,55%{transform:rotate(9deg)}}.bc-breathe{transform-origin:50% 100%;animation:bc-breathe 4.5s ease-in-out infinite}@keyframes bc-breathe{50%{transform:scale(1.012,1.018)}}.bc-hands{animation:bc-mash 1.3s steps(2) infinite}.batcave.is-intense .bc-hands{animation-duration:.35s}@keyframes bc-mash{0%{transform:translate(0)}25%{transform:translate(-1.5px,1px)}50%{transform:translate(.5px,-1px)}75%{transform:translate(-.5px,.5px)}}.bc-foot-far{transform-origin:90% 95%;animation:bc-waggle 2.2s ease-in-out infinite}@keyframes bc-waggle{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-12deg)}80%{transform:rotate(4deg)}90%{transform:rotate(-9deg)}}.bc-eye{transform-origin:50% 50%;animation:bc-eye 6s steps(1) infinite}@keyframes bc-eye{0%,96%{transform:scaleY(1)}97%,99%{transform:scaleY(.1)}}.bc-steam{opacity:0;animation:bc-steam 3.6s ease-out infinite}.bc-steam-2{animation-delay:-1.8s}@keyframes bc-steam{0%{opacity:0;transform:translateY(6px)}30%{opacity:.4}to{opacity:0;transform:translateY(-16px) scaleX(1.3)}}.bc-hbat-sway{transform-origin:50% 0;animation:bc-sway 5s ease-in-out infinite alternate}.bc-hbat-1 .bc-hbat-sway{animation-duration:6.3s;animation-delay:-2s}.bc-hbat-2 .bc-hbat-sway{animation-duration:4.4s;animation-delay:-3s}.bc-hbat-3 .bc-hbat-sway{animation-duration:7s;animation-delay:-1s}.bc-hbat-4 .bc-hbat-sway{animation-duration:5.6s;animation-delay:-4s}.bc-hbat-5 .bc-hbat-sway{animation-duration:4.9s;animation-delay:-.5s}@keyframes bc-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.bc-hbat{cursor:pointer;pointer-events:all;transition:opacity .15s}.bc-hbat.is-gone{opacity:0;pointer-events:none}.bc-hbat.is-startled .bc-hbat-sway{animation:bc-startle .6s ease-in-out}@keyframes bc-startle{0%,to{transform:rotate(0) scaleX(1)}20%{transform:rotate(-16deg) scaleX(1.5)}40%{transform:rotate(14deg) scaleX(.9)}60%{transform:rotate(-10deg) scaleX(1.4)}80%{transform:rotate(6deg)}}.bc-blink{animation:bc-bat-blink 5s steps(1) infinite}@keyframes bc-bat-blink{0%,95%{opacity:1}96%,99%{opacity:0}}.bc-hbat-2 .bc-blink{animation-duration:7.3s}.bc-hbat-4 .bc-blink{animation-duration:4.1s}.bc-vine{transform-origin:50% 0;animation:bc-vine 7s ease-in-out infinite alternate}.bc-vine-1{animation-duration:9s}.bc-vine-2{animation-delay:-3s}@keyframes bc-vine{0%{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}.bc-drip{opacity:0;animation:bc-drip 4.2s ease-in infinite}@keyframes bc-drip{0%,55%{opacity:0;transform:translateY(0) scale(.4)}60%{opacity:.9;transform:translateY(0) scale(1)}79%{opacity:.9;transform:translateY(452px)}80%,to{opacity:0;transform:translateY(452px)}}.bc-ripple{opacity:0;transform-origin:50% 50%;animation:bc-ripple 4.2s ease-out infinite}@keyframes bc-ripple{0%,79%{opacity:0;transform:scale(.4)}80%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.4,3)}}.bc-cam-label text{font:700 7px ui-monospace,monospace;fill:#bfe0ff;opacity:.8}.bc-cam-img{transition:opacity .3s}.bc-cam-img.is-swapping{opacity:.1}.bc-status{font:700 9px ui-monospace,monospace;fill:#7fd0ff;letter-spacing:.06em}.bc-status-alert{fill:#ff5a5a;opacity:0}.batcave.is-signal .bc-status-ok{opacity:0}.batcave.is-signal .bc-status-alert{animation:bc-blink-on .8s steps(1) infinite}.bc-signal{opacity:0;transition:opacity 1.4s ease}.batcave.is-signal .bc-signal{opacity:1}.bc-butler{visibility:hidden}.batcave.is-butler .bc-butler{visibility:visible}.bc-butler-walk{transform-box:view-box}.batcave.is-butler .bc-butler-walk{animation:bc-butler 22s linear forwards}@keyframes bc-butler{0%{transform:translate(0)}to{transform:translate(-2250px)}}.bc-leg-a,.bc-leg-b{transform-origin:50% 0}.batcave.is-butler .bc-leg-a{animation:bc-step .9s ease-in-out infinite alternate}.batcave.is-butler .bc-leg-b{animation:bc-step .9s ease-in-out infinite alternate-reverse}@keyframes bc-step{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.bc-roomba-track{transform-box:view-box}.bc-roomba{transform-origin:50% 50%}#bc-batman{transform-box:view-box;transform-origin:900px 806px}.bc-roomba-led{animation:bc-blink 2s steps(1) infinite}.bc-stencil{font:800 10px Unbounded,system-ui,sans-serif;fill:#5a5244;letter-spacing:.08em}.bc-flyer{position:absolute;left:0;top:0;width:90px;height:46px;will-change:transform}.bc-flyer svg{width:100%;height:100%;overflow:visible}.bc-wing-r,.bc-wing-l{animation:bc-flap .22s ease-in-out infinite alternate}.bc-wing-r{transform-origin:46px 22px}.bc-wing-l{transform-origin:44px 22px}@keyframes bc-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}.batcave.is-paused *,.batcave.is-paused *:before,.batcave.is-paused *:after{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){.batcave *,.batcave *:before,.batcave *:after{animation:none!important;transition:none!important}.bc-glow .bc-glow-1{opacity:1}.bc-glow-2,.bc-glow-3,.bc-drip,.bc-ripple,.bc-steam,.bc-tv-flash{opacity:0}.bc-line{overflow-x:auto}.bc-bubble.is-on{transform:translateY(-100%)}}
