/* Preview-only styling: the editing canvas never receives this scope class. */
.luna-site-interactions,.luna-site-outer{--luna-pink:#E5007D;--luna-retro-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32'%3E%3Cpath d='M1 1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1H10l4 10H9l-4-9-4 4Z' fill='black' opacity='.26' transform='translate(2 2)'/%3E%3Cpath d='M1 1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1h1v1H10l4 10H9l-4-9-4 4Z' fill='white' stroke='black' stroke-width='1' stroke-linejoin='miter'/%3E%3C/svg%3E") 1 1,auto;cursor:var(--luna-retro-cursor)}
.luna-site-interactions a,.luna-site-interactions button,.luna-site-interactions input,.luna-site-interactions textarea,.luna-site-interactions .preview-link{cursor:var(--luna-retro-cursor)}
.luna-site-outer{background-image:var(--luna-side-background,none)!important;background-repeat:repeat!important;background-size:var(--luna-tile-width,540px) var(--luna-tile-height,960px)!important;background-position:var(--luna-bg-x,0px) var(--luna-bg-y,0px)!important;background-attachment:fixed!important}
.luna-site-interactions .luna-motion-target{pointer-events:auto!important;outline:none;transition:transform 230ms cubic-bezier(.2,.8,.2,1),filter 230ms,box-shadow 230ms}
.luna-site-interactions .luna-motion-target:hover,.luna-site-interactions .luna-motion-target:focus-visible,.luna-site-interactions .luna-motion-target:focus-within{transform:var(--luna-base-transform,rotate(0deg)) translateY(-3px) scale(1.025)!important;filter:drop-shadow(0 5px 10px #E5007D33)}
.luna-site-interactions .luna-motion-target:focus-visible,.luna-site-interactions .preview-link:focus-visible{outline:2px solid #E5007D;outline-offset:5px;border-radius:6px}
.luna-site-interactions .luna-motion-folder:hover,.luna-site-interactions .luna-motion-folder:focus-visible{transform:var(--luna-base-transform,rotate(0deg)) scale(1.06)!important;filter:drop-shadow(0 7px 9px #E5007D33)}
.luna-site-interactions .luna-motion-work-folder:hover,.luna-site-interactions .luna-motion-work-folder:focus-visible{transform:var(--luna-base-transform,rotate(0deg)) translateY(-16px) scale(1.025)!important;filter:drop-shadow(0 9px 11px #0003);z-index:15!important}
.luna-site-interactions .luna-motion-platform:hover,.luna-site-interactions .luna-motion-platform:focus-visible{transform:var(--luna-base-transform,rotate(0deg)) translateY(-3px) scale(1.035)!important}
.luna-site-interactions .luna-motion-menu:hover,.luna-site-interactions .luna-motion-menu.luna-menu-active,.luna-site-interactions .luna-motion-menu:focus-within{transform:var(--luna-base-transform,rotate(0deg)) translateY(-2px) scale(1.015)!important;filter:drop-shadow(0 3px 7px #E5007D44);box-shadow:0 0 14px #E5007D16;background-color:#E5007D0b!important}
.luna-site-interactions .luna-menu-word{pointer-events:auto!important}.luna-site-interactions .luna-menu-word:hover{filter:drop-shadow(0 0 4px #E5007D55)}
.luna-site-interactions .luna-info-tile,.luna-site-interactions .luna-portrait-paper{pointer-events:auto!important;transition:transform 280ms cubic-bezier(.2,.8,.2,1),filter 280ms}
.luna-site-interactions .luna-info-tile:hover{transform:var(--luna-base-transform,rotate(0deg)) translateY(-2px) rotate(.35deg) scale(1.015)!important;filter:drop-shadow(0 5px 10px #E5007D20)}
.luna-site-interactions .luna-info-tile .scene-rect{border-radius:22px!important;transition:box-shadow 240ms}
.luna-site-interactions .luna-info-tile:hover .scene-rect{box-shadow:0 5px 17px #E5007D13}
.luna-site-interactions .luna-portrait-paper:hover{transform:var(--luna-base-transform,rotate(0deg)) translateY(-3px) rotate(-.3deg) scale(1.006)!important;filter:drop-shadow(0 5px 6px #00000018)}
.luna-site-interactions .luna-card-arrow{position:absolute;right:22px;top:20px;font:24px/1 Cantarell,Arial,sans-serif;color:#E5007D;pointer-events:none;opacity:.65;transition:transform 230ms,opacity 230ms}
.luna-site-interactions .luna-motion-card:hover .luna-card-arrow{transform:translate(3px,-3px);opacity:1}
.luna-site-interactions .luna-roadmap-info{pointer-events:auto!important}.luna-site-interactions .luna-roadmap-surface{position:absolute;left:-15px;right:-15px;border:1px solid transparent;border-radius:20px;background:transparent;z-index:-1;pointer-events:none;transition:background 240ms,border-color 240ms,box-shadow 240ms}
.luna-site-interactions .luna-roadmap-info:hover .luna-roadmap-surface{background:#E5007D06;border-color:#E5007D24;box-shadow:0 5px 15px #E5007D0c}
.luna-site-interactions .luna-handwritten svg{overflow:visible}.luna-site-interactions .luna-handwriting-brush{stroke-dasharray:1;stroke-dashoffset:0;animation:luna-handwrite 8.8s ease-in-out infinite;animation-delay:var(--luna-row-delay,0s)}
@keyframes luna-handwrite{0%,7%{stroke-dashoffset:1}28%,79%{stroke-dashoffset:0}92%,100%{stroke-dashoffset:1}}
.luna-site-interactions .luna-loop-paused .luna-handwriting-brush{animation-play-state:paused}
.luna-site-interactions .luna-typewriter-caret{display:inline-block;width:2px;height:.8em;background:currentColor;vertical-align:baseline;margin-left:2px;animation:luna-caret .85s steps(1) infinite}
@keyframes luna-caret{50%{opacity:0}}
.luna-site-interactions .luna-loop-paused .luna-typewriter-caret{animation-play-state:paused}
.luna-site-interactions .luna-biography{white-space:normal}
.luna-site-interactions .luna-bio-paragraph{display:block;margin:0;padding:0;white-space:pre-wrap}
.luna-site-interactions .luna-bio-gap{display:block;margin:0;padding:0;font-size:0;line-height:0;white-space:pre-wrap}
.luna-site-interactions .luna-bio-paragraph.luna-bio-pending{opacity:0;transform:translateY(10px)}
.luna-site-interactions .luna-bio-paragraph.luna-bio-revealed{opacity:1;transform:none}
.luna-roadmap-arrow{filter:drop-shadow(0 2px 2px #E5007D33);pointer-events:none}
.luna-pointer-glow{position:fixed;left:0;top:0;width:280px;height:280px;border-radius:50%;pointer-events:none!important;z-index:999;background:radial-gradient(circle,#ff60ac29, #ff78b30a 45%,transparent 70%);opacity:0;transform:translate3d(-400px,-400px,0);transition:opacity 140ms}
.luna-site-interactions .luna-contact-label{pointer-events:auto!important}.luna-site-interactions .luna-contact-form{pointer-events:none!important}.luna-site-interactions .luna-contact-form input.luna-contact-field,.luna-site-interactions .luna-contact-form textarea.luna-contact-field{position:absolute;pointer-events:auto!important;box-sizing:border-box;min-height:0!important;margin:0!important;padding:4px 0!important;border:0!important;border-bottom:1px solid #171717!important;border-radius:0!important;outline:none;background:transparent!important;color:#171717;resize:none;box-shadow:none;transition:border-color 180ms}
.luna-site-interactions .luna-contact-form input.luna-contact-field:focus,.luna-site-interactions .luna-contact-form textarea.luna-contact-field:focus{border-bottom:2px solid #E5007D!important;outline:none!important;background:#E5007D04!important}
.luna-site-interactions .luna-contact-submit{position:absolute;pointer-events:auto!important;border:0!important;border-radius:999px!important;padding:0!important;background:#E5007D!important;color:white!important;transition:transform 200ms,box-shadow 200ms}
.luna-site-interactions .luna-contact-submit:hover,.luna-site-interactions .luna-contact-submit:focus-visible{transform:translateY(-3px) scale(1.025);box-shadow:0 5px 14px #E5007D38}
.luna-site-interactions .luna-contact-submit:focus-visible{outline:2px solid #E5007D;outline-offset:4px}.luna-site-interactions .luna-contact-submit:disabled{opacity:.6;transform:none}
.luna-site-interactions .luna-contact-status{position:absolute;pointer-events:none;margin:0;padding:0;font-size:14px;line-height:1.45;color:#626262}.luna-site-interactions .luna-contact-status.luna-contact-error{color:#9c1452}
.luna-site-interactions .luna-motion-target.luna-click-pulse{transform:var(--luna-click-transform)!important;filter:drop-shadow(0 6px 13px #E5007D66)!important}
.luna-site-interactions.luna-reduced-motion *{animation:none!important;transition:none!important}.luna-site-interactions.luna-reduced-motion .luna-motion-target:hover,.luna-site-interactions.luna-reduced-motion .luna-motion-target:focus-visible,.luna-site-interactions.luna-reduced-motion .luna-motion-target:focus-within,.luna-site-interactions.luna-reduced-motion .luna-info-tile:hover,.luna-site-interactions.luna-reduced-motion .luna-portrait-paper:hover{transform:var(--luna-base-transform,rotate(0deg))!important;filter:none!important}
.luna-site-interactions.luna-reduced-motion .luna-handwriting-brush{stroke-dashoffset:0!important}.luna-site-interactions.luna-reduced-motion .luna-typewriter-caret{display:none}.luna-site-outer.luna-reduced-motion{background-position:0 0!important}
.luna-site-interactions.luna-reduced-motion .luna-bio-paragraph{opacity:1!important;transform:none!important}
@media(pointer:coarse){.luna-site-interactions,.luna-site-outer,.luna-site-interactions a,.luna-site-interactions button,.luna-site-interactions input,.luna-site-interactions textarea{cursor:auto!important}.luna-pointer-glow{display:none}.luna-site-outer{background-position:0 0!important}}
@media(prefers-reduced-motion:reduce){.luna-site-interactions *{animation:none!important;transition:none!important}.luna-site-interactions .luna-motion-target:hover,.luna-site-interactions .luna-motion-target:focus-within,.luna-site-interactions .luna-info-tile:hover,.luna-site-interactions .luna-portrait-paper:hover{transform:var(--luna-base-transform,rotate(0deg))!important;filter:none!important}.luna-pointer-glow{display:none}.luna-site-interactions .luna-handwriting-brush{stroke-dashoffset:0!important}.luna-site-interactions .luna-typewriter-caret{display:none}.luna-site-outer{background-position:0 0!important}}
@media(prefers-reduced-motion:reduce){.luna-site-interactions .luna-bio-paragraph{opacity:1!important;transform:none!important}}
@media(max-width:1100px){.luna-site-outer{background-image:none!important}}
