.intro-video{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--holo-bg, #000a18);overflow:hidden}.intro-video__player{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.intro-video__text{position:absolute;transform:translate(-50%,-50%);font-family:Share Tech Mono,monospace;color:#fff;text-align:center;opacity:0;transition:opacity .5s ease;pointer-events:none;text-shadow:var(--holo-glow-text)}.intro-video__text--visible{opacity:1}.intro-video__heading{font-size:48px;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-family:Orbitron,monospace}.intro-video__subheading{font-size:28px;font-weight:400;letter-spacing:1px;font-family:Share Tech Mono,monospace}.intro-video__skip{position:absolute;bottom:40px;right:40px;background:#00d4ff14;border:1px solid var(--holo-cyan, #00d4ff);color:var(--holo-cyan, #00d4ff);font-family:Orbitron,monospace;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:10px 24px;border-radius:6px;cursor:pointer;transition:all .3s ease;z-index:20;text-shadow:var(--holo-glow-text);animation:btnGlow 2.5s ease-in-out infinite}.intro-video__skip:hover{background:#00d4ff33;transform:scale(1.03);animation:none;box-shadow:var(--holo-glow-md)}.hotspot-button{position:absolute;transform:translate(-50%,-50%);transform-origin:center;pointer-events:auto;z-index:20;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;overflow:visible}.hotspot-button.is-hovered{transform:translate(-50%,-50%) scale(1.3);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.hotspot-button.is-active{transform:translate(-50%,-50%) scale(1.3)!important}.hotspot-button:disabled{opacity:.5;cursor:not-allowed}.hotspot-visual{position:relative;width:100px;height:100px;display:inline-flex;align-items:center;justify-content:center;transform-style:preserve-3d;will-change:transform}.hotspot-bg{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(0,212,255,.12) 0%,transparent 60%),#000412a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,212,255,.45);box-shadow:0 0 0 1px #00d4ff1f,0 0 16px #00d4ff80,0 0 36px #00d4ff38,inset 0 0 18px #00d4ff14,inset 0 1px #00d4ff40;transition:box-shadow .3s,border-color .3s;z-index:0;animation:holoIdle 3s ease-in-out infinite}.hotspot-button.is-hovered .hotspot-bg,.hotspot-button.is-active .hotspot-bg{border-color:#00d4ff;box-shadow:0 0 0 1px #00d4ff73,0 0 20px #00d4ff,0 0 45px #00d4ff99,0 0 80px #b000ff47,inset 0 0 24px #00d4ff2e,inset 0 1px #00d4ff80;animation:none}.hotspot-scanline{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;overflow:hidden;z-index:1;pointer-events:none}.hotspot-scanline:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.7),transparent);box-shadow:0 0 8px #00d4ffcc,0 0 16px #00d4ff66;animation:scanLine 2.8s linear infinite;opacity:.5}.hotspot-button.is-hovered .hotspot-scanline:after,.hotspot-button.is-active .hotspot-scanline:after{opacity:1;animation-duration:1.2s;background:linear-gradient(90deg,transparent,rgba(0,212,255,1),rgba(255,255,255,.6),rgba(0,212,255,1),transparent)}.hotspot-sweep{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(0,212,255,.22) 25deg,rgba(0,212,255,.06) 55deg,transparent 80deg);opacity:0;animation:radarSweep 2.2s linear infinite;z-index:1;pointer-events:none;transition:opacity .3s}.hotspot-button.is-hovered .hotspot-sweep,.hotspot-button.is-active .hotspot-sweep{opacity:1}.hotspot-visual:before,.hotspot-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(0,212,255,.4);animation:holoRipple 3.2s ease-out infinite;pointer-events:none;z-index:0}.hotspot-visual:after{border-color:#b000ff38;animation-delay:1.6s}.hotspot-button.is-hovered .hotspot-visual:before,.hotspot-button.is-active .hotspot-visual:before{border-color:#00d4ffd9;animation:holoRippleFast 1s ease-out infinite}.hotspot-button.is-hovered .hotspot-visual:after,.hotspot-button.is-active .hotspot-visual:after{border-color:#00d4ff73;animation:holoRippleFast 1s ease-out infinite .5s}.hotspot-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;will-change:transform;pointer-events:none;z-index:2;filter:drop-shadow(0 0 3px rgba(0,212,255,.65)) drop-shadow(0 0 8px rgba(0,212,255,.3));transition:filter .3s}.hotspot-button.is-hovered .hotspot-ring,.hotspot-button.is-active .hotspot-ring{filter:drop-shadow(0 0 5px rgba(0,212,255,1)) drop-shadow(0 0 14px rgba(0,212,255,.8)) drop-shadow(0 0 28px rgba(176,0,255,.45))}.hotspot-icon{position:relative;width:36px;height:36px;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;color:#00d4ffe6;filter:drop-shadow(0 0 4px rgba(0,212,255,.6));transition:color .3s,filter .3s,transform .3s;transform:translateZ(8px)}.hotspot-icon svg{width:100%;height:100%}.hotspot-button.is-hovered .hotspot-icon,.hotspot-button.is-active .hotspot-icon{color:#fff;filter:drop-shadow(0 0 6px rgba(0,212,255,1)) drop-shadow(0 0 18px rgba(0,212,255,.7));transform:translateZ(16px) scale(1.08)}.hotspot-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;z-index:0}.hotspot-ping:before,.hotspot-ping:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(0,212,255,.7);box-shadow:0 0 12px #00d4ff80,inset 0 0 8px #00d4ff40;opacity:0;animation:hotspotPing 2s cubic-bezier(.22,.61,.36,1) infinite}.hotspot-ping:after{animation-delay:1.5s;border-color:#b000ff59;box-shadow:0 0 8px #b000ff40,inset 0 0 6px #00d4ff26}.hotspot-button.is-active .hotspot-ping:before,.hotspot-button.is-active .hotspot-ping:after{animation:none;opacity:0}@keyframes hotspotPing{0%{transform:scale(.98);opacity:0}15%{opacity:.75}70%{opacity:.2}to{transform:scale(2);opacity:0}}.hotspot-badge{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#78f0fff2,#00b4e6e6 55%,#00508ce6);border:1.5px solid rgba(180,245,255,.9);box-shadow:0 0 0 1px #00d4ff73,0 0 10px #00d4ffe6,0 0 22px #00d4ff8c,0 0 40px #b000ff40,inset 0 1px 2px #fff9,inset 0 -1px 3px #001e3c80;z-index:5;pointer-events:none;transform:translateZ(12px);animation:badgePulse 2.2s ease-in-out infinite}.hotspot-badge__num{font-family:Orbitron,monospace;font-size:14px;font-weight:900;color:#fff;line-height:1;letter-spacing:.5px;text-shadow:0 0 4px rgba(255,255,255,.9),0 0 8px rgba(0,212,255,.9),0 1px 2px rgba(0,20,40,.8)}.hotspot-button.is-hovered .hotspot-badge,.hotspot-button.is-active .hotspot-badge{animation:none;box-shadow:0 0 0 1px #00d4ff99,0 0 14px #00d4ff,0 0 30px #00d4ffb3,0 0 55px #b000ff66,inset 0 1px 2px #ffffffb3,inset 0 -1px 3px #001e3c80}@keyframes badgePulse{0%,to{transform:translateZ(12px) scale(1);box-shadow:0 0 0 1px #00d4ff73,0 0 10px #00d4ffcc,0 0 22px #00d4ff73,inset 0 1px 2px #fff9,inset 0 -1px 3px #001e3c80}50%{transform:translateZ(12px) scale(1.12);box-shadow:0 0 0 1px #00d4ffb3,0 0 16px #00d4ff,0 0 34px #00d4ffa6,0 0 50px #b000ff4d,inset 0 1px 2px #fffc,inset 0 -1px 3px #001e3c80}}.hotspot-label{position:absolute;display:inline-block;box-sizing:border-box;max-width:220px;width:-moz-max-content;width:max-content;padding:6px 12px;border-radius:4px;background:transparent;border:1px solid transparent;color:#fff;font-size:1rem;font-weight:800;line-height:1.35;text-align:center;text-transform:uppercase;letter-spacing:1.5px;white-space:pre-line;word-break:normal;overflow-wrap:break-word;opacity:1;visibility:visible;pointer-events:auto;font-family:Orbitron,monospace;transition:opacity .2s ease,color .2s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;box-shadow:none;-webkit-text-stroke:3px #000000;paint-order:stroke fill;text-shadow:0 0 3px rgba(0,0,0,1),0 2px 5px rgba(0,0,0,1),0 0 12px rgba(0,0,0,.95),0 0 20px rgba(0,212,255,.5),0 0 36px rgba(0,212,255,.25)}.hotspot-label.is-visible{opacity:1;background:#000412e6;border-color:#00d4ff99;color:#00d4ff;box-shadow:0 0 14px #00d4ff59,inset 0 1px #00d4ff26;-webkit-text-stroke:0;text-shadow:0 0 8px rgba(0,212,255,.9)}.hotspot-label--bottom{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.hotspot-label--top{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.hotspot-label--left{right:calc(100% + 10px);top:50%;transform:translateY(-50%)}.hotspot-label--right{left:calc(100% + 10px);top:50%;transform:translateY(-50%)}@keyframes holoIdle{0%,to{box-shadow:0 0 0 1px #00d4ff1a,0 0 14px #00d4ff66,0 0 30px #00d4ff26,inset 0 0 14px #00d4ff0f}50%{box-shadow:0 0 0 1px #00d4ff38,0 0 22px #00d4ffb3,0 0 50px #00d4ff47,0 0 70px #b000ff1a,inset 0 0 20px #00d4ff1f}}@keyframes scanLine{0%{top:14px;opacity:0}5%{opacity:1}95%{opacity:1}to{top:calc(100% - 14px);opacity:0}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes holoRipple{0%{transform:scale(1);opacity:.5}to{transform:scale(1.9);opacity:0}}@keyframes holoRippleFast{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}@media (max-width: 768px){.hotspot-visual{width:72px;height:72px}.hotspot-icon{width:26px;height:26px}.hotspot-label{font-size:.85rem;padding:5px 10px}.hotspot-badge{width:22px;height:22px;top:2px;right:2px}.hotspot-badge__num{font-size:11px}}.menu-button{position:relative;display:flex;align-items:center;gap:10px;width:20rem;padding:15px 16px;margin-bottom:.25rem;min-height:40px;border-radius:1rem;border:1px solid rgba(0,212,255,.18);background:radial-gradient(ellipse 140px 100px at var(--mx, -200%) var(--my, 50%),rgba(0,212,255,.02) 0%,transparent 100%),#0006140d;backdrop-filter:blur(4px) saturate(100%);-webkit-backdrop-filter:blur(2px) saturate(100%);color:#ffffffbf;font-family:Share Tech Mono,Courier New,monospace;cursor:pointer;overflow:visible;transition:border-color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,color .3s ease;animation:holoPulse 5s ease-in-out infinite;box-shadow:0 0 6px #00d4ff1a,inset 0 1px #00d4ff0f}.menu-button:nth-child(2){animation-delay:.6s}.menu-button:nth-child(3){animation-delay:1.2s}.menu-button:nth-child(4){animation-delay:1.8s}.menu-button:nth-child(5){animation-delay:2.4s}.menu-button:nth-child(6){animation-delay:3s}.menu-button:nth-child(7){animation-delay:3.6s}.menu-button:nth-child(8){animation-delay:4.2s}.menu-button:nth-child(9){animation-delay:4.8s}.menu-button:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:9px;padding:1px;background:linear-gradient(135deg,#00d4ff66,#00d4ff14 40%,#b000ff14,#00d4ff66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;transition:opacity .3s,-webkit-mask .3s;pointer-events:none;z-index:0}.menu-button:after{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#00d4ff,#b000ff,#00d4ff);box-shadow:0 0 10px #00d4ff,0 0 22px #00d4ffb3,0 0 38px #b000ff66;opacity:0;transition:opacity .25s;z-index:1}.menu-button:hover{background:#00122d1f;border-color:#00d4ff;color:#00d4ff;transform:translate(-8px) scale(1.025);animation:hoverGlow 1.2s ease-in-out infinite;box-shadow:0 0 0 1px #00d4ff8c,0 0 16px #00d4ffb3,0 0 32px #00d4ff66,0 0 60px #00d4ff33,0 0 90px #b000ff1f,inset 0 0 24px #00d4ff1a,inset 0 1px #00d4ff59,inset 0 -1px #b000ff26}.menu-button:hover:before{-webkit-mask:none;mask:none;top:0;right:0;bottom:0;left:0;border-radius:8px;padding:0;background:linear-gradient(105deg,transparent 20%,rgba(0,212,255,.06) 35%,rgba(255,255,255,.12) 50%,rgba(0,212,255,.06) 65%,transparent 80%);background-size:300% 100%;animation:sweepAcross 1.6s linear infinite;opacity:1}.menu-button:hover:after{opacity:1;animation:barPulse .9s ease-in-out infinite}.menu-button__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;flex-shrink:0;border-radius:50%;border:1px solid rgba(0,212,255,.45);background:#00d4ff0d;font-size:16px;color:#00d4ff99;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #00d4ff33,inset 0 0 6px #00d4ff0f;position:relative;z-index:1}.menu-button:hover .menu-button__icon{border-color:#00d4ff;background:#00d4ff2e;color:#fff;transform:scale(1.18) rotate(370deg);box-shadow:0 0 12px #00d4fff2,0 0 26px #00d4ff99,0 0 50px #00d4ff47,0 0 70px #b000ff2e,inset 0 0 16px #00d4ff38;filter:drop-shadow(0 0 8px rgba(0,212,255,1));animation:iconPing 1s ease-in-out infinite}.menu-button__content{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1;min-width:0}.menu-button__label{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Share Tech Mono,monospace;font-size:18px;letter-spacing:.5px;font-weight:600;color:#fffc;transition:all .3s ease}.menu-button:hover .menu-button__label{color:#00d4ff;letter-spacing:1.5px;text-shadow:0 0 10px rgba(0,212,255,1),0 0 22px rgba(0,212,255,.7),0 0 40px rgba(0,212,255,.35)}.menu-button__path{display:none}.menu-button__equalizer{display:flex;align-items:flex-end;gap:3px;flex-shrink:0;position:relative;z-index:1;height:22px}.menu-button__bar{width:4px;border-radius:2px;transform-origin:bottom;transition:background .3s,box-shadow .3s}.menu-button:not(:hover) .menu-button__bar:nth-child(1){height:7px;background:#00d4ff40;opacity:.4}.menu-button:not(:hover) .menu-button__bar:nth-child(2){height:12px;background:#00d4ff40;opacity:.6}.menu-button:not(:hover) .menu-button__bar:nth-child(3){height:17px;background:#00d4ff40;opacity:.85}.menu-button:not(:hover) .menu-button__bar:nth-child(4){height:7px;background:#00d4ff40;opacity:.4}.menu-button:not(:hover) .menu-button__bar:nth-child(5){height:12px;background:#00d4ff40;opacity:.6}.menu-button:not(:hover) .menu-button__bar:nth-child(6){height:17px;background:#00d4ff40;opacity:.85}.menu-button:hover .menu-button__bar{background:linear-gradient(180deg,#0ef,#b000ff);box-shadow:0 0 8px #00d4ff,0 0 16px #00d4ff99,0 0 28px #b000ff4d;opacity:1}.menu-button:hover .menu-button__bar:nth-child(1){animation:eqBounce .55s ease-in-out infinite alternate;animation-delay:0s}.menu-button:hover .menu-button__bar:nth-child(2){animation:eqBounce .45s ease-in-out infinite alternate;animation-delay:.1s}.menu-button:hover .menu-button__bar:nth-child(3){animation:eqBounce .65s ease-in-out infinite alternate;animation-delay:.05s}.menu-button:hover .menu-button__bar:nth-child(4){animation:eqBounce .5s ease-in-out infinite alternate;animation-delay:.18s}.menu-button:hover .menu-button__bar:nth-child(5){animation:eqBounce .4s ease-in-out infinite alternate;animation-delay:.08s}.menu-button:hover .menu-button__bar:nth-child(6){animation:eqBounce .6s ease-in-out infinite alternate;animation-delay:.14s}.menu-button:active{background:#00d4ff14;border-color:#00d4ff;transform:translate(-5px) scale(1.01);animation:none;box-shadow:0 0 0 2px #00d4ff80,0 0 20px #00d4ffcc,0 0 50px #00d4ff66,0 0 90px #00d4ff2e,inset 0 0 32px #00d4ff24}.menu-button:disabled{opacity:.35;cursor:not-allowed;transform:none}@keyframes hoverGlow{0%,to{box-shadow:0 0 0 1px #00d4ff80,0 0 14px #00d4ffa6,0 0 30px #00d4ff59,0 0 55px #00d4ff2e,0 0 85px #b000ff1a,inset 0 0 22px #00d4ff17,inset 0 1px #00d4ff4d}50%{box-shadow:0 0 0 1px #00d4ffbf,0 0 20px #00d4ffe6,0 0 42px #00d4ff8c,0 0 75px #00d4ff47,0 0 110px #b000ff33,inset 0 0 30px #00d4ff29,inset 0 1px #00d4ff80;border-color:#0ef}}@keyframes sweepAcross{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes barPulse{0%,to{box-shadow:0 0 10px #00d4ff,0 0 22px #00d4ffb3,0 0 38px #b000ff66}50%{box-shadow:0 0 18px #00d4ff,0 0 36px #00d4ffe6,0 0 60px #b000ff99,0 0 80px #00d4ff4d}}@keyframes iconPing{0%,to{box-shadow:0 0 12px #00d4fff2,0 0 26px #00d4ff99,0 0 50px #00d4ff47,inset 0 0 16px #00d4ff38}50%{box-shadow:0 0 20px #00d4ff,0 0 44px #00d4ffd9,0 0 80px #b000ff66,0 0 110px #00d4ff33,inset 0 0 24px #00d4ff59}}@keyframes eqBounce{0%{height:3px}to{height:21px}}.interactive-frame-view,.interactive-frame-view__frame-container{position:relative;width:100%;height:100%}.interactive-frame-view__frame-container:before{display:none}.interactive-frame-view__frame-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(0,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 1px);background-size:44px 44px}.interactive-frame-view__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:opacity .3s ease}.interactive-frame-view__frame--fade-out{opacity:0}.fade-in{animation:fade-in .6s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.frame-container{position:relative;width:100%;height:100%;background:#000}.frame-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.hotspots-layer{position:absolute;top:0;right:0;bottom:0;left:0}.scene-heading{position:absolute;color:#fff;font-size:2.5rem;z-index:8;text-shadow:var(--holo-glow-text-lg);font-family:Orbitron,monospace;font-weight:700;font-style:normal;animation:fade-up .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.7s}.scene-subheading{position:absolute;background:#00d4ff26;border:1px solid rgba(0,212,255,.3);color:#fff;font-size:24px;font-style:normal;font-weight:600;padding:6px 12px;z-index:8;font-family:Share Tech Mono,monospace;text-shadow:var(--holo-glow-text);animation:fade-up .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.9s}.scene-equipment-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.scene-equipment-pointer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.scene-equipment-pointer polyline{stroke:var(--holo-cyan);stroke-width:5px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:draw-line 1s ease forwards,polylinePulse 2s ease-in-out infinite}.scene-equipment-label{position:absolute;white-space:nowrap;transform:translate(-50%,-50%) scale(var(--scale, 1));background:#00d4ff40;border:1px solid rgba(0,212,255,.5);color:#fff;font-size:3rem;font-weight:700;padding:8px 14px;font-family:Orbitron,monospace;font-style:normal;opacity:1;animation:label-in .5s ease forwards,equipmentPulse 2s ease-in-out infinite;pointer-events:auto;cursor:grab;z-index:10;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #00d4ff66;text-shadow:var(--holo-glow-text)}.scene-equipment-label:hover{--scale: 1.2;filter:brightness(1.25);box-shadow:0 8px 24px #00d4ffcc;cursor:grab}.scene-equipment-label:active{cursor:grabbing}@keyframes equipmentPulse{0%,to{box-shadow:0 2px 8px #00d4ff4d;background:#00d4ff33;transform:translate(-50%,-50%) scale(var(--scale, 1))}50%{box-shadow:0 0 20px #00d4ffb3,0 8px 16px #00d4ff66;background:#00d4ff59;transform:translate(-50%,-50%) scale(calc(var(--scale, 1) + .03))}}@keyframes polylinePulse{0%,to{stroke:var(--holo-cyan);opacity:.6;filter:drop-shadow(0 0 2px rgba(0,212,255,.3));stroke-width:5px}50%{stroke:#5fd7ff;opacity:1;filter:drop-shadow(0 0 12px rgba(0,212,255,.8)) drop-shadow(0 0 20px rgba(0,212,255,.5));stroke-width:6.5px}}.interactive-heading{position:absolute;transform:translate(-50%,-50%) scale(.9);color:#fff;font-size:2.5rem;font-weight:700;padding:8px 14px;font-family:Orbitron,monospace;font-style:normal;opacity:0;-webkit-text-stroke:1px rgba(0,20,40,.85);text-shadow:0 1px 2px rgba(0,10,20,.9),0 0 20px rgba(0,212,255,.5),0 0 40px rgba(0,212,255,.25),0 0 80px rgba(0,212,255,.12);animation:label-in .5s ease forwards;z-index:8}.interactive-subheading{position:absolute;transform:translate(-50%,-50%) scale(.9);background:#00d4ff26;border:1px solid rgba(0,212,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:2rem;font-weight:700;padding:8px 14px;font-family:Rajdhani,Segoe UI,sans-serif;letter-spacing:.04em;opacity:0;animation:label-in .5s ease forwards;-webkit-text-stroke:.75px rgba(0,20,40,.8);text-shadow:0 1px 2px rgba(0,10,20,.9),var(--holo-glow-text);z-index:8}.interactive-ui{position:absolute;bottom:40px;right:40px;display:flex;flex-direction:column;gap:16px;justify-content:flex-end;z-index:25;pointer-events:none}.interactive-ui button{pointer-events:auto;background:#000616c7;color:#00d4ff;border:1px solid rgba(0,212,255,.8);padding:14px 26px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;font-family:Orbitron,monospace;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px #00d4ff33,0 0 18px #00d4ff8c,0 0 40px #00d4ff33,inset 0 1px #00d4ff33;animation:button-in .6s ease forwards;animation-delay:.3s;opacity:0;text-shadow:0 0 10px rgba(0,212,255,1),0 0 20px rgba(0,212,255,.6)}.interactive-ui button:hover{transform:translateY(-4px);background:#00d4ff33;box-shadow:var(--holo-glow-md);border-color:#00d4ff}.interactive-ui button:active{transform:translateY(-2px)}.interactive-ui button:disabled{opacity:.5;cursor:not-allowed;transform:none}.interactive-ui__back{background:#120000c7!important;border-color:#ff5050bf!important;color:#ff8c8c!important;box-shadow:0 0 0 1px #ff3c3c26,0 0 18px #ff3c3c80,0 0 40px #ff3c3c2e,inset 0 1px #ff50502e!important;text-shadow:0 0 10px rgba(255,80,80,1),0 0 20px rgba(255,80,80,.6)!important}.interactive-ui__back:hover{background:#1e0000e0!important;box-shadow:0 0 0 1px #ff3c3c4d,0 0 24px #ff3c3cbf,0 0 55px #ff3c3c4d!important}.interactive-ui__prev{background:#000c1ec7!important;border-color:#b4b4ffa6!important;color:#c8c8ff!important;box-shadow:0 0 0 1px #8c8cff26,0 0 18px #8c8cff66,0 0 40px #8c8cff26,inset 0 1px #b4b4ff26!important;text-shadow:0 0 10px rgba(180,180,255,.8),0 0 20px rgba(180,180,255,.4)!important}.interactive-ui__prev:hover{background:#0a0a28e0!important;box-shadow:0 0 0 1px #b4b4ff4d,0 0 24px #b4b4ffa6,0 0 55px #b4b4ff40!important}.interactive-ui__next{font-weight:700}@keyframes button-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-buttons-container{position:absolute;top:0;right:0;bottom:0;width:25rem;max-width:none;display:flex;flex-direction:column;padding:20px;margin-top:2rem;z-index:15;pointer-events:auto;margin-right:0;overflow:visible}.menu-buttons-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-buttons-container:before{border-left:none;-o-border-image:none;border-image:none;box-shadow:none}.panel-neon-top{position:absolute;top:0;left:0;right:0;height:1px;z-index:20;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.3) 8%,#00d4ff 20%,#00e5ff 35%,#b000ff 50%,#d040ff 65%,#00d4ff 80%,rgba(0,212,255,.3) 92%,transparent 100%);box-shadow:0 1px 4px #00d4ffe6,0 2px 8px #00d4ff99,0 4px 16px #00d4ff59,0 6px 32px #b000ff40,0 0 48px #00d4ff26,inset 0 0 4px #fff6;animation:neonLineTop 4s ease-in-out infinite}.panel-neon-top:before{content:"";position:absolute;top:2px;left:5%;right:5%;height:6px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.08) 20%,rgba(176,0,255,.06) 50%,rgba(0,212,255,.08) 80%,transparent);filter:blur(4px)}.panel-neon-top:after{content:"";position:absolute;top:-1px;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);box-shadow:0 0 12px #fffc,0 0 24px #00d4ff;animation:sparkTravel 3.5s ease-in-out infinite}.panel-neon-bottom{position:absolute;bottom:0;left:0;right:0;height:1px;z-index:20;background:linear-gradient(90deg,transparent 0%,rgba(176,0,255,.3) 8%,#b000ff 20%,#d040ff 35%,#00d4ff 50%,#00e5ff 65%,#b000ff 80%,rgba(176,0,255,.3) 92%,transparent 100%);box-shadow:0 -1px 4px #b000ffe6,0 -2px 8px #b000ff99,0 -4px 16px #b000ff59,0 -6px 32px #00d4ff40,0 0 48px #b000ff26,inset 0 0 4px #ffffff59;animation:neonLineBottom 4s ease-in-out infinite 2s}.panel-neon-bottom:before{content:"";position:absolute;bottom:2px;left:5%;right:5%;height:6px;background:linear-gradient(90deg,transparent,rgba(176,0,255,.08) 20%,rgba(0,212,255,.06) 50%,rgba(176,0,255,.08) 80%,transparent);filter:blur(4px)}.panel-neon-bottom:after{content:"";position:absolute;bottom:-1px;right:0;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);box-shadow:0 0 12px #ffffffb3,0 0 24px #b000ff;animation:sparkTravelReverse 4s ease-in-out infinite 1s}.panel-corner-tl{position:absolute;top:6px;left:6px;width:20px;height:20px;z-index:21;pointer-events:none;border-top:2px solid #00d4ff;border-left:2px solid #00d4ff;box-shadow:-2px -2px 8px #00d4ffb3,-4px -4px 16px #00d4ff4d,1px 1px 3px #00d4ff26;animation:cornerPulse 3s ease-in-out infinite}.panel-corner-tl:after{content:"";position:absolute;top:-1px;left:-1px;width:4px;height:4px;border-radius:50%;background:#00d4ff;box-shadow:0 0 6px #00d4ff,0 0 12px #00d4ffcc,0 0 20px #00d4ff66;animation:dotPulse 2s ease-in-out infinite}.panel-corner-bl{position:absolute;bottom:6px;left:6px;width:20px;height:20px;z-index:21;pointer-events:none;border-bottom:2px solid #b000ff;border-left:2px solid #b000ff;box-shadow:-2px 2px 8px #b000ffb3,-4px 4px 16px #b000ff4d,1px -1px 3px #b000ff26;animation:cornerPulse 3s ease-in-out infinite 1.5s}.panel-corner-bl:after{content:"";position:absolute;bottom:-1px;left:-1px;width:4px;height:4px;border-radius:50%;background:#b000ff;box-shadow:0 0 6px #b000ff,0 0 12px #b000ffcc,0 0 20px #b000ff66;animation:dotPulse 2s ease-in-out infinite 1s}.panel-scan-line{position:absolute;left:0;right:0;height:1px;pointer-events:none;z-index:20;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.06) 10%,rgba(0,212,255,.22) 30%,rgba(176,0,255,.14) 50%,rgba(0,212,255,.22) 70%,rgba(0,212,255,.06) 90%,transparent 100%);box-shadow:0 0 8px #00d4ff26,0 1px 12px #00d4ff14;animation:scanDown 7s linear infinite}.panel-scan-line:before{content:"";position:absolute;top:-8px;left:0;right:0;height:18px;background:linear-gradient(180deg,transparent 0%,rgba(0,212,255,.04) 30%,rgba(0,212,255,.07) 50%,rgba(176,0,255,.03) 70%,transparent 100%);filter:blur(6px)}@keyframes neonLineTop{0%,to{opacity:.6;box-shadow:0 1px 4px #00d4ffb3,0 2px 8px #00d4ff66,0 4px 16px #00d4ff33}50%{opacity:1;box-shadow:0 1px 6px #00d4ff,0 3px 12px #00d4ffb3,0 6px 32px #b000ff59,0 0 48px #00d4ff33}}@keyframes neonLineBottom{0%,to{opacity:.6;box-shadow:0 -1px 4px #b000ffb3,0 -2px 8px #b000ff66,0 -4px 16px #b000ff33}50%{opacity:1;box-shadow:0 -1px 6px #b000ff,0 -3px 12px #b000ffb3,0 -6px 32px #00d4ff59,0 0 48px #b000ff33}}@keyframes sparkTravel{0%{left:-60px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% + 60px);opacity:0}}@keyframes sparkTravelReverse{0%{right:-60px;opacity:0}10%{opacity:1}90%{opacity:1}to{right:calc(100% + 60px);opacity:0}}@keyframes cornerPulse{0%,to{opacity:.7;filter:brightness(1)}50%{opacity:1;filter:brightness(1.4)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.5);opacity:1}}.menu-buttons-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:clip;flex:1;position:relative;padding-left:12px;margin-left:-16px}.menu-buttons-list::-webkit-scrollbar{width:4px}.menu-buttons-list::-webkit-scrollbar-track{background:transparent}.menu-buttons-list::-webkit-scrollbar-thumb{background:#00d4ff59;border-radius:2px;box-shadow:0 0 6px #00d4ff99}.menu-buttons-list::-webkit-scrollbar-thumb:hover{background:#00d4ff;box-shadow:var(--holo-glow-sm)}@keyframes fade-up{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes label-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.menu-logo{position:absolute;top:20px;left:0;right:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30;animation:logoMenuFadeIn .8s cubic-bezier(.25,.8,.25,1) forwards;animation-delay:.2s;opacity:0;padding:0 20px;box-sizing:border-box;pointer-events:none}.menu-logo svg{width:500px;max-width:100%;height:auto;cursor:pointer;filter:drop-shadow(0 0 20px rgba(0,212,255,.5)) drop-shadow(0 0 40px rgba(0,212,255,.25)) drop-shadow(0 0 80px rgba(0,212,255,.12));transition:filter .3s ease}.menu-logo svg:hover{filter:drop-shadow(0 0 30px rgba(0,212,255,.8)) drop-shadow(0 0 60px rgba(0,212,255,.4)) drop-shadow(0 0 100px rgba(0,212,255,.2))}.menu-logo:after{content:"";display:block;width:200px;height:1px;margin:10px auto 0;background:linear-gradient(90deg,transparent,#00d4ff,transparent);box-shadow:0 0 10px #00d4ffe6,0 0 20px #00d4ff80;animation:neonLine 3s ease-in-out infinite}@keyframes logoMenuFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.menu-logo svg{width:400px}}@media (max-width: 768px){.menu-logo svg{width:300px}}.button-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.overlay--entering{animation:overlayEnter .5s cubic-bezier(.22,1,.36,1) forwards}.overlay--visible{opacity:1}.overlay--leaving{animation:overlayLeave .5s cubic-bezier(.55,0,1,.45) forwards}.button-overlay__image{display:block}.button-overlay__panel{display:flex;flex-direction:column;gap:6px;padding:14px 24px;white-space:pre-line;background:#00d4ff26;border:1px solid rgba(0,212,255,.3);border-radius:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.button-overlay__text{display:block;color:#fff;letter-spacing:2px;text-transform:uppercase;font-family:Orbitron,monospace;text-shadow:0 0 20px rgba(0,212,255,.5),0 0 40px rgba(0,212,255,.25),0 0 80px rgba(0,212,255,.12)}.button-overlay__subtitle{display:block;color:#fff;letter-spacing:1px;font-family:Share Tech Mono,monospace;text-shadow:var(--holo-glow-text)}@keyframes overlayEnter{0%{opacity:0;transform:scale(.92);filter:blur(6px) brightness(2)}40%{filter:blur(0px) brightness(1.3)}to{opacity:1;transform:scale(1);filter:blur(0px) brightness(1)}}@keyframes overlayLeave{0%{opacity:1;transform:scale(1);filter:blur(0px) brightness(1)}60%{filter:blur(0px) brightness(1.3)}to{opacity:0;transform:scale(.92);filter:blur(6px) brightness(2)}}.cine-button{position:absolute;right:470px;bottom:40px;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;z-index:20;pointer-events:auto;background:transparent;border:0;padding:0;cursor:pointer;overflow:visible;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.cine-button.is-hovered{transform:scale(1.3)}.cine-button:active{transform:scale(1.2)}.cine-visual{position:relative;width:120px;height:120px;display:inline-flex;align-items:center;justify-content:center;transform-style:preserve-3d;will-change:transform}.cine-visual:before,.cine-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,170,0,.4);animation:cineRipple 3.2s ease-out infinite;pointer-events:none;z-index:0}.cine-visual:after{border-color:#ff500040;animation-delay:1.6s}.cine-button.is-hovered .cine-visual:before{border-color:#ffc800d9;animation:cineRippleFast 1s ease-out infinite}.cine-button.is-hovered .cine-visual:after{border-color:#ffaa0080;animation:cineRippleFast 1s ease-out infinite .5s}.cine-bg{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,170,0,.18) 0%,transparent 60%),#000412b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,170,0,.5);box-shadow:0 0 0 1px #ffaa001f,0 0 18px #ffaa008c,0 0 40px #ff780040,inset 0 0 20px #ffaa0014,inset 0 1px #ffc80040;transition:box-shadow .3s,border-color .3s;z-index:0;animation:cineHoloIdle 3s ease-in-out infinite}.cine-button.is-hovered .cine-bg{border-color:#fa0;box-shadow:0 0 0 1px #ffaa0080,0 0 24px #fa0,0 0 50px #ff7800a6,0 0 90px #ff50004d,inset 0 0 28px #ffaa002e,inset 0 1px #ffc8008c;animation:none}.cine-scanline{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;overflow:hidden;z-index:1;pointer-events:none}.cine-scanline:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,170,0,.7),transparent);box-shadow:0 0 8px #fa0c,0 0 18px #ff780066;animation:cineScanLine 2.8s linear infinite;opacity:.5}.cine-button.is-hovered .cine-scanline:after{opacity:1;animation-duration:1.2s;background:linear-gradient(90deg,transparent,rgba(255,200,0,1),rgba(255,255,255,.6),rgba(255,200,0,1),transparent);box-shadow:0 0 12px #fa0,0 0 28px #ff7800b3}.cine-sweep{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,170,0,.25) 25deg,rgba(255,120,0,.08) 55deg,transparent 80deg);opacity:0;animation:cineRadarSweep 2.2s linear infinite;z-index:1;pointer-events:none;transition:opacity .3s}.cine-button.is-hovered .cine-sweep{opacity:1}.cine-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;will-change:transform;pointer-events:none;z-index:2;filter:drop-shadow(0 0 3px rgba(255,170,0,.65)) drop-shadow(0 0 8px rgba(255,120,0,.3));transition:filter .3s}.cine-button.is-hovered .cine-ring{filter:drop-shadow(0 0 5px rgba(255,170,0,1)) drop-shadow(0 0 14px rgba(255,120,0,.8)) drop-shadow(0 0 28px rgba(255,80,0,.45))}.cine-icon{position:relative;width:38px;height:38px;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;color:#ffbe3ce6;filter:drop-shadow(0 0 5px rgba(255,170,0,.65));transition:color .3s,filter .3s,transform .3s;transform:translateZ(8px)}.cine-icon svg{width:100%;height:100%}.cine-button.is-hovered .cine-icon{color:#fff;filter:drop-shadow(0 0 8px rgba(255,200,0,1)) drop-shadow(0 0 20px rgba(255,170,0,.75)) drop-shadow(0 0 40px rgba(255,120,0,.4));transform:translateZ(16px) scale(1.1)}.cine-label{position:absolute;bottom:-6px;left:50%;transform:translate(-50%) translateY(-6px);max-width:160px;padding:5px 14px;border-radius:3px;background:#000412e6;border:1px solid rgba(255,170,0,.6);color:#fa0;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:2.5px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;font-family:Orbitron,monospace;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;box-shadow:0 0 14px #fa06,inset 0 1px #ffaa0026;text-shadow:0 0 10px rgba(255,170,0,.9);z-index:4}.cine-label.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@keyframes cineHoloIdle{0%,to{box-shadow:0 0 0 1px #ffaa001a,0 0 16px #fa06,0 0 32px #ff78002e,inset 0 0 16px #ffaa000f}50%{box-shadow:0 0 0 1px #ffaa0040,0 0 24px #ffaa00bf,0 0 55px #ff780052,0 0 80px #ff50001f,inset 0 0 22px #ffaa001f}}@keyframes cineScanLine{0%{top:0;opacity:0}5%{opacity:1}95%{opacity:1}to{top:calc(100% - 2px);opacity:0}}@keyframes cineRadarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cineRipple{0%{transform:scale(1);opacity:.5}to{transform:scale(1.9);opacity:0}}@keyframes cineRippleFast{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.equipment-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.equipment-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#00041299}.equipment-modal__content{position:absolute;width:min(1100px,92vw);height:min(620px,85vh);top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:1fr 1.2fr;border-radius:12px;overflow:hidden;background:#000514d1;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(0,212,255,.35);box-shadow:0 0 0 1px #b000ff14,0 24px 80px #000000b3,0 0 60px #00d4ff14,inset 0 1px #00d4ff26,inset 0 -1px #b000ff1a;animation:modal-in .35s cubic-bezier(.16,1,.3,1)}.equipment-modal__content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:10;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.4) 10%,#00d4ff 28%,#00eeff 42%,#b000ff 58%,#d040ff 72%,rgba(176,0,255,.4) 90%,transparent 100%);box-shadow:0 1px 6px #00d4ffcc,0 2px 14px #00d4ff66,0 4px 28px #b000ff40;animation:neonLineTop 4s ease-in-out infinite}.equipment-modal__content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;z-index:10;background:linear-gradient(90deg,transparent 0%,rgba(176,0,255,.4) 10%,#b000ff 28%,#d040ff 42%,#00d4ff 58%,#00eeff 72%,rgba(0,212,255,.4) 90%,transparent 100%);box-shadow:0 -1px 6px #b000ffcc,0 -2px 14px #b000ff66,0 -4px 28px #00d4ff40;animation:neonLineBottom 4s ease-in-out infinite 2s}.equipment-modal__media{position:relative;background:#00030c99;border-right:1px solid rgba(0,212,255,.15);cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden}.equipment-modal__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,212,255,.04) 0%,transparent 30%,transparent 70%,rgba(176,0,255,.04) 100%);z-index:1;pointer-events:none}.equipment-modal__media:active{cursor:grabbing}.equipment-modal__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none;display:block}.equipment-modal__media:after{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;border-top:2px solid #00d4ff;border-left:2px solid #00d4ff;box-shadow:-2px -2px 8px #00d4ff99,-4px -4px 14px #00d4ff40;z-index:2;pointer-events:none;animation:cornerPulse 3s ease-in-out infinite}.carousel-controls{position:absolute;bottom:14px;right:14px;display:flex;gap:8px;z-index:5}.carousel-controls button{background:#00d4ff14;border:1px solid rgba(0,212,255,.4);color:#00d4ff;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:18px;font-family:Share Tech Mono,monospace;line-height:1;transition:all .2s;text-shadow:var(--holo-glow-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel-controls button:hover{background:#00d4ff33;border-color:#00d4ff;box-shadow:0 0 12px #00d4ff80,0 0 24px #00d4ff33}.equipment-modal__info{padding:32px 36px;display:flex;flex-direction:column;gap:14px;color:#ffffffe6;overflow-y:auto;position:relative}.equipment-modal__info:after{content:"";position:absolute;bottom:8px;right:8px;width:16px;height:16px;border-bottom:2px solid #b000ff;border-right:2px solid #b000ff;box-shadow:2px 2px 8px #b000ff99,4px 4px 14px #b000ff40;pointer-events:none;animation:cornerPulse 3s ease-in-out infinite 1.5s}.modal-header{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid rgba(0,212,255,.12);padding-bottom:14px}.equipment-modal__info h2{font-family:Orbitron,monospace;font-size:1.55rem;font-weight:700;letter-spacing:1px;color:#fff;text-shadow:0 0 20px rgba(0,212,255,.5),0 0 40px rgba(0,212,255,.2);line-height:1.2}.model{font-family:Share Tech Mono,monospace;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;color:#00d4ff8c;text-shadow:0 0 8px rgba(0,212,255,.4)}.description{font-family:Share Tech Mono,monospace;font-size:.88rem;line-height:1.7;color:#ffffffd1}.long-description{font-family:Share Tech Mono,monospace;font-size:.82rem;line-height:1.65;color:#fff9}.benefits{display:flex;flex-direction:column;gap:5px;font-family:Share Tech Mono,monospace;font-size:.82rem;color:#00d4ffd9}.benefits div{display:flex;align-items:flex-start;gap:8px}.benefits div:before{content:"›";color:#00d4ff;text-shadow:var(--neon-glow-c);flex-shrink:0}.features{display:flex;flex-wrap:wrap;gap:7px}.features span{font-family:Share Tech Mono,monospace;font-size:.72rem;letter-spacing:.5px;padding:5px 11px;border-radius:4px;background:#00d4ff0f;border:1px solid rgba(0,212,255,.22);color:#00d4ffcc;transition:all .2s}.features span:hover{background:#00d4ff24;border-color:#00d4ff8c;color:#00d4ff;text-shadow:var(--holo-glow-text);box-shadow:0 0 10px #00d4ff33}.specs{display:flex;flex-direction:column;gap:5px;font-family:Share Tech Mono,monospace;font-size:.8rem;border:1px solid rgba(0,212,255,.1);border-radius:6px;overflow:hidden}.spec-row,.specs>div{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid rgba(0,212,255,.07);transition:background .15s}.spec-row:last-child,.specs>div:last-child{border-bottom:none}.spec-row:hover,.specs>div:hover{background:#00d4ff0d}.specs span{color:#00d4ff8c;letter-spacing:.5px;text-transform:uppercase;font-size:.72rem}.specs strong{color:#ffffffe0;font-weight:400}.see-more{background:none;border:none;color:#00d4ffa6;font-family:Share Tech Mono,monospace;font-size:.8rem;letter-spacing:1px;cursor:pointer;text-align:left;padding:0;transition:color .2s;text-decoration:none}.see-more:hover{color:#00d4ff;text-shadow:var(--holo-glow-text)}.close-btn{margin-top:auto;background:#00d4ff12;border:1px solid rgba(0,212,255,.3);color:#00d4ffd9;font-family:Orbitron,monospace;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;padding:12px 18px;border-radius:6px;cursor:pointer;transition:all .25s;text-shadow:var(--holo-glow-text);animation:btnGlow 3s ease-in-out infinite}.close-btn:hover{background:#00d4ff2e;border-color:#00d4ff;box-shadow:var(--holo-glow-md);animation:none;transform:translateY(-1px)}.equipment-modal__info button:not(.close-btn):not(.see-more){margin-top:auto;background:#00d4ff12;border:1px solid rgba(0,212,255,.3);color:#00d4ffd9;font-family:Orbitron,monospace;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;padding:12px 18px;border-radius:6px;cursor:pointer;transition:all .25s;animation:btnGlow 3s ease-in-out infinite}.equipment-modal__info button:not(.close-btn):not(.see-more):hover{background:#00d4ff2e;border-color:#00d4ff;box-shadow:var(--holo-glow-md);animation:none}.includes{font-family:Share Tech Mono,monospace;font-size:.78rem;color:#ffffff8c;margin-top:4px;line-height:1.6}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94);filter:blur(4px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes neonLineTop{0%,to{opacity:.6}50%{opacity:1}}@keyframes neonLineBottom{0%,to{opacity:.6}50%{opacity:1}}@keyframes cornerPulse{0%,to{opacity:.7;filter:brightness(1)}50%{opacity:1;filter:brightness(1.5)}}button{cursor:pointer}.logo{width:100%;height:auto;display:block}.logo--loading{max-width:500px;width:80%;animation:logoLoadingFade 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(0,212,255,.5)) drop-shadow(0 0 40px rgba(0,212,255,.25))}@keyframes logoLoadingFade{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.logo--header{max-width:250px;width:250px;height:auto;position:relative;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(0,212,255,.45)) drop-shadow(0 0 28px rgba(0,212,255,.2));transition:filter .3s ease,transform .3s ease;animation:logoHoloPulse 4s ease-in-out infinite}.logo--header:hover{transform:scale(1.04);filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(0,212,255,.85)) drop-shadow(0 0 45px rgba(0,212,255,.5)) drop-shadow(0 0 80px rgba(176,0,255,.25));animation:none}@keyframes logoHoloPulse{0%,to{filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(0,212,255,.35)) drop-shadow(0 0 24px rgba(0,212,255,.15))}50%{filter:drop-shadow(0 1px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(0,212,255,.65)) drop-shadow(0 0 40px rgba(0,212,255,.3)) drop-shadow(0 0 60px rgba(176,0,255,.12))}}.logo-fill{fill:#fff;transition:fill .3s ease;paint-order:stroke fill;stroke:#00000059;stroke-width:4px;stroke-linejoin:round}.logo--header:hover .logo-fill{fill:#fff;stroke:#00d4ff33}.logo--loading .logo-fill{fill:#fff;stroke:none}.loading-screen{width:100%;height:100vh;background:var(--holo-bg, #000a18);display:flex;align-items:center;justify-content:center}.loading-screen__inner{display:flex;flex-direction:column;align-items:center;gap:32px}.loading-screen__progress{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(420px,70vw)}.loading-screen__bar{width:100%;height:6px;border-radius:999px;background:#00d4ff1f;border:1px solid rgba(0,212,255,.25);overflow:hidden;box-shadow:inset 0 0 8px #00d4ff26,0 0 12px #00d4ff33}.loading-screen__fill{height:100%;background:linear-gradient(90deg,#00d4ff99,#00d4ff 50%,#78f0ff);box-shadow:0 0 12px #00d4ffe6,0 0 24px #00d4ff80;transition:width .2s ease}.loading-screen__label{font-family:Orbitron,monospace;font-size:.95rem;font-weight:700;letter-spacing:.12em;color:#fff;text-shadow:0 0 10px rgba(0,212,255,.8),0 0 20px rgba(0,212,255,.4)}.scene-player{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--holo-bg, #000a18)}.video-view,.interactive-view,.fade-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.interactive-view{z-index:2;background:var(--holo-bg, #000a18)}.fade-overlay{z-index:3;background:var(--holo-bg, #000a18);opacity:0;pointer-events:none;transition:opacity .5s ease}.fade-overlay.is-visible{opacity:1}.skip-button{position:absolute;right:24px;bottom:24px;z-index:4;border:1px solid var(--holo-cyan);border-radius:6px;padding:10px 16px;background:#00d4ff14;color:var(--holo-cyan);font-size:12px;font-weight:700;font-family:Orbitron,monospace;letter-spacing:2px;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:var(--holo-glow-text);transition:all .2s}.skip-button:hover{background:#00d4ff2e;box-shadow:var(--holo-glow-sm)}.continue-interactive{bottom:16px;right:16px}.scene-player__logo{position:fixed;top:20px;left:20px;width:180px;z-index:100;animation:logoSlideIn .6s cubic-bezier(.25,.8,.25,1) forwards}@keyframes logoSlideIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.scene-player__complete{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--holo-cyan);font-family:Orbitron,monospace;font-size:14px;letter-spacing:4px;text-transform:uppercase;text-shadow:var(--holo-glow-text)}.scene-player__fade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--holo-bg, #000a18);z-index:200;opacity:0;pointer-events:none;transition:opacity .18s ease}.scene-player__fade--active{opacity:1}@media (max-width: 768px){.scene-player__logo{width:120px;top:16px;left:16px}}.scene-timeline{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:150;width:min(90vw,900px);padding:10px 20px 28px;opacity:1;transition:opacity .4s ease,transform .4s ease;pointer-events:auto}.scene-timeline--hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(20px)}.scene-timeline__track{position:relative;height:2px;background:var(--holo-border, rgba(0, 212, 255, .2));border-radius:1px}.scene-timeline__progress{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--holo-cyan, #00d4ff),rgba(0,212,255,.5));border-radius:1px;transition:width .6s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 8px #00d4ff66}.scene-timeline__dot{position:absolute;top:50%;transform:translate(-50%,-50%);background:none;border:none;padding:0;cursor:pointer;z-index:2;display:flex;flex-direction:column;align-items:center}.scene-timeline__dot-ring{display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--holo-border, rgba(0, 212, 255, .2));background:var(--holo-bg, #000a18);transition:all .3s ease;box-shadow:none}.scene-timeline__dot:hover .scene-timeline__dot-ring{border-color:var(--holo-cyan, #00d4ff);box-shadow:var(--holo-glow-xs, 0 0 6px rgba(0, 212, 255, .5))}.scene-timeline__dot--past .scene-timeline__dot-ring{background:#00d4ff4d;border-color:var(--holo-cyan-dim, rgba(0, 212, 255, .45))}.scene-timeline__dot--active .scene-timeline__dot-ring{width:14px;height:14px;background:var(--holo-cyan, #00d4ff);border-color:var(--holo-cyan, #00d4ff);box-shadow:var(--holo-glow-sm, 0 0 12px rgba(0, 212, 255, .4), 0 0 24px rgba(0, 212, 255, .15));animation:timelinePulse 2s ease-in-out infinite}@keyframes timelinePulse{0%,to{box-shadow:0 0 8px #00d4ff66,0 0 16px #00d4ff26}50%{box-shadow:0 0 14px #00d4ff99,0 0 28px #00d4ff40}}.scene-timeline__label{position:absolute;top:18px;white-space:nowrap;font-family:Share Tech Mono,Courier New,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--holo-text-dim, rgba(255, 255, 255, .45));opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.scene-timeline__dot:hover .scene-timeline__label,.scene-timeline__dot--active .scene-timeline__label{opacity:1;transform:translateY(0)}.scene-timeline__dot--active .scene-timeline__label{color:var(--holo-cyan, #00d4ff);text-shadow:0 0 8px rgba(0,212,255,.5)}@media (max-width: 768px){.scene-timeline{width:95vw;padding:8px 12px 24px;bottom:10px}.scene-timeline__label{font-size:7px}.scene-timeline__dot-ring{width:8px;height:8px}.scene-timeline__dot--active .scene-timeline__dot-ring{width:12px;height:12px}}.autoplay-panel{position:fixed;bottom:24px;left:24px;z-index:9999;font-family:Share Tech Mono,Courier New,monospace}.autoplay-trigger{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,212,255,.45);background:#000412cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#00d4ffcc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 0 10px #00d4ff40,inset 0 0 8px #00d4ff0f}.autoplay-trigger:hover{border-color:#00d4ff;color:#00d4ff;box-shadow:0 0 16px #00d4ff80,0 0 32px #00d4ff33,inset 0 0 12px #00d4ff1a;transform:scale(1.08)}.autoplay-trigger svg{width:22px;height:22px}.autoplay-trigger.is-active{border-color:#00d4ff;background:#00d4ff1f;color:#00d4ff;animation:triggerPulse 2s ease-in-out infinite}.autoplay-card{position:absolute;bottom:58px;left:0;width:280px;padding:18px 16px 14px;border-radius:10px;border:1px solid rgba(0,212,255,.35);background:radial-gradient(ellipse at 30% 20%,rgba(0,212,255,.06) 0%,transparent 60%),#000412eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 14px #00d4ff4d,0 0 40px #00d4ff1a,inset 0 1px #00d4ff1f;opacity:0;transform:translateY(12px) scale(.95);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.autoplay-card.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.autoplay-card__header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(0,212,255,.15)}.autoplay-card__header svg{width:16px;height:16px;color:#00d4ff;flex-shrink:0}.autoplay-card__title{font-family:Orbitron,monospace;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.6)}.autoplay-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.autoplay-row__label{font-size:12px;color:#ffffffa6;letter-spacing:.5px}.autoplay-toggle{position:relative;width:40px;height:20px;border-radius:10px;border:1px solid rgba(0,212,255,.35);background:#00d4ff0f;cursor:pointer;transition:all .3s ease}.autoplay-toggle.is-on{border-color:#00d4ff;background:#00d4ff2e;box-shadow:0 0 10px #00d4ff66}.autoplay-toggle__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff6;transition:all .3s ease}.autoplay-toggle.is-on .autoplay-toggle__thumb{left:22px;background:#00d4ff;box-shadow:0 0 8px #00d4ffcc}.autoplay-slider-group{margin-bottom:12px}.autoplay-slider-group__label{display:flex;justify-content:space-between;font-size:11px;color:#ffffff80;margin-bottom:6px;letter-spacing:.3px}.autoplay-slider-group__value{color:#00d4ff;font-weight:600}.autoplay-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#00d4ff1f;outline:none;cursor:pointer}.autoplay-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#00d4ff;border:2px solid rgba(0,4,18,.9);box-shadow:0 0 8px #00d4ffcc;cursor:pointer;-webkit-transition:box-shadow .2s;transition:box-shadow .2s}.autoplay-slider::-webkit-slider-thumb:hover{box-shadow:0 0 14px #00d4ff,0 0 28px #00d4ff66}.autoplay-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#00d4ff;border:2px solid rgba(0,4,18,.9);box-shadow:0 0 8px #00d4ffcc;cursor:pointer}.autoplay-status{padding:8px 10px;border-radius:5px;border:1px solid rgba(0,212,255,.18);background:#00d4ff0a;margin-bottom:10px}.autoplay-status__line{font-size:10px;color:#00d4ffcc;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.autoplay-status__dot{width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 6px #00d4ffe6;animation:statusBlink 1.2s ease-in-out infinite}.autoplay-status__dot--paused{background:#ffc800cc;box-shadow:0 0 6px #ffc80099;animation:none}.autoplay-status__dot--waiting{background:#ffc80099;box-shadow:0 0 6px #ffc80066;animation:statusBlink 2s ease-in-out infinite}.autoplay-actions{display:flex;gap:8px}.autoplay-btn{flex:1;padding:7px 0;border-radius:5px;border:1px solid rgba(0,212,255,.3);background:#00d4ff0f;color:#00d4ffcc;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.autoplay-btn:hover{border-color:#00d4ff;background:#00d4ff24;color:#00d4ff;box-shadow:0 0 10px #00d4ff4d}.autoplay-btn--stop{border-color:#ff50504d;color:#ff5050cc;background:#ff50500f}.autoplay-btn--stop:hover{border-color:#ff5050;background:#ff505024;color:#ff5050;box-shadow:0 0 10px #ff50504d}@keyframes triggerPulse{0%,to{box-shadow:0 0 10px #00d4ff4d,inset 0 0 8px #00d4ff14}50%{box-shadow:0 0 18px #00d4ff99,0 0 36px #00d4ff33,inset 0 0 14px #00d4ff24}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 768px){.autoplay-panel{bottom:16px;right:16px}.autoplay-trigger{width:42px;height:42px}.autoplay-card{width:250px;right:-8px}}.language-switcher{position:fixed;top:5px;right:5px;z-index:200;display:flex;align-items:center;gap:0;background:#000a18b3;border:1px solid var(--holo-border, rgba(0, 212, 255, .2));border-radius:6px;padding:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:langFadeIn .5s ease forwards}@keyframes langFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-switcher__btn{background:none;border:none;padding:6px 12px;font-family:Orbitron,Share Tech Mono,monospace;font-size:11px;font-weight:600;letter-spacing:2px;color:var(--holo-text-dim, rgba(255, 255, 255, .45));cursor:pointer;border-radius:4px;transition:all .25s ease}.language-switcher__btn:hover{color:var(--holo-text, rgba(255, 255, 255, .9))}.language-switcher__btn.is-active{color:var(--holo-cyan, #00d4ff);background:#00d4ff1a;text-shadow:0 0 8px rgba(0,212,255,.6);box-shadow:inset 0 0 8px #00d4ff1a}.language-switcher__divider{width:1px;height:16px;background:var(--holo-border, rgba(0, 212, 255, .2))}@media (max-width: 768px){.language-switcher{top:16px;right:16px}.language-switcher__btn{padding:4px 8px;font-size:10px}}:root{--holo-bg: #000a18;--holo-surface: rgba(0, 212, 255, .06);--holo-surface-hv: rgba(0, 212, 255, .14);--holo-surface-act: rgba(0, 212, 255, .16);--holo-border: rgba(0, 212, 255, .2);--holo-border-hv: rgba(0, 212, 255, .7);--holo-border-act: #00d4ff;--holo-cyan: #00d4ff;--holo-cyan-dim: rgba(0, 212, 255, .45);--holo-text: rgba(255, 255, 255, .9);--holo-text-dim: rgba(255, 255, 255, .45);--holo-glow-xs: 0 0 6px rgba(0,212,255,.5);--holo-glow-sm: 0 0 12px rgba(0,212,255,.4), 0 0 24px rgba(0,212,255,.15);--holo-glow-md: 0 0 20px rgba(0,212,255,.5), 0 0 40px rgba(0,212,255,.2), 0 0 80px rgba(0,212,255,.08);--holo-glow-text: 0 0 10px rgba(0,0,0,.7), 0 0 20px rgba(0,0,0,.5);--holo-glow-text-lg: 0 0 20px rgba(0,212,255,.8), 0 0 40px rgba(0,212,255,.4), 0 0 80px rgba(0,212,255,.2);--neon-cyan: #00d4ff;--neon-magenta: #b000ff;--neon-glow-c: 0 0 10px rgba(0,212,255,.9), 0 0 20px rgba(0,212,255,.5);--neon-glow-m: 0 0 10px rgba(176,0,255,.9), 0 0 20px rgba(176,0,255,.5)}*{margin:0;padding:0;box-sizing:border-box}body{display:block;background:var(--holo-bg);font-family:Share Tech Mono,Courier New,monospace}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00d4ff59;border-radius:2px;box-shadow:0 0 6px #00d4ff99}::-webkit-scrollbar-thumb:hover{background:#00d4ff;box-shadow:var(--holo-glow-sm)}@font-face{font-family:MontserratMedium;src:url(/assets/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MontserratExtraBoldItalic;src:url(/assets/fonts/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@keyframes holoPulse{0%,to{border-color:#00d4ff59;box-shadow:0 0 0 1px #00d4ff0a,0 0 8px #00d4ff26,0 0 18px #00d4ff0f,inset 0 1px #00d4ff14}50%{border-color:#00d4ffa6;box-shadow:0 0 0 1px #00d4ff1f,0 0 14px #00d4ff66,0 0 28px #00d4ff2e,0 0 48px #b000ff14,inset 0 1px #00d4ff2e}}@keyframes scanDown{0%{top:0;opacity:0}5%,95%{opacity:1}to{top:100%;opacity:0}}@keyframes neonLine{0%,to{opacity:.65}50%{opacity:1}}@keyframes btnGlow{0%,to{box-shadow:0 0 18px #00d4ff4d,0 0 36px #00d4ff1a}50%{box-shadow:0 0 28px #00d4ffa6,0 0 56px #00d4ff4d,0 0 90px #b000ff26}}@keyframes breathe{0%,to{border-color:#00d4ff26;box-shadow:none}50%{border-color:#00d4ff52;box-shadow:0 0 10px #00d4ff14}}@keyframes float{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.4}to{transform:translateY(-140px) translate(15px);opacity:0}}@keyframes floatAlt{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.3}to{transform:translateY(-180px) translate(-20px);opacity:0}}.sfx-bass-pulse{background:#000!important}.sfx-bass-pulse:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none;border:3px solid transparent;animation:bassPulseBorder .9s ease-in-out infinite;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,255,.06) 2px,rgba(0,212,255,.06) 3px)}.sfx-bass-pulse>body{animation:bassPulseDistort 1.4s ease-in-out infinite}.sfx-bass-pulse .interactive-heading,.sfx-bass-pulse .interactive-subheading,.sfx-bass-pulse .button-overlay__panel,.sfx-bass-pulse .hotspot-button{animation:bassPulseUI .8s ease-in-out infinite alternate}.sfx-bass-pulse .hotspot-button__label{animation:bassPulseLabel .6s ease-in-out infinite alternate-reverse}.sfx-bass-pulse:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,212,255,.12) 0%,rgba(176,0,255,.06) 40%,transparent 70%);animation:bassPulseAmbient 1.8s ease-in-out infinite}.sfx-bass-pulse--out:before,.sfx-bass-pulse--out:after{animation:bassPulseFadeOut .8s ease-out forwards!important}.sfx-bass-pulse--out>body{animation:bassPulseDistortOut .8s ease-out forwards!important}@keyframes bassPulseBorder{0%,to{border-color:#00d4ff66;box-shadow:inset 0 0 60px #00d4ff14,inset 0 0 120px #00d4ff08,0 0 20px #00d4ff40}25%{border-color:#b000ffb3;box-shadow:inset 0 0 80px #b000ff1f,inset 0 0 150px #b000ff0d,0 0 40px #b000ff66,0 0 80px #b000ff26}50%{border-color:#00d4ffcc;box-shadow:inset 0 0 100px #00d4ff26,inset 0 0 180px #00d4ff0f,0 0 50px #00d4ff80,0 0 100px #00d4ff33}75%{border-color:#b000ff99;box-shadow:inset 0 0 70px #b000ff1a,0 0 35px #b000ff59,0 0 70px #b000ff1f}}@keyframes bassPulseDistort{0%{filter:brightness(1) contrast(1) hue-rotate(0deg) saturate(1)}12%{filter:brightness(1.18) contrast(1.12) hue-rotate(-8deg) saturate(1.3)}25%{filter:brightness(.85) contrast(1.08) hue-rotate(6deg) saturate(.8)}37%{filter:brightness(1.22) contrast(.92) hue-rotate(-12deg) saturate(1.4)}50%{filter:brightness(.82) contrast(1.15) hue-rotate(10deg) saturate(1.1)}62%{filter:brightness(1.15) contrast(1.05) hue-rotate(-6deg) saturate(.85)}75%{filter:brightness(.88) contrast(1.1) hue-rotate(8deg) saturate(1.25)}87%{filter:brightness(1.12) contrast(.95) hue-rotate(-4deg) saturate(1.15)}to{filter:brightness(1) contrast(1) hue-rotate(0deg) saturate(1)}}@keyframes bassPulseUI{0%{filter:drop-shadow(0 0 8px rgba(0,212,255,.6)) brightness(1);transform:scale(1) rotate(0)}to{filter:drop-shadow(0 0 20px rgba(176,0,255,.8)) drop-shadow(0 0 40px rgba(0,212,255,.4)) brightness(1.15);transform:scale(1.02) rotate(-.3deg)}}@keyframes bassPulseLabel{0%{opacity:1;text-shadow:0 0 8px rgba(0,212,255,.8);transform:translate(0)}50%{opacity:.7;text-shadow:0 0 15px rgba(176,0,255,.9),0 0 30px rgba(0,212,255,.5);transform:translate(1px)}to{opacity:1;text-shadow:0 0 20px rgba(0,212,255,1),0 0 40px rgba(176,0,255,.6);transform:translate(-1px)}}@keyframes bassPulseAmbient{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.sfx-sound-waves{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99997;pointer-events:none;overflow:hidden}.sfx-sound-waves--out{animation:bassPulseFadeOut .8s ease-out forwards}.sfx-wave-corner{position:absolute;width:500px;height:500px;border-radius:50%;border:3px solid rgba(0,212,255,.7);animation:soundWaveExpand 1.8s ease-out infinite 1s}.sfx-wave-corner--tl{top:-60px;left:-60px}.sfx-wave-corner--tr{top:-60px;right:-60px}.sfx-wave-corner--bl{bottom:-60px;left:-60px}.sfx-wave-corner--br{bottom:-60px;right:-60px}.sfx-wave-corner:before,.sfx-wave-corner:after{content:"";position:absolute;border-radius:50%;border:3px solid rgba(0,212,255,.8);box-shadow:0 0 14px #00d4ffb3,0 0 35px #00d4ff4d,inset 0 0 10px #00d4ff26}.sfx-wave-corner--tl:before{top:0;left:0;width:60px;height:60px;animation:soundWaveExpand 1.8s ease-out infinite}.sfx-wave-corner--tl:after{top:0;left:0;width:60px;height:60px;animation:soundWaveExpand 1.8s ease-out infinite .6s}.sfx-wave-corner--tr:before{top:0;right:0;width:60px;height:60px;animation:soundWaveExpand 1.8s ease-out infinite .3s}.sfx-wave-corner--tr:after{top:0;right:0;width:60px;height:60px;animation:soundWaveExpand 1.8s ease-out infinite .9s}.sfx-wave-corner--bl:before{bottom:0;left:0;width:60px;height:60px;animation:soundWaveExpand 1.8s ease-out infinite .45s}.sfx-wave-corner--bl:after{bottom:0;left:0;width:60px;height:60px;animation:soundWaveExpand 1.8s ease-out infinite 1.05s}.sfx-wave-corner--br:before{bottom:0;right:0;width:60px;height:60px;animation:soundWaveExpand 1.8s ease-out infinite .15s}.sfx-wave-corner--br:after{bottom:0;right:0;width:60px;height:60px;animation:soundWaveExpand 1.8s ease-out infinite .75s}@keyframes soundWaveExpand{0%{width:40px;height:40px;opacity:1;border-width:4px;border-color:#00d4ff;box-shadow:0 0 18px #00d4ffe6,0 0 40px #00d4ff66,inset 0 0 12px #00d4ff4d}35%{opacity:.8;border-color:#b000ffcc;box-shadow:0 0 22px #b000ffb3,0 0 50px #b000ff4d,inset 0 0 15px #b000ff33}65%{opacity:.45;border-color:#00d4ff99;box-shadow:0 0 18px #00d4ff80,0 0 40px #00d4ff33}to{width:480px;height:480px;opacity:0;border-width:1px;border-color:#00d4ff0d;box-shadow:0 0 5px #00d4ff05}}@keyframes bassPulseFadeOut{0%{opacity:1}to{opacity:0}}@keyframes bassPulseDistortOut{0%{filter:brightness(1.04) contrast(1.03) hue-rotate(-2deg)}to{filter:brightness(1) contrast(1) hue-rotate(0deg) saturate(1)}}
