.rocket-theatre{margin:0 auto 48px;width:min(1100px,100%);color:#faf9f4;scroll-margin:20px}.rocket-theatre[hidden]{display:none}.rocket-panel{width:100%}.rocket-bar{padding:22px 0 0;text-align:center}.rocket-bar h2{font:11px monospace;letter-spacing:.1em;margin:0;opacity:.65}.rocket-stage{position:relative;aspect-ratio:960/600;width:100%;isolation:isolate}.rocket-art{width:100%;height:100%;display:block;overflow:hidden}.rocket-art>.launch-pad{opacity:.85}.rocket-art>path{stroke:#ffffff40}.crew-bubble{position:absolute;z-index:2;width:min(250px,26%);box-sizing:border-box;padding:16px 19px;background:#faf9f4;border:2px solid #202124;border-radius:23px 25px 23px 7px;color:#202124;box-shadow:5px 6px 0 #202124;opacity:0;visibility:hidden;pointer-events:none;transform:rotate(-2deg);transition:opacity .18s}.crew-bubble:after{content:"";position:absolute;bottom:-13px;left:var(--tail-x,50%);width:18px;height:18px;background:#faf9f4;border-right:2px solid #202124;border-bottom:2px solid #202124;transform:translateX(-50%) skewY(15deg) rotate(45deg)}.crew-bubble:nth-of-type(even){transform:rotate(2deg);border-radius:25px 23px 7px 23px}.crew-bubble span{display:block;font:9px monospace;letter-spacing:.06em;margin-bottom:9px;color:#526076}.crew-bubble p{font:18px/1.3 Georgia,serif;margin:0}.bubble-visible{opacity:1;visibility:visible}.bubble-reply{opacity:.78}.bubble-pop{animation:bubble-in .26s cubic-bezier(.2,.9,.3,1.4)}.rocket-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff40;padding:18px 0;font:10px/1.7 monospace;letter-spacing:.025em}.rocket-replay{border:1px solid #202124;background:#ddff71;color:#202124;border-radius:30px;font:bold 12px monospace;padding:13px 20px;min-height:44px;cursor:pointer;box-shadow:3px 4px 0 #202124;touch-action:manipulation}.rocket-replay:hover{transform:translateY(-2px)}.rocket-replay:focus-visible{outline:3px solid white;outline-offset:5px}.rocket-art .parachute,.rocket-art .engine-fire,.rocket-art .smoke{opacity:0}.rocket-review{position:fixed;left:15px;bottom:15px;z-index:30;border:1px solid #202124;background:#ddff71;color:#202124;border-radius:20px;padding:10px 15px;font:9px monospace;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rocket-mobile .rocket-stage{aspect-ratio:520/600}.rocket-mobile .crew-bubble{width:43%;padding:12px 13px;box-shadow:3px 4px 0 #202124;border-radius:17px}.rocket-mobile .crew-bubble span{font-size:7px;margin-bottom:6px}.rocket-mobile .crew-bubble p{font-size:14px;line-height:1.3}.rocket-mobile .rocket-bar h2{font-size:8px;line-height:1.6}.rocket-mobile .rocket-bottom{font-size:8px}.rocket-mobile .rocket-replay{font-size:10px;padding:12px 14px}@keyframes bubble-in{from{opacity:0;translate:0 10px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.crew-bubble{transition:none;animation:none}.rocket-replay:hover{transform:none}}
.rocket-mobile .crew-bubble:after{display:none}.rocket-mobile .crew-bubble span{font-size:8px;line-height:1.4}
.rocket-art>.bubble-tail{stroke:#202124}
.rocket-invitation{display:flex;justify-content:center;margin-top:55px;padding:35px 0;border-top:1px solid #ffffff40}.rocket-launch{display:flex;align-items:center;justify-content:center;gap:15px;max-width:100%;border:2px solid #202124;border-radius:50px;background:#ddff71;color:#202124;padding:15px 24px;font:600 15px/1.3 inherit;cursor:pointer;box-shadow:5px 6px 0 #202124;touch-action:manipulation;transition:transform .2s,box-shadow .2s}.rocket-launch svg{width:27px;height:32px;flex-shrink:0}.rocket-launch:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:6px 9px 0 #202124}.rocket-launch:active{transform:translate(3px,3px);box-shadow:2px 3px 0 #202124}.rocket-launch:focus-visible{outline:3px solid #faf9f4;outline-offset:6px}@media(max-width:600px){.rocket-invitation{margin-top:35px;padding:30px 0}.rocket-launch{gap:10px;font-size:13px;padding:13px 17px}.rocket-launch svg{width:23px;height:28px}}@media(prefers-reduced-motion:reduce){.rocket-launch{transition:none}.rocket-launch:hover{transform:none}}
.rocket-launch{font-family:inherit;font-weight:600;font-size:15px;line-height:1.3}@media(max-width:600px){.rocket-launch{font-size:13px}}
.rocket-idle .rocket-stage{aspect-ratio:960/330}.rocket-idle.rocket-mobile .rocket-stage{aspect-ratio:520/450}.rocket-idle .rocket-bottom,.rocket-idle .rocket-bar{display:none}.rocket-theatre{margin-top:55px;border-top:1px solid #ffffff40;padding-top:20px}.bubble-launch{display:flex;align-items:center;justify-content:center;gap:10px;background:#ddff71;color:#202124;border:1.5px solid #202124;border-radius:30px;padding:10px 15px;min-height:44px;margin-top:13px;font:600 14px/1.2 sans-serif;box-shadow:2px 3px 0 #202124;cursor:pointer;touch-action:manipulation;pointer-events:auto}.bubble-launch>span{font:inherit!important;margin:0!important;color:inherit!important}.bubble-launch:hover{background:#c9f643}.bubble-launch:focus-visible{outline:3px solid #0057ff;outline-offset:4px}.bubble-launch[hidden]{display:none}.rocket-idle .crew-bubble{pointer-events:auto}.rocket-idle .crew-bubble:after{display:block}.rocket-idle .crew-bubble{animation:none}.rocket-mobile .bubble-launch{font-size:12px;padding:9px 12px;min-height:44px;width:100%}.rocket-idle .crew-bubble p{font-style:italic}
.rocket-flight{position:fixed;inset:0;width:100%;height:100%;overflow:visible;z-index:80;pointer-events:none}.rocket-flight .flight-comment{font:bold 12px monospace;fill:#202124;paint-order:stroke;stroke:#faf9f4;stroke-width:5px;stroke-linejoin:round;opacity:0}.rocket-flight .rocket-vehicle{visibility:visible}.rocket-flight .engine-fire,.rocket-flight .parachute{opacity:0}.rocket-bumped{transition:translate .1s,rotate .1s}.rocket-idle .rocket-bottom{display:none}
.rocket-theatre{position:relative}.rocket-sound{display:block;margin:0 0 12px auto;padding:9px 13px;min-height:44px;border:1px solid #ffffff70;border-radius:25px;background:transparent;color:#faf9f4;font:11px monospace;cursor:pointer;touch-action:manipulation}.rocket-sound:hover{background:#ffffff15}.rocket-sound:focus-visible{outline:3px solid #ddff71;outline-offset:4px}
.impact-burst{fill:none;stroke:#202124;stroke-width:4;stroke-linecap:round;opacity:0}.flight-trails{fill:none;stroke:#faf9f4;stroke-width:4;stroke-linecap:round;opacity:0}
.flight-cloud{fill:#faf9f4;opacity:0;pointer-events:none}
.rocket-theatre{width:100%;max-width:none;margin:35px 0 0;padding:0;border:0}.rocket-stage,.rocket-idle .rocket-stage{width:min(1100px,100%);margin:0 auto;aspect-ratio:960/287}.rocket-mobile .rocket-stage,.rocket-idle.rocket-mobile .rocket-stage{aspect-ratio:520/407}.rocket-art{overflow:visible}.rocket-bar{display:none}.rocket-sound{position:absolute;right:0;top:0;z-index:3;margin:0}.rocket-replay{position:absolute;right:90px;top:0;z-index:3;font-size:10px;padding:10px 14px}.rocket-idle .rocket-replay{display:none}.contact:has(.rocket-theatre) footer{margin-top:0}.rocket-theatre .crew>ellipse{opacity:0}
