/*! © 2025-2026 LUATEL GmbH · AOX (Curinga) */
.lua-launcher{position:fixed;right:64px;bottom:80px;width:148px;height:148px;z-index:38;color:var(--luatel-ink,#fff);font:400 13px/1.4 IBM Plex Sans,sans-serif;touch-action:none}.lua-launcher[hidden]{display:none!important}.lua-launcher-toggle{position:relative;display:block;width:148px;height:148px;border:0;background:transparent;color:#00acdc;cursor:pointer;padding:0;touch-action:none;border-radius:50%}.lua-launcher-toggle iframe{width:100%;height:100%;border:0;pointer-events:none;background:transparent}.lua-launcher-name{position:absolute;left:0;right:0;bottom:0;text-align:center;color:#00acdc;font:500 12px/1.4 Signika,sans-serif;letter-spacing:.12em;pointer-events:none}.lua-launcher-toggle:focus-visible{outline:2px solid #00acdc;outline-offset:3px}.lua-launcher-panel{position:fixed;display:grid;gap:2px;width:228px;padding:12px;background:var(--luatel-ground,#212328);border:1px solid var(--luatel-rule,#41454c);border-radius:12px;box-shadow:0 12px 38px #0005;max-height:calc(100svh - 24px);overflow:auto;touch-action:auto}.lua-launcher-panel[hidden]{display:none}.lua-launcher-panel header{display:flex;align-items:center;gap:9px;padding:4px 8px 12px;border-bottom:1px solid #00acdc33;margin-bottom:5px}.lua-launcher-panel header img{width:27px;height:30px;object-fit:contain}.lua-launcher-panel header strong{font:500 16px Signika,sans-serif;color:#00acdc}.lua-launcher-panel header small{display:block;font-size:11px;color:var(--luatel-muted,#b8c4cb)}.lua-launcher-panel a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:6px;color:inherit;text-decoration:none}.lua-launcher-panel a:hover,.lua-launcher-panel a:focus-visible{background:#00acdc18;outline:1px solid #00acdc;color:#00acdc}.lua-launcher-panel svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.lua-launcher-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.lua-launcher{right:12px;bottom:100px;width:112px;height:112px}.lua-launcher-toggle{width:112px;height:112px}}.lua-launcher-name{bottom:-8px}.luna-greeting,.luna-move-hint{position:fixed;z-index:39;pointer-events:none;max-width:calc(100vw - 24px);border:1px solid #00acdc45;border-radius:20px;background:var(--luatel-ground,#212328);color:var(--luatel-ink,#fff);box-shadow:0 5px 22px #0003;font:400 13px/1.4 IBM Plex Sans,sans-serif}.luna-greeting{display:flex;align-items:center;gap:8px;padding:11px 16px;white-space:nowrap}.luna-greeting[hidden],.luna-move-hint[hidden]{display:none!important}.luna-move-hint{padding:9px 14px;white-space:nowrap;color:var(--luatel-muted,#cbd8df)}.lua-launcher-toggle iframe{position:relative;z-index:1}.luna-orb{position:absolute;inset:0;display:block;pointer-events:none}.luna-orb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.luna-crescent{opacity:0}.luna-living-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.luna-orb [hidden]{display:none!important}.luna-orb{animation:luna-gentle-float 7s ease-in-out infinite;will-change:transform}.lua-launcher-toggle:active .luna-orb{animation-play-state:paused}@keyframes luna-gentle-float{0%,to{transform:translateY(3px)}50%{transform:translateY(-5px)}}.luna-thought{position:fixed;z-index:40;pointer-events:none;width:max-content;max-width:min(190px,calc(100vw - 24px));height:auto}.luna-thought[hidden]{display:none!important}.luna-thought,.luna-greeting{padding:13px 18px;border:1px solid #b4ecf5;border-radius:24px 24px 8px;background:radial-gradient(ellipse at 15% 0%,#fff 0%,#effbffbd 48%,transparent 82%),linear-gradient(135deg,#edf9ff,#b5e9f6);color:#07516b;box-shadow:inset 0 1px #fff,0 0 18px #00acdc22,0 7px 20px #0003;font:500 14px/1.3 Signika,sans-serif;filter:none}.luna-thought span{position:static;display:block;color:inherit;font:inherit;text-align:center}.luna-thought:after,.luna-greeting:after{content:"";position:absolute;right:-5px;bottom:9px;width:9px;height:9px;border-right:1px solid #b4ecf5;border-bottom:1px solid #b4ecf5;background:#bcebf7;transform:rotate(-35deg) skew(10deg,10deg);border-radius:0 0 3px}.lua-launcher[data-interacting] .luna-greeting,.lua-launcher[data-interacting] .luna-move-hint{visibility:hidden!important}@media(prefers-reduced-motion:reduce){.luna-orb{animation:none;will-change:auto}}.lua-launcher[data-greeting] .luna-orb{animation:luna-gentle-float 7s ease-in-out infinite,luana-greeting-glow 4.5s ease-in-out infinite}@keyframes luana-greeting-glow{0%,to{filter:drop-shadow(0 0 2px #00acdc18)}50%{filter:drop-shadow(0 0 9px #00acdc60)}}@media(prefers-reduced-motion:reduce){.lua-launcher[data-greeting] .luna-orb{animation:none;filter:drop-shadow(0 0 4px #00acdc30)}}.lua-launcher[data-greeting]:not([data-interacting]) .luna-orb{animation:luana-invite 15s ease-in-out 1,luana-greeting-glow 4.5s ease-in-out infinite}.lua-launcher[data-attention] .luna-orb{animation:luana-attention-rise 4.5s cubic-bezier(.37,0,.63,1) 1;filter:drop-shadow(0 0 8px #00acdc50)}@keyframes luana-invite{0%,8%,38%,to{transform:translateY(0) scale(1)}16%{transform:translateY(-22px) scale(1.035)}24%{transform:translateY(0) scale(1)}31%{transform:translateY(-12px) scale(1.02)}}@keyframes luana-attention-rise{0%,6.667%,to{transform:translateY(0) scale(1)}17.778%,33.333%{transform:translateY(calc(-1 * var(--luana-rise,44px))) scale(1.035)}}@media(prefers-reduced-motion:reduce){.lua-launcher[data-attention] .luna-orb,.lua-launcher[data-greeting] .luna-orb{animation:none;filter:none}}.luna-greeting,.luna-thought,.luna-move-hint{background:none;border:0;border-radius:0;box-shadow:none;filter:none;padding:8px 10px;color:#e7faff;font:500 15px/1.35 Signika,sans-serif;text-shadow:0 1px 3px #071219,0 0 12px #071219b3}.luna-thought:after,.luna-greeting:after{display:none}.luna-thought span{color:inherit;font:inherit}.luna-orb .luana-lunar-rocket{position:absolute;inset:50% auto auto 50%;width:32px;height:44px;margin-left:-16px;margin-top:-22px;object-fit:contain;z-index:3;transform:translate(48px,-32px) rotate(45deg);pointer-events:none;will-change:transform}.luna-orb .luna-living-canvas,.luna-orb .luna-full{z-index:1}@media(max-width:600px){.luna-orb .luana-lunar-rocket{width:24px;height:34px;margin-left:-12px;margin-top:-17px}}@media(prefers-reduced-motion:reduce){.luna-orb .luana-lunar-rocket{will-change:auto}}.luana-rocket-flight{position:absolute;left:50%;top:50%;width:32px;height:44px;margin-left:-16px;margin-top:-22px;z-index:3;pointer-events:none;will-change:transform;transform:translate(48px,-32px) rotate(45deg)}.luna-orb .luana-rocket-flight .luana-lunar-rocket{left:0;top:0;margin:0;transform:none;width:100%;height:100%;z-index:2;will-change:auto}.luana-rocket-blast{position:absolute;left:50%;top:79%;width:10px;height:27px;transform:translate(-50%);transform-origin:50% 0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 5%,#fff,#e4fcff 14%,#68e4ff 29%,#00acdcaa 51%,#00acdc00 78%);clip-path:polygon(24% 0,76% 0,95% 20%,65% 74%,50% 100%,35% 74%,5% 20%);filter:drop-shadow(0 0 3px #00cfff);animation:luana-engine-thrust .8s ease-in-out infinite alternate}@keyframes luana-engine-thrust{0%{transform:translate(-50%) scaleY(.85);opacity:.85}to{transform:translate(-50%) scaleY(1.12);opacity:1}}@media(max-width:600px){.luana-rocket-flight{width:24px;height:34px;margin-left:-12px;margin-top:-17px}.luana-rocket-blast{width:8px;height:21px}}@media(prefers-reduced-motion:reduce){.luana-rocket-flight{will-change:auto}.luana-rocket-blast{animation:none}}.luna-greeting .luana-shaka{position:static;display:block;width:34px;height:38px;object-fit:contain;flex:none;transform-origin:50% 85%;animation:luana-hang-loose 4.5s ease-in-out infinite}@keyframes luana-hang-loose{0%,8%,55%,to{transform:rotate(-6deg)}18%,38%{transform:rotate(13deg)}28%,48%{transform:rotate(-14deg)}}.lua-launcher[data-rocket-near] .luna-orb{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.luna-greeting .luana-shaka{animation:none}}.luna-thought small{display:block;margin-top:3px;color:inherit;font:400 12px/1.35 IBM Plex Sans,sans-serif;text-align:center;opacity:.86}.luna-greeting{white-space:normal;max-width:min(250px,calc(100vw - 24px))}.luna-greeting>span{max-width:185px}.luna-greeting strong{display:block;font:inherit}.luna-greeting small{display:block;margin-top:4px;font:400 12px/1.35 IBM Plex Sans,sans-serif;opacity:.9}@media(max-width:760px){.lua-launcher,.lua-launcher-toggle{width:72px;height:72px}.lua-launcher{right:12px}.luna-greeting,.luna-thought{max-width:92px;padding:5px 2px;font-size:13px;text-align:center}.luna-greeting{flex-direction:column;gap:2px}.luna-greeting small,.luna-thought small{font-size:11px}.luna-greeting .luana-shaka{width:24px;height:26px}}.lua-launcher[data-menu-open] :is(.luna-thought,.luna-greeting,.luna-move-hint){display:none!important}.lua-launcher[data-menu-open] .luana-rocket-flight{visibility:hidden}.lua-launcher-panel{z-index:42}.lua-launcher[data-luana-surface=light] :is(.luna-greeting,.luna-thought,.luna-move-hint){color:#14161a;text-shadow:none}.lua-launcher[data-luana-surface=light] :is(.luna-greeting,.luna-thought,.luna-move-hint) small{color:#2f3238;opacity:1}.lua-launcher[data-luana-surface=dark] :is(.luna-greeting,.luna-thought,.luna-move-hint){color:#f2fbff;text-shadow:0 1px 2px #071219,0 0 10px #071219cc}.lua-launcher[data-luana-surface=dark] :is(.luna-greeting,.luna-thought,.luna-move-hint) small{color:#dcebf1;opacity:1}.lua-launcher-panel,.lua-launcher-panel a{border-radius:0}.lua-launcher .luna-thought{background:transparent;border:0;box-shadow:none}.lua-launcher[data-luana-surface=light] .luna-thought{color:#154354;text-shadow:none}.lua-launcher[data-luana-surface=light] .luna-thought small{color:#35515c;opacity:1}
