.elysia-ai-host.gesture-active .elysia-ai-panel,.elysia-ai-panel{will-change:transform}.elysia-ai-frame,.elysia-ai-panel{width:100%;height:100%;overscroll-behavior:none}.elysia-ai-frame,.elysia-ai-host,.elysia-ai-panel{overscroll-behavior:none}:root{--elysia-ai-safe-top:env(safe-area-inset-top, 0px);--elysia-ai-safe-right:env(safe-area-inset-right, 0px);--elysia-ai-safe-bottom:env(safe-area-inset-bottom, 0px)}body.elysia-ai-lock,html.elysia-ai-lock{overscroll-behavior:none!important}.elysia-ai-host{position:fixed;inset:0;z-index:40000;pointer-events:none;visibility:hidden;overflow:hidden;transition:none}.elysia-ai-host.open{visibility:visible;pointer-events:auto;transition:none}.elysia-ai-host.closing-swipe,.elysia-ai-host.swipe-preview{visibility:visible;pointer-events:none;transition:none}.elysia-ai-backdrop{position:absolute;inset:0;pointer-events:none;background:0 0;opacity:0}.elysia-ai-panel{position:absolute;inset:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:#faf8fd;box-shadow:-14px 0 34px rgba(65,42,92,.09);transform:translate3d(100%,0,0) scale(.992);transition:transform .52s cubic-bezier(.19,1,.22,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:100% 50%;isolation:isolate;contain:layout paint style}.elysia-ai-host.open .elysia-ai-panel{transform:translate3d(0,0,0) scale(1)}.elysia-ai-frame{position:relative;z-index:1;display:block;border:0;background:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.elysia-ai-close{position:absolute;top:max(10px,calc(var(--elysia-ai-safe-top) + 6px));right:max(10px,calc(var(--elysia-ai-safe-right) + 8px));z-index:40;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.54);border-radius:999px;color:rgba(20,24,33,.62);background:rgba(255,255,255,.46);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 8px 22px rgba(26,35,62,.1),inset 0 1px 0 rgba(255,255,255,.55);cursor:pointer;touch-action:manipulation;pointer-events:auto!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.elysia-ai-close svg{width:16px;height:16px}.elysia-ai-desktop-edge,.elysia-ai-grabber{display:none}@media (prefers-color-scheme:dark){.elysia-ai-panel{background:#0d0b12;box-shadow:-14px 0 34px rgba(0,0,0,.26)}.elysia-ai-close{color:rgba(245,245,247,.7);border-color:rgba(255,255,255,.11);background:rgba(34,37,47,.58)}}@media (prefers-reduced-motion:reduce){.elysia-ai-panel{transition-duration:.01ms!important}}@supports (-webkit-touch-callout:none){@media all and (display-mode:standalone),all and (display-mode:fullscreen){.elysia-ai-close{top:calc(10px + env(safe-area-inset-top))!important;right:max(10px,calc(8px + env(safe-area-inset-right)))!important}}}@media (hover:hover) and (pointer:fine) and (min-width:821px){#fullPlayer.active~.elysia-ai-desktop-edge{display:none}.elysia-ai-desktop-edge{position:fixed;z-index:39990;right:0;top:50%;width:14px;height:72px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:7px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-right:0;border-radius:18px 0 0 18px;color:rgba(152,120,189,.76);background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:-8px 8px 24px rgba(28,38,65,.06);opacity:.26;cursor:pointer;transition:width .32s cubic-bezier(.19,1,.22,1),opacity .25s,background .25s,box-shadow .25s,transform .25s}.elysia-ai-desktop-edge:focus-visible,.elysia-ai-desktop-edge:hover{width:62px;opacity:1;background:rgba(255,255,255,.58);box-shadow:-12px 12px 34px rgba(28,38,65,.12);outline:0}.elysia-ai-desktop-edge.is-hidden{opacity:0;pointer-events:none;transform:translate(20px,-50%)}.elysia-ai-desktop-edge-icon{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center}.elysia-ai-desktop-edge-icon svg{width:20px;height:20px}.elysia-ai-desktop-edge-label{flex:0 0 auto;max-width:0;opacity:0;overflow:hidden;letter-spacing:.02em;transition:max-width .22s,opacity .18s}.elysia-ai-desktop-edge:focus-visible .elysia-ai-desktop-edge-label,.elysia-ai-desktop-edge:hover .elysia-ai-desktop-edge-label{max-width:22px;opacity:1}.elysia-ai-host.closing-swipe,.elysia-ai-host.open,.elysia-ai-host.swipe-preview{pointer-events:none}.elysia-ai-panel{inset:auto clamp(20px,3vw,40px) clamp(24px,5vh,56px) auto;top:auto;width:min(344px,calc(100vw - 48px));height:min(608px,calc(100dvh - 72px));min-height:min(496px,calc(100dvh - 72px));border:1px solid rgba(255,255,255,.62);border-radius:30px;background:rgba(250,248,253,.96);box-shadow:-18px 26px 70px rgba(65,42,92,.18),0 2px 10px rgba(65,42,92,.08),inset 0 1px 0 rgba(255,255,255,.72);transform:translate3d(calc(100% + 52px),0,0) scale(.985);transform-origin:100% 100%;transition:transform .34s cubic-bezier(.32,.72,.18,1),box-shadow .22s;pointer-events:auto;contain:layout paint style}.elysia-ai-host.open .elysia-ai-panel{transform:translate3d(0,0,0) scale(1)}.elysia-ai-frame{border-radius:inherit}.elysia-ai-close{top:12px;right:12px;width:34px;height:34px}}@media (prefers-color-scheme:dark) and (hover:hover) and (pointer:fine) and (min-width:821px){.elysia-ai-desktop-edge{color:rgba(205,181,234,.82);border-color:rgba(255,255,255,.1);background:rgba(22,25,34,.24);box-shadow:-8px 8px 24px rgba(0,0,0,.16)}.elysia-ai-desktop-edge:focus-visible,.elysia-ai-desktop-edge:hover{background:rgba(34,37,47,.7);box-shadow:-12px 12px 34px rgba(0,0,0,.26)}.elysia-ai-panel{border-color:rgba(255,255,255,.12);background:rgba(13,11,18,.97);box-shadow:-18px 26px 76px rgba(0,0,0,.42),0 2px 12px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07)}}@media (hover:hover) and (pointer:fine) and (min-width:821px) and (max-height:700px){.elysia-ai-panel{top:auto;bottom:16px;height:min(608px,calc(100dvh - 32px));min-height:min(496px,calc(100dvh - 32px));transform:translate3d(calc(100% + 52px),0,0) scale(.985)}.elysia-ai-host.open .elysia-ai-panel{transform:translate3d(0,0,0) scale(1)}}.elysia-ai-swipe-hint{position:fixed;z-index:39980;top:58%;right:max(14px,calc(env(safe-area-inset-right,0px) + 10px));display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);min-height:42px;padding:0 13px 0 11px;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:rgba(42,48,68,.84);background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 12px 34px rgba(34,46,82,.13),inset 0 1px 0 rgba(255,255,255,.72);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;user-select:none;-webkit-user-select:none;opacity:0;transform:translate3d(18px,-50%,0) scale(.965);transition:opacity .34s,transform .46s cubic-bezier(.19,1,.22,1);will-change:transform,opacity}.elysia-ai-swipe-hint.is-visible{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.elysia-ai-swipe-hint.is-leaving{opacity:0;transform:translate3d(12px,-50%,0) scale(.98)}.elysia-ai-swipe-hint-arrow{display:inline-block;color:rgba(78,87,122,.76);font-size:19px;font-weight:500;line-height:1;animation:1.25s cubic-bezier(.22,.8,.2,1) 2 elysiaSwipeHintArrow}.elysia-ai-swipe-hint-spark{color:#8d72d8;font-size:14px;line-height:1;opacity:.88;animation:1.8s ease-in-out 2 elysiaSwipeHintSpark}@keyframes elysiaSwipeHintArrow{0%,100%{transform:translate3d(0,0,0);opacity:.7}46%{transform:translate3d(-7px,0,0);opacity:1}}@keyframes elysiaSwipeHintSpark{0%,100%{transform:scale(.9) rotate(0);opacity:.62}50%{transform:scale(1.08) rotate(8deg);opacity:1}}@media (prefers-color-scheme:dark){.elysia-ai-swipe-hint{color:rgba(245,245,247,.82);border-color:rgba(255,255,255,.13);background:rgba(28,31,42,.7);box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.elysia-ai-swipe-hint-arrow{color:rgba(224,226,239,.78)}.elysia-ai-swipe-hint-spark{color:#b69cff}}@media (hover:hover) and (pointer:fine) and (min-width:821px){.elysia-ai-swipe-hint{display:none!important}}@media (prefers-reduced-motion:reduce){.elysia-ai-swipe-hint,.elysia-ai-swipe-hint-arrow,.elysia-ai-swipe-hint-spark{animation:none!important;transition-duration:.01ms!important}}

