.ls-motion-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:0;background:transparent;color:#B8C7D8;font:600 12px/1.2 inherit;cursor:pointer;padding:7px 9px}
.ls-motion-toggle i{width:25px;height:14px;border-radius:20px;background:#3B82F6;position:relative;box-shadow:inset 0 0 0 1px #91BCFF}
.ls-motion-toggle i::after{content:"";position:absolute;top:2px;left:13px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .2s}
.ls-motion-toggle[aria-pressed="false"] i{background:#53606E;box-shadow:inset 0 0 0 1px #87909A}
.ls-motion-toggle[aria-pressed="false"] i::after{transform:translateX(-11px)}
.ls-xray{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden;border-radius:inherit}
.ls-xray::before{content:"";position:absolute;inset:-10% auto -10% -24%;width:24%;background:linear-gradient(90deg,transparent,rgba(120,193,255,.08) 15%,rgba(176,227,255,.32) 52%,rgba(120,193,255,.08) 85%,transparent),repeating-linear-gradient(0deg,transparent 0 15px,rgba(179,223,255,.13) 16px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(179,223,255,.13) 16px);filter:drop-shadow(0 0 13px #6DB8FF);animation:ls-xray .62s ease-in-out forwards}
@keyframes ls-xray{to{transform:translateX(540%)}}
.ls-summon{position:fixed;z-index:100;pointer-events:none;width:58px;height:58px;transform-origin:center;filter:drop-shadow(0 0 18px #69AFFF)}
.ls-question{position:fixed;z-index:101;max-width:min(260px,70vw);padding:10px 13px;border-radius:13px;background:#121B29;color:#EAF4FF;box-shadow:0 10px 34px #0009,0 0 0 1px #5896DC;font:600 13px/1.35 system-ui;pointer-events:none}
.ls-frost{position:absolute;inset:0;z-index:13;pointer-events:none;overflow:hidden;border-radius:inherit}
.ls-frost svg{width:100%;height:100%;opacity:.7;animation:ls-freeze .8s ease-out both}
.ls-frost b{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#E9F7FF;background:#173047D9;border-radius:6px;padding:5px 9px;font:700 11px system-ui;letter-spacing:.04em}
@keyframes ls-freeze{from{opacity:0;clip-path:inset(48% 48%)}to{opacity:.7;clip-path:inset(0)}}
.ls-heartbeat{animation:ls-heart 1.2s ease-in-out 2;transform-origin:center}
@keyframes ls-heart{0%,18%,40%,100%{transform:scale(1)}10%,29%{transform:scale(1.06)}}
.ls-sheen{position:relative;overflow:hidden}
.ls-sheen::after{content:"";position:absolute;inset:0 auto 0 -35%;width:32%;pointer-events:none;background:linear-gradient(90deg,transparent,#FFFFFF44,transparent);transform:skewX(-20deg);animation:ls-sheen 2.3s ease-in-out 1 both}
@keyframes ls-sheen{to{transform:translateX(480%) skewX(-20deg)}}
@media (prefers-reduced-motion:reduce){.ls-xray::before,.ls-frost svg,.ls-heartbeat,.ls-sheen::after{animation:none!important}}

.ls-focus-veil{position:fixed;inset:0;z-index:9000;background:rgba(3,9,18,.76);backdrop-filter:grayscale(.8) blur(3px);cursor:zoom-out}
.ls-focus-inner{z-index:9001}
.ls-spotlit{transform:scale(1.04);box-shadow:0 25px 90px #000d,0 0 0 2px #9ed0ff;transition:transform .25s ease,box-shadow .25s ease;border-radius:12px}
.ls-summon-v2{position:fixed!important;left:0!important;top:0!important;width:58px!important;height:58px!important;z-index:10020!important;pointer-events:none!important;transform-origin:center;filter:drop-shadow(0 0 18px #7cbbff)}
.ls-fairy-canvas{position:fixed;inset:0;z-index:10019;pointer-events:none}
.guide.ls-summon-active .g-orb{transform:scale(1.6);filter:drop-shadow(0 0 22px #74b6ff);transform-origin:bottom right;transition:transform .3s ease,filter .3s ease}
.ls-summon-card{position:fixed;right:105px;bottom:22px;z-index:10021;width:min(420px,calc(100vw - 126px));max-height:min(580px,80vh);overflow:auto;padding:22px;border:1px solid #6fa9f3;border-radius:18px;background:linear-gradient(145deg,#15233b,#090f1d);color:#eef7ff;box-shadow:0 22px 70px #000c,0 0 26px #3b82f688;font:14px/1.5 system-ui}
.ls-summon-card h3{margin:0 30px 16px 0;font-size:20px;line-height:1.3}
.ls-summon-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.ls-summon-chip{display:block;width:100%;margin:7px 0;padding:9px 12px;border:1px solid #628bc2;border-radius:10px;background:#203655;color:#f3f8ff;text-align:left;cursor:pointer}
.ls-summon-answer{margin:4px 2px 11px;padding:10px;border-left:2px solid #76afff;color:#d6e6f5}
.ls-summon-founder{margin:18px 0 0;border-top:1px solid #536883;padding-top:14px;color:#c9d9e9}
.ls-summon-founder a{color:#95c4ff;text-decoration:underline}
@media(max-width:650px){.ls-summon-card{right:16px;bottom:103px;width:calc(100vw - 32px);max-height:66vh}.guide.ls-summon-active .g-orb{transform:scale(1.6)}}
@media(prefers-reduced-motion:reduce){.ls-spotlit,.guide.ls-summon-active .g-orb{transition:none}}
