.main-frame-container[data-drawer-expanded=true]{bottom:calc(35vh + 100px)}@media(max-width:1024px){.main-frame-container{top:90px}}.frame-content-area{flex:1;overflow-y:hidden;overflow-x:hidden;overflow:hidden;padding:0;z-index:var(--z-base, 1);min-height:0;max-height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;cursor:default;pointer-events:auto;background:var(--theme-bg-overlay);backdrop-filter:var(--frame-backdrop-blur, blur(24px) saturate(180%));-webkit-backdrop-filter:var(--frame-backdrop-blur, blur(24px) saturate(180%));border:1px solid var(--frame-border, var(--theme-border));border-radius:var(--radius-3xl, 24px);box-shadow:var(--frame-box-shadow);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.scene-social-view .frame-content-area{border-color:var(--theme-primary-soft, rgba(168, 85, 247, .5));box-shadow:0 8px 32px #0006,inset 0 1px 0 var(--theme-border-subtle, rgba(255, 255, 255, .08)),20px -20px 40px var(--theme-glow-soft, rgba(168, 85, 247, .35))}.frame-controls{position:absolute;inset:0;pointer-events:none;z-index:var(--z-dropdown, 100)}.frame-control-btn{position:absolute;width:80px;height:80px;background:transparent;border:none;cursor:pointer;pointer-events:auto;transition:all .3s ease;opacity:0}.frame-control-btn:hover{opacity:.15;background:var(--frame-glow)}.frame-control-btn:active{opacity:.3;transform:scale(.95)}.frame-control-btn.top-right{top:0;right:0;border-top-right-radius:var(--radius-2xl, 20px)}.frame-control-btn.top-left{top:0;left:0;border-top-left-radius:var(--radius-2xl, 20px)}.frame-control-btn.bottom-right{bottom:0;right:0;border-bottom-right-radius:var(--radius-2xl, 20px)}.frame-control-btn.bottom-left{bottom:0;left:0;border-bottom-left-radius:var(--radius-2xl, 20px)}[data-frame-mode=chat] .frame-control-btn.bottom-left,[data-frame-mode=social] .frame-control-btn.top-right,[data-frame-mode=admin] .frame-control-btn.bottom-right,[data-frame-mode=dashboard] .frame-control-btn.top-left{background:var(--frame-glow);opacity:.2}@media(max-width:1024px){.main-frame-container{top:140px;bottom:100px}}@media(max-width:768px){.frame-control-btn{width:60px;height:60px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--footer-bg-start: var(--theme-bg-secondary);--footer-bg-mid: var(--theme-bg-base);--footer-bg-end: var(--theme-bg-deep);--footer-glow-primary: var(--theme-primary-glow);--footer-glow-info: var(--theme-info-glow);--footer-surface: linear-gradient( 135deg, var(--footer-bg-start) 0%, var(--footer-bg-mid) 50%, var(--footer-bg-end) 100% ), radial-gradient(ellipse at 15% 25%, var(--footer-glow-primary), transparent 40%), radial-gradient(ellipse at 85% 15%, var(--footer-glow-info), transparent 35%);--footer-border: var(--theme-border-subtle);--footer-glow: 0 -4px 24px var(--theme-primary-glow), 0 -2px 12px var(--theme-info-glow), 0 1px 0 var(--theme-border-subtle);--footer-accent: linear-gradient( 90deg, var(--theme-primary), var(--theme-primary-light), var(--theme-accent), var(--theme-info), var(--theme-primary) );--transition-fast: var(--duration-fast);--transition-normal: var(--duration-normal);--transition-slow: var(--duration-slow);--ease-smooth: var(--ease-in-out)}.footer-glass{isolation:isolate;position:relative;overflow:visible}.footer-glass:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--theme-border-subtle),var(--theme-border-faint)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");mix-blend-mode:screen;opacity:.6}.footer-glass:after{content:"";position:absolute;inset:-1px;border-radius:var(--radius-xl);border:1px solid var(--footer-border);box-shadow:var(--footer-glow);pointer-events:none}.footer-ambient{position:absolute;inset:-30% 0 auto;height:160%;background:radial-gradient(circle at 20% 60%,var(--theme-primary-glow),transparent 35%),radial-gradient(circle at 80% 40%,var(--theme-accent-glow),transparent 30%),radial-gradient(circle at 50% 30%,var(--theme-secondary-glow),transparent 25%);filter:blur(40px);opacity:.55;animation:ambientDrift 18s ease-in-out infinite alternate;pointer-events:none;z-index:var(--z-base)}.footer-glass>*{position:relative;z-index:var(--z-base)}.footer-progress{position:absolute;top:-3px;left:0;right:0;height:3px;background:var(--footer-accent);background-size:300% 100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;opacity:0;animation:footerProgress 4s var(--ease-smooth) infinite,footerProgressFade 3s ease-in-out infinite alternate;pointer-events:none;box-shadow:0 0 16px var(--theme-primary-glow-strong),0 0 8px var(--theme-accent-glow)}@keyframes footerProgress{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes footerProgressFade{0%,to{opacity:.4}50%{opacity:.75}}@keyframes ambientDrift{0%{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-12px) scale(1.02);opacity:.7}to{transform:translateY(8px) scale(.98);opacity:.6}}.glass-container ::-webkit-scrollbar{width:8px;height:8px}.glass-container ::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-sm)}.glass-container ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb),var(--theme-info-soft));border-radius:var(--radius-sm);border:1px solid var(--theme-border-subtle)}.glass-container ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover),var(--theme-info));box-shadow:0 0 8px var(--theme-glow-soft)}.glass-container:hover{border-color:var(--theme-border-hover);box-shadow:0 -8px 32px var(--shadow-color-strong),0 0 0 1px var(--theme-border-faint),0 -20px 80px var(--theme-info-glow)}.glass-container[data-expanded=true]{animation:expandIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.glass-container[data-expanded=false]{animation:collapseOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes expandIn{0%{opacity:.8;transform:translateY(20px) scale(.98)}50%{opacity:.95;transform:translateY(-5px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes collapseOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.9;transform:translateY(10px) scale(.99)}}.glass-container[data-expanded=true] .tab-content{animation:contentFadeIn .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.15s}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.keyboard-shortcut{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0\.5) var(--space-1\.5);background:var(--theme-bg-elevated);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-family:ui-monospace,monospace;color:var(--theme-text-secondary);box-shadow:0 2px 4px var(--shadow-color),inset 0 1px 0 var(--theme-border-subtle)}.keyboard-shortcut-key{padding:1px var(--space-1);background:var(--theme-bg-overlay);border-radius:var(--radius-xs);font-weight:var(--font-semibold)}.shortcuts-overlay{position:fixed;inset:0;background:var(--theme-backdrop);backdrop-filter:blur(8px);z-index:var(--z-max);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.shortcuts-panel{background:linear-gradient(135deg,var(--theme-tooltip-bg),var(--theme-tooltip-bg-dark));border:1px solid var(--theme-primary-soft);border-radius:var(--radius-2xl);padding:var(--space-6);max-width:400px;width:90%;box-shadow:0 20px 60px var(--shadow-color-strong),0 0 40px var(--theme-primary-glow)}.shortcuts-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2\.5) 0;border-bottom:1px solid var(--theme-border-subtle)}.shortcuts-row:last-child{border-bottom:none}.tab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 var(--space-1 .25);background:linear-gradient(135deg,var(--theme-error),var(--theme-error-dark));border:2px solid var(--theme-bg-base);border-radius:var(--radius-lg);font-size:var(--text-2xs);font-weight:var(--font-bold);color:#fff;display:flex;align-items:center;justify-content:center;animation:badgePop .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px var(--theme-error-glow)}@keyframes badgePop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.tab-badge-pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 2px 8px var(--theme-error-glow)}50%{box-shadow:0 2px 16px var(--theme-error-glow-strong),0 0 20px var(--theme-error-glow)}}.tab-new-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;background:var(--theme-success);border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@media(max-width:768px){.mobile-drawer-handle{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:30px;display:flex;align-items:center;justify-content:center;cursor:grab}.mobile-drawer-handle:active{cursor:grabbing}.mobile-drawer-pill{width:40px;height:4px;background:var(--theme-border-soft);border-radius:var(--radius-sm);transition:all .2s ease}.mobile-drawer-handle:active .mobile-drawer-pill{width:60px;background:var(--theme-primary-soft)}.drawer-swiping{transition:none}.drawer-snap-top{animation:snapTop .3s cubic-bezier(.4,0,.2,1) forwards}.drawer-snap-bottom{animation:snapBottom .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes snapTop{to{transform:translateY(0)}}@keyframes snapBottom{to{transform:translateY(calc(100% - 60px))}}.input-floating{max-width:85%}.side-control-container{transform:scale(.85)}}[data-compact=true] .input-floating,.compact-mode .input-floating{height:32px;min-height:32px;border-radius:var(--radius-2xl)}[data-compact=true] button[data-floating=true],.compact-mode button[data-floating=true]{width:28px;height:28px}[data-compact=true] button[data-floating=true] span,.compact-mode button[data-floating=true] span{font-size:var(--text-sm)}[data-compact=true] .expand-toggle-btn,.compact-mode .expand-toggle-btn{width:28px;height:28px}[data-compact=true] .text-input-area,.compact-mode .text-input-area{font-size:var(--text-xs);padding:var(--space-1) var(--space-1\.5)}[data-compact=true] .side-control-container>*,.compact-mode .side-control-container>*{transform:scale(.85)}[data-compact=true] .glass-container,.compact-mode .glass-container{border-radius:var(--radius-xl) var(--radius-xl) 0 0}[data-compact=true] .tab-content,.compact-mode .tab-content{padding:var(--space-3)}.auth-loading-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#000000f2,#0f001ee6);backdrop-filter:blur(4px)}.auth-loading-card{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#111827b3;border-radius:1rem;border:1px solid rgba(139,92,246,.5);box-shadow:0 0 40px #8b5cf666,0 0 15px #8b5cf633 inset}.tabbar-container{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.footer-tab-rail{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;max-width:420px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.footer-tab-rail[data-expanded=false]{padding:4px 8px;border-radius:999px;background:#0f172a73;border:1px solid rgba(148,163,184,.12);box-shadow:0 6px 16px #00000038,inset 0 1px #ffffff0d}.footer-tab-rail::-webkit-scrollbar{display:none}.footer-tab-group{display:flex;align-items:center;gap:8px}.footer-tab-group[data-group=left]{padding-right:8px;margin-right:8px;border-right:1px solid rgba(255,255,255,.08)}.footer-tab-cluster{display:flex;align-items:center;gap:6px;position:relative}.footer-tab-mini{display:flex;align-items:center;gap:4px;max-width:0;opacity:0;transform:translate(10px);overflow:hidden;pointer-events:none;transition:max-width .35s ease,opacity .25s ease,transform .35s ease}.footer-tab-mini[data-open=true]{max-width:160px;opacity:1;transform:translate(0);pointer-events:auto}.footer-tab-mini-icon{width:24px;height:24px;border-radius:8px;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);color:#94a3b8d9;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.footer-tab-mini-icon:hover{transform:translateY(-1px) scale(1.05);border-color:#8b5cf659;color:#c4b5fdf2}.footer-tab-mini-icon[data-active=true]{background:#8b5cf62e;border-color:#8b5cf673;color:#c4b5fd;box-shadow:0 0 12px #8b5cf640}.footer-tab-main{width:32px;height:32px;border-radius:10px;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);color:#94a3b8d9;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.footer-tab-rail[data-expanded=false] .footer-tab-main[data-has-subtabs=true]:after{content:"";position:absolute;bottom:-3px;left:-3px;width:6px;height:6px;border-radius:999px;background:#8b5cf6b3;box-shadow:0 0 8px #8b5cf673}.footer-tab-main[data-active=true]{background:linear-gradient(135deg,#8b5cf659,#38bdf833);border-color:#8b5cf673;color:#d8b4fe;box-shadow:0 6px 16px #8b5cf640,0 0 0 1px #8b5cf626}.footer-tab-main:hover:not(:disabled){transform:translateY(-1px) scale(1.05);border-color:#8b5cf659;color:#e2e8f0f2}.footer-tab-main:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.footer-tab-lock{position:absolute;top:-4px;right:-4px;font-size:10px;color:#fbbf24e6}.drawer-section-shell{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px;padding:12px;background:linear-gradient(145deg,#0c1020bf,#0a0e1a99);border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #05081273}.drawer-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:14px;background:#0f172a8c;border:1px solid rgba(255,255,255,.08);color:#e2e8f0d9}.drawer-section-title{display:flex;align-items:center;gap:10px}.drawer-section-text{display:flex;flex-direction:column;gap:2px}.drawer-section-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0d9}.drawer-section-subtitle{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e2e8f0a6}.drawer-section-sublabel{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8bf}.drawer-section-lock{font-size:.7rem;color:#94a3b8b3}.drawer-section-badge{font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:999px;background:#8b5cf633;color:#e2e8f0e6;border:1px solid rgba(139,92,246,.4)}.drawer-section-body{flex:1;min-height:0;overflow:hidden;padding:8px;border-radius:18px;background:linear-gradient(160deg,#080c16b3,#080c1673);border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 1px #ffffff0a;display:flex;flex-direction:column}.drawer-section-body>*{flex:1;min-height:0}.footer-section{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;scrollbar-width:none}.footer-section::-webkit-scrollbar{display:none}.footer-section--spacious{gap:24px;padding:16px}.footer-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:16px;background:#0f172a80;border:1px solid rgba(255,255,255,.08);color:#e2e8f0d9}.footer-section-header h2,.footer-section-header p{margin:0}.learning-panel-card,.tutor-panel-card{padding:1.25rem;height:100%;overflow-y:auto;animation:fadeInUp .3s ease both;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;backdrop-filter:blur(8px)}.footer-glass button,.footer-glass [role=button],.footer-glass input{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.footer-glass button:hover,.footer-glass [role=button]:hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--shadow-color-strong),0 0 0 1px var(--theme-border-subtle)}.footer-glass button:active,.footer-glass [role=button]:active{transform:translateY(0);box-shadow:0 4px 12px var(--shadow-color-strong),0 0 0 1px var(--theme-border-subtle)}.footer-glass input:focus-visible,.footer-glass textarea:focus-visible{outline:1px solid var(--theme-focus-ring);box-shadow:0 0 0 3px var(--theme-focus-ring-soft)}.footer-glass .input-floating input:focus-visible,.footer-glass .input-floating textarea:focus-visible,.footer-glass .input-floating *:focus-visible{outline:none;box-shadow:none}.footer-glass .voice-button.voice-active{position:relative;box-shadow:0 0 20px var(--theme-primary-glow)}.footer-glass .voice-button.voice-active:after{content:"";position:absolute;inset:-6px;border-radius:var(--radius-2xl);background:radial-gradient(circle,var(--theme-primary-glow),transparent 55%);animation:voicePulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes voicePulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.05);opacity:.4}to{transform:scale(1.1);opacity:0}}button[data-floating=true],.input-floating button{display:flex;align-items:center;justify-content:center;background:transparent;background-color:transparent;border:none;box-shadow:none;outline:none;cursor:pointer;transition:color .2s ease,transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease;position:relative}button[data-floating=true]:hover,.input-floating button:hover{transform:scale(1.15)}button[data-floating=true]:active,.input-floating button:active{transform:scale(.9)}button[data-floating=true]:before,button[data-floating=true]:after,.input-floating button:before,.input-floating button:after{display:none;content:none}button[data-floating=true][data-voice-active=true],.voice-btn-active{color:#c084fc;animation:micPulse 1.5s ease-in-out infinite}button[data-floating=true][data-voice-active=true]:after{display:block;content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(192,132,252,.3),transparent 70%);animation:micRipple 1.5s ease-out infinite;pointer-events:none}@keyframes micPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px var(--theme-primary-glow))}50%{transform:scale(1.1);filter:drop-shadow(0 0 12px var(--theme-primary-glow-strong))}}@keyframes micRipple{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}button[data-floating=true][title=Send]:not(:disabled):active,.send-btn-launch{animation:sendLaunch .3s cubic-bezier(.4,0,.2,1)}@keyframes sendLaunch{0%{transform:scale(1) translate(0)}30%{transform:scale(.85) translate(-2px)}60%{transform:scale(1.1) translate(4px)}to{transform:scale(1) translate(0)}}button[data-floating=true][title=Send]:not([style*="opacity: 0"]){filter:drop-shadow(0 0 6px var(--theme-info-glow))}button[data-floating=true][title=Send]:not([style*="opacity: 0"]):hover{filter:drop-shadow(0 0 12px var(--theme-info-glow-strong))}button[data-standalone=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 60%,transparent),#8b5cf6b3);border:1px solid var(--theme-primary-soft);border-radius:50%;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-primary) 20%,transparent);transition:all .3s cubic-bezier(.34,1.56,.64,1)}button[data-standalone=true]:not(:disabled){filter:drop-shadow(0 2px 6px var(--theme-primary-glow))}button[data-standalone=true]:not(:disabled):hover{transform:scale(1.15) translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 80%,transparent),#8b5cf6e6);border-color:color-mix(in srgb,var(--theme-primary) 60%,transparent);filter:drop-shadow(0 4px 12px var(--theme-primary-soft))}button[data-standalone=true]:not(:disabled):active{transform:scale(1.05) translateY(0);filter:drop-shadow(0 2px 8px var(--theme-glow))}button[data-standalone=true]:disabled{background:#6464644d;border-color:#64646433;filter:none;transform:none}.input-floating{background:linear-gradient(135deg,#1e293bb3,#0f172acc);border:1px solid var(--theme-primary-soft);border-radius:20px;backdrop-filter:blur(12px);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.input-floating:hover{border-color:color-mix(in srgb,var(--theme-primary) 60%,transparent);box-shadow:0 6px 24px #00000040,0 0 12px var(--theme-primary-subtle)}.input-floating:focus-within{border-color:color-mix(in srgb,var(--theme-primary) 80%,transparent);box-shadow:0 8px 32px #0000004d,0 0 20px color-mix(in srgb,var(--theme-primary) 20%,transparent)}.text-input-area{background:transparent;border:none;outline:none;box-shadow:none;color:var(--theme-text);caret-color:var(--theme-primary);transition:all .2s ease}.text-input-area:focus,.text-input-area:focus-visible{outline:none;box-shadow:none;border:none}.input-floating input,.input-floating textarea,.input-floating input:focus,.input-floating textarea:focus,.input-floating input:focus-visible,.input-floating textarea:focus-visible{outline:none;box-shadow:none;border:none}.text-input-area::placeholder{color:var(--theme-text-muted);text-align:center;transition:color .2s ease,opacity .2s ease}.text-input-area:focus-visible::placeholder{color:var(--theme-primary-muted);opacity:.7}.text-input-area:focus-visible{outline:none}.footer-glass button:not([data-floating=true]),.footer-glass [role=button],.footer-glass a{position:relative;overflow:hidden}.footer-glass button:not([data-floating=true]):before,.footer-glass [role=button]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,var(--theme-border-subtle),transparent);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;pointer-events:none}.footer-glass button:not([data-floating=true]):active:before,.footer-glass [role=button]:active:before{width:300px;height:300px}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.footer-glass .shimmer{background:linear-gradient(90deg,transparent,var(--theme-border-subtle),transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes tabContentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-container [data-allow-scroll=true]>div>div{animation:tabContentFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes skeletonShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--theme-border-faint) 0px,var(--theme-border-subtle) 40px,var(--theme-border-faint) 80px);background-size:200px 100%;animation:skeletonShimmer 1.5s infinite linear}.skeleton-pulse{background:linear-gradient(90deg,var(--theme-primary-subtle) 0%,var(--theme-primary-soft) 50%,var(--theme-primary-subtle) 100%);background-size:200% 100%;animation:skeletonPulse 1.5s ease-in-out infinite;border-radius:var(--radius-lg)}@keyframes skeletonPulse{0%{background-position:200% center}to{background-position:-200% center}}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-text-short{width:60%}.skeleton-text-medium{width:80%}.skeleton-text-full{width:100%}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-button{height:36px;width:100px;border-radius:var(--radius-full)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.voice-waveform{display:flex;align-items:center;justify-content:center;gap:var(--space-0\.5);height:24px;padding:0 var(--space-2)}.voice-waveform-bar{width:3px;background:linear-gradient(180deg,var(--theme-primary-light),var(--theme-primary));border-radius:var(--radius-xs);animation:waveformPulse .8s ease-in-out infinite}.voice-waveform-bar:nth-child(1){animation-delay:0s;height:8px}.voice-waveform-bar:nth-child(2){animation-delay:.1s;height:16px}.voice-waveform-bar:nth-child(3){animation-delay:.2s;height:24px}.voice-waveform-bar:nth-child(4){animation-delay:.3s;height:16px}.voice-waveform-bar:nth-child(5){animation-delay:.4s;height:8px}@keyframes waveformPulse{0%,to{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1);opacity:1}}.input-floating[data-voice-active=true]{border-color:var(--theme-primary-light-soft);box-shadow:0 8px 32px var(--shadow-color-strong),0 0 40px var(--theme-primary-light-glow),0 0 80px var(--theme-primary-glow),inset 0 0 20px var(--theme-primary-light-subtle);animation:voiceActiveGlow 1.5s ease-in-out infinite alternate}@keyframes voiceActiveGlow{0%{box-shadow:0 8px 32px var(--shadow-color-strong),0 0 30px var(--theme-primary-light-glow-soft),0 0 60px var(--theme-primary-glow-faint)}to{box-shadow:0 8px 32px var(--shadow-color-strong),0 0 50px var(--theme-primary-light-glow),0 0 100px var(--theme-primary-glow)}}.typing-indicator{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,var(--theme-info-subtle),var(--theme-primary-subtle));border:1px solid var(--theme-info-soft);border-radius:var(--radius-2xl);backdrop-filter:blur(8px)}.typing-indicator-dot{width:6px;height:6px;background:var(--theme-primary);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-indicator-dot:nth-child(1){animation-delay:0s}.typing-indicator-dot:nth-child(2){animation-delay:.2s}.typing-indicator-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.typing-shimmer{height:20px;width:60px;background:linear-gradient(90deg,var(--theme-primary-soft) 0%,var(--theme-primary-soft-strong) 50%,var(--theme-primary-soft) 100%);background-size:200% 100%;border-radius:var(--radius-lg);animation:typingShimmer 1.5s ease-in-out infinite}@keyframes typingShimmer{0%{background-position:200% center}to{background-position:-200% center}}.send-success{position:relative}.send-success:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:var(--text-sm);color:#22c55e;animation:successPop .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes successPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.send-success-ripple{position:absolute;inset:0;border-radius:50%;border:2px solid rgb(34,197,94);animation:successRipple .8s ease-out forwards;pointer-events:none}@keyframes successRipple{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.message-fly{animation:messageFly .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes messageFly{0%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(20px) scale(.9);opacity:.8}to{transform:translate(100px) scale(.5);opacity:0}}body[data-theme=matrix] .footer-glass{--footer-surface: linear-gradient( 140deg, rgba(0, 0, 0, .92) 0%, rgba(0, 15, 0, .94) 50%, rgba(0, 0, 0, .96) 100% ), radial-gradient(circle at 20% 40%, rgba(0, 255, 65, .12), transparent 30%), radial-gradient(circle at 80% 10%, rgba(0, 180, 90, .14), transparent 30%);--footer-accent: linear-gradient(90deg, #00ff41, #00b454, #00ff41);--footer-tabbar-bg: linear-gradient( 90deg, rgba(0, 255, 65, .18), rgba(0, 180, 90, .14), rgba(0, 255, 65, .18) );--footer-border: rgba(0, 255, 65, .18);--footer-glow: 0 1px 0 rgba(0, 255, 65, .12), 0 18px 40px rgba(0, 0, 0, .8)}body[data-theme=matrix] .footer-ambient{background:radial-gradient(circle at 25% 60%,rgba(0,255,65,.25),transparent 35%),radial-gradient(circle at 70% 35%,rgba(0,200,90,.22),transparent 30%),radial-gradient(circle at 50% 20%,rgba(0,255,120,.18),transparent 28%)}body[data-theme=matrix] .footer-progress{opacity:.75}body[data-theme=cyberpunk] .footer-glass{--footer-surface: linear-gradient( 140deg, rgba(8, 0, 24, .92) 0%, rgba(18, 0, 40, .94) 55%, rgba(8, 0, 24, .96) 100% ), radial-gradient(circle at 20% 60%, rgba(255, 0, 128, .16), transparent 30%), radial-gradient(circle at 80% 20%, rgba(0, 255, 255, .12), transparent 28%);--footer-accent: linear-gradient(90deg, #ff0080, #22d3ee, #ff0080);--footer-tabbar-bg: linear-gradient( 90deg, rgba(255, 0, 128, .2), rgba(34, 211, 238, .16), rgba(255, 0, 128, .2) );--footer-border: rgba(255, 0, 128, .22);--footer-glow: 0 1px 0 rgba(255, 0, 128, .15), 0 18px 40px rgba(0, 0, 0, .85)}body[data-theme=kabbalah] .footer-glass{--footer-surface: linear-gradient( 140deg, rgba(18, 10, 40, .9) 0%, rgba(25, 15, 55, .92) 60%, rgba(12, 8, 30, .94) 100% ), radial-gradient(circle at 25% 55%, rgba(124, 58, 237, .18), transparent 30%), radial-gradient(circle at 70% 25%, rgba(251, 191, 36, .14), transparent 28%);--footer-accent: linear-gradient(90deg, #7c3aed, #fbbf24, #7c3aed);--footer-tabbar-bg: linear-gradient( 90deg, rgba(124, 58, 237, .18), rgba(251, 191, 36, .14), rgba(124, 58, 237, .18) );--footer-border: rgba(124, 58, 237, .18);--footer-glow: 0 1px 0 rgba(251, 191, 36, .2), 0 18px 40px rgba(0, 0, 0, .8)}body[data-theme=mystical] .footer-glass{--footer-surface: linear-gradient( 140deg, rgba(22, 6, 35, .92) 0%, rgba(30, 10, 45, .94) 60%, rgba(16, 6, 28, .95) 100% ), radial-gradient(circle at 25% 60%, rgba(124, 58, 237, .18), transparent 30%), radial-gradient(circle at 80% 20%, rgba(107, 33, 168, .15), transparent 28%);--footer-accent: linear-gradient(90deg, #6b21a8, #a855f7, #6b21a8);--footer-tabbar-bg: linear-gradient( 90deg, rgba(107, 33, 168, .18), color-mix(in srgb, var(--theme-primary) 16%, transparent), rgba(107, 33, 168, .18) );--footer-border: color-mix(in srgb, var(--theme-primary) 20%, transparent);--footer-glow: 0 1px 0 color-mix(in srgb, var(--theme-primary) 18%, transparent), 0 18px 40px rgba(0, 0, 0, .82)}body[data-theme=sakura] .footer-glass{--footer-surface: linear-gradient( 140deg, rgba(252, 235, 232, .9) 0%, rgba(254, 240, 237, .92) 55%, rgba(255, 245, 243, .95) 100% ), radial-gradient(circle at 20% 60%, rgba(236, 72, 153, .16), transparent 30%), radial-gradient(circle at 80% 25%, rgba(251, 183, 221, .14), transparent 28%);--footer-accent: linear-gradient(90deg, #ec4899, #f472b6, #ec4899);--footer-tabbar-bg: linear-gradient( 90deg, rgba(236, 72, 153, .18), rgba(251, 183, 221, .14), rgba(236, 72, 153, .18) );--footer-border: rgba(236, 72, 153, .18);--footer-glow: 0 1px 0 rgba(236, 72, 153, .16), 0 18px 40px rgba(0, 0, 0, .78)}body[data-theme]:not([data-theme=matrix]):not([data-theme=cyberpunk]):not([data-theme=kabbalah]):not([data-theme=mystical]) .footer-glass{--footer-surface: linear-gradient( 140deg, color-mix(in srgb, var(--glass-bg) 90%, transparent) 0%, color-mix(in srgb, var(--glass-bg-primary) 90%, transparent) 60%, color-mix(in srgb, var(--glass-bg) 95%, transparent) 100% ), radial-gradient( circle at 25% 60%, color-mix(in srgb, var(--theme-accent) 16%, transparent), transparent 32% ), radial-gradient( circle at 80% 20%, color-mix(in srgb, var(--glass-bg-gradient-start) 14%, transparent), transparent 30% );--footer-accent: linear-gradient( 90deg, color-mix(in srgb, var(--theme-accent) 80%, #ffffff 10%), color-mix(in srgb, var(--glass-bg-gradient-start) 90%, transparent), color-mix(in srgb, var(--theme-accent) 80%, #ffffff 10%) );--footer-tabbar-bg: linear-gradient( 90deg, color-mix(in srgb, var(--theme-accent) 18%, transparent), color-mix(in srgb, var(--glass-bg-gradient-start) 16%, transparent), color-mix(in srgb, var(--theme-accent) 18%, transparent) );--footer-border: color-mix(in srgb, var(--theme-border-accent) 80%, transparent);--footer-glow: 0 1px 0 color-mix(in srgb, var(--theme-accent) 24%, transparent), 0 18px 40px rgba(0, 0, 0, .82)}body[data-theme=default] .footer-ambient,body:not([data-theme]) .footer-ambient,body[data-theme=aurora] .footer-ambient,body[data-theme=midnight] .footer-ambient{background:radial-gradient(circle at 30% 40%,rgba(99,102,241,.18),transparent 35%),radial-gradient(circle at 65% 30%,rgba(56,189,248,.16),transparent 30%),radial-gradient(circle at 45% 65%,rgba(34,211,238,.14),transparent 32%);filter:blur(36px);opacity:.6}body[data-theme=dark] .footer-ambient{background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.12),transparent 35%),radial-gradient(circle at 65% 30%,rgba(255,255,255,.08),transparent 30%),radial-gradient(circle at 45% 65%,rgba(252,211,77,.08),transparent 32%);filter:blur(32px);opacity:.55}body[data-theme=light] .input-floating,body.light .input-floating,[data-theme=light] .input-floating{background:linear-gradient(135deg,#ffffffd9,#f8fafce6);border-color:#8b5cf633;box-shadow:0 4px 16px #00000014,0 0 0 1px #8b5cf61a,inset 0 1px #ffffffe6}body[data-theme=light] .input-floating:focus-within,body.light .input-floating:focus-within,[data-theme=light] .input-floating:focus-within{border-color:#6366f180;box-shadow:0 8px 32px #0000001f,0 0 30px #6366f126,inset 0 1px #fff}body[data-theme=light] .text-input-area,body.light .text-input-area,[data-theme=light] .text-input-area{color:#0f172af2}body[data-theme=light] .text-input-area::placeholder,body.light .text-input-area::placeholder,[data-theme=light] .text-input-area::placeholder{color:#64748b99}body[data-theme=light] button[data-floating=true],body.light button[data-floating=true],[data-theme=light] button[data-floating=true]{color:#64748b}body[data-theme=light] button[data-floating=true]:hover,body.light button[data-floating=true]:hover,[data-theme=light] button[data-floating=true]:hover{color:#6366f1}body[data-theme=light] .expand-toggle-btn,body.light .expand-toggle-btn,[data-theme=light] .expand-toggle-btn{background:#f8fafce6;border-color:#8b5cf633;color:#64748b}body[data-theme=light] .expand-toggle-btn[aria-expanded=true],body.light .expand-toggle-btn[aria-expanded=true],[data-theme=light] .expand-toggle-btn[aria-expanded=true]{background:linear-gradient(135deg,#8b5cf626,#6366f11a);color:#6366f1}body[data-theme=sakura] .input-floating{background:linear-gradient(135deg,#fff0f0e6,#fffafaf2);border-color:#ec489933}body[data-theme=sakura] .input-floating:focus-within{border-color:#ec489980;box-shadow:0 8px 32px #0000001a,0 0 30px #ec489933}body[data-theme=sakura] .text-input-area{color:#501432f2;caret-color:#ec4899}body[data-theme=sakura] button[data-floating=true]{color:#b4648c}body[data-theme=sakura] button[data-floating=true]:hover{color:#ec4899}body[data-theme=sakura] .expand-toggle-btn{background:#fff5f5e6;border-color:#ec489933;color:#b4648c}body[data-theme=sakura] .expand-toggle-btn[aria-expanded=true]{background:linear-gradient(135deg,#ec489926,#f472b61a);color:#ec4899}body[data-theme=light] [data-tooltip]:after,body.light [data-tooltip]:after,[data-theme=light] [data-tooltip]:after,body[data-theme=sakura] [data-tooltip]:after{background:linear-gradient(135deg,#fffffffa,#f8fafcfc);border-color:#8b5cf633;color:#0f172af2;box-shadow:0 8px 24px #00000026,0 0 12px #8b5cf61a}@media(max-width:720px){.footer-progress{top:-2px}.glass-container ::-webkit-scrollbar{width:4px}.footer-glass{--footer-glow: 0 -2px 12px var(--theme-primary-glow-faint), 0 -1px 6px var(--theme-info-glow-faint)}}@media(max-width:600px){.footer-ambient{opacity:.35;filter:blur(30px)}.footer-progress{height:2px}.footer-tab-rail{max-width:220px;gap:6px}.footer-tab-group[data-group=left]{padding-right:6px;margin-right:6px}.footer-tab-main{width:28px;height:28px}.footer-tab-mini-icon{width:20px;height:20px}.drawer-section-shell{padding:10px;border-radius:16px}.drawer-section-body{padding:6px;border-radius:14px}.drawer-section-header{padding:6px 10px}}@media(prefers-contrast:high){.input-floating{border-width:2px}[data-tooltip]:after{border-width:2px;font-weight:var(--font-semibold, 600)}}@media(prefers-reduced-motion:reduce){.expand-toggle-btn,.input-floating,button[data-floating=true],.glass-container{transition:none;animation:none}.input-floating:focus-within{animation:none}.input-floating:focus-within:before{animation:none;opacity:.5}button[data-floating=true][data-voice-active=true]{animation:none}button[data-floating=true][data-voice-active=true]:after{animation:none}}.wing{position:fixed;top:50%;transform:translateY(-50%);margin-top:5px;max-height:calc(100vh - 130px);z-index:40;background:var(--glass-bg);backdrop-filter:blur(20px);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.wing[data-footer-expanded=true]{top:64px;bottom:var(--footer-drawer-height, 56px);transform:none;margin-top:0;max-height:none}:root{--frame-max-width: var(--layout-chat-max-width, 900px);--frame-gutter: var(--layout-outer-gutter, 16px);--drawer-available-space: calc((100vw - min(var(--frame-max-width), calc(100vw - var(--frame-gutter) * 2)))/2) }.left-panel-drawer,.right-panel-drawer{position:fixed;top:64px;bottom:56px;z-index:39;background:var(--glass-bg-elevated);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);display:flex;flex-direction:column;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-lg);transition:width .3s cubic-bezier(.4,0,.2,1),bottom .3s cubic-bezier(.4,0,.2,1)}.left-panel-drawer[data-footer-expanded=true],.right-panel-drawer[data-footer-expanded=true]{bottom:var(--footer-drawer-height, 56px)}.left-panel-drawer[data-preview-mode=true],.right-panel-drawer[data-preview-mode=true]{opacity:.85;cursor:default}.left-panel-drawer[data-preview-mode=true]:after,.right-panel-drawer[data-preview-mode=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--theme-primary) 3%,transparent) 50%,transparent 100%);pointer-events:none;z-index:1}.left-panel-drawer{left:0;border-radius:0 16px 16px 0;border-left:none;min-width:280px;background-color:var(--theme-bg-elevated);background-image:linear-gradient(color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px);background-size:20px 20px;border:1px solid color-mix(in srgb,var(--theme-primary) 20%,transparent);box-shadow:5px 0 20px #00000080,inset 0 0 20px color-mix(in srgb,var(--theme-primary) 5%,transparent)}.right-panel-drawer{right:0;border-radius:16px 0 0 16px;border-right:none;min-width:280px;background:var(--glass-bg);background-image:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--theme-warning) 18%,transparent),transparent 55%),radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--theme-primary) 12%,transparent),transparent 60%);border-color:color-mix(in srgb,var(--theme-warning) 18%,transparent);backdrop-filter:blur(24px) saturate(150%)}.panel-header[data-side=left]{border-bottom-color:color-mix(in srgb,var(--theme-info) 30%,transparent)}.panel-header[data-side=right]{border-bottom-color:color-mix(in srgb,var(--theme-warning) 30%,transparent)}.left-panel-drawer-content,.right-panel-drawer-content{display:flex;flex-direction:column;height:100%;padding:0}.left-panel-drawer:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;border-radius:0 16px 16px 0;padding:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 10%,transparent),color-mix(in srgb,var(--theme-primary) 40%,transparent),color-mix(in srgb,var(--theme-primary) 80%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:inset(0 0 0 1px)}.right-panel-drawer:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;border-radius:16px 0 0 16px;padding:1px;background:linear-gradient(270deg,transparent 0%,color-mix(in srgb,var(--theme-primary) 20%,transparent) 50%,color-mix(in srgb,var(--theme-primary) 40%,transparent) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:inset(0 1px 0 0)}.blueprint-grid{background-color:var(--theme-bg-elevated);background-image:linear-gradient(color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px);background-size:20px 20px;position:relative}.blueprint-grid>*{position:relative;z-index:2}.blueprint-grid:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(5,10,20,.5) 100%);z-index:1}@media(max-width:1200px){.left-panel-drawer,.right-panel-drawer{min-width:240px;max-width:320px}}@media(max-width:768px){.left-panel-drawer,.right-panel-drawer{width:85vw!important;max-width:320px;border-radius:0}}.wing-left{left:0;border-radius:0 16px 16px 0}.wing-right{right:0;border-radius:16px 0 0 16px}.left-panel-hitbox{position:fixed;left:0;top:64px;bottom:100px;width:56px;z-index:39}.right-panel-hitbox{position:fixed;right:0;top:64px;bottom:100px;width:56px;z-index:39}.left-panel-rail{width:56px}.wing-collapsed-rail{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:4px 6px;gap:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.wing-left .wing-collapsed-rail{padding:8px 4px;align-items:center}.wing-right .wing-collapsed-rail{padding:4px 2px}.wing-collapsed-tabs{display:flex;flex-direction:column;align-items:center;gap:10px}.wing-bottom-dock{margin-top:auto;padding-top:12px;display:flex;justify-content:center}.wing-icon-tab{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-hover);border:1px solid var(--glass-border);border-radius:10px;color:var(--glass-text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin:0 auto;box-shadow:none;position:relative}.wing-icon-tab:hover{background:var(--glass-bg-secondary);border-color:var(--glass-border-hover);color:var(--glass-text);box-shadow:0 4px 12px var(--glass-shadow),0 0 8px var(--glass-glow-shadow)}.wing-left .wing-icon-tab:hover{transform:translate(4px)}.wing-right .wing-icon-tab:hover{transform:translate(-4px)}.wing-icon-tab.active{background:var(--glass-bg-secondary);border-color:var(--glass-glow);color:var(--glass-glow);box-shadow:0 0 16px var(--glass-glow-shadow),inset 0 0 8px var(--glass-glow-shadow)}.wing-icon-tab.active:before{content:"";position:absolute;width:3px;height:100%;background:var(--glass-glow);box-shadow:0 0 8px var(--glass-glow);border-radius:2px;animation:pulse 2s ease-in-out infinite}.wing-left .wing-icon-tab.active:before{right:-1px}.wing-right .wing-icon-tab.active:before{left:-1px}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--glass-glow)}50%{opacity:.7;box-shadow:0 0 16px var(--glass-glow)}}.wing-icon-tab--bottom{border-radius:12px}@media(max-width:767px){#leftWing,#rightWing{display:none!important}.wing.wing-left.mobile-drawer,.wing.wing-right.mobile-drawer{position:fixed!important;top:0!important;left:0!important;right:auto!important;width:85vw!important;max-width:320px!important;height:100vh!important;height:100dvh!important;border-radius:0!important;z-index:60!important;padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important;padding-top:max(0px,env(safe-area-inset-top))!important;padding-bottom:max(0px,env(safe-area-inset-bottom))!important}.wing.wing-right.mobile-drawer{left:auto!important;right:0!important}.wing-icon-tab{width:44px!important;height:44px!important;padding:12px!important}.glass-card h4{font-size:14px!important}.glass-button{padding:14px!important;font-size:14px!important;min-height:44px!important}.wing>div{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media(min-width:768px)and (max-width:1024px){#leftWing,#rightWing{width:48px!important}.wing-icon-tab{width:40px!important;height:40px!important}.wing-collapsed-rail{padding:12px 4px!important}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer.wing-left{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1)}.mobile-drawer.wing-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.icon-warning{color:var(--status-warning)}.icon-purple{color:var(--theme-purple-500)}.icon-violet{color:var(--theme-purple-400)}.icon-success{color:var(--status-success)}.icon-info{color:var(--status-info)}.icon-muted{color:var(--theme-text-muted)}.icon-xs{width:14px;height:14px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:28px;height:28px}.icon-2xl{width:32px;height:32px}.text-primary{color:var(--glass-text)}.text-secondary{color:var(--glass-text-secondary)}.text-glow{color:var(--glass-glow)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-error{color:var(--status-error)}.text-info{color:var(--status-info)}.wing-icon-tab{transition:all .3s cubic-bezier(.4,0,.2,1),box-shadow .4s ease}.wing-icon-tab.active{animation:tabGlow 2s ease-in-out infinite}@keyframes tabGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.wing-icon-tab:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--theme-primary);transform:translate(-50%);transition:width .3s ease;border-radius:1px}.wing-icon-tab:hover:after{width:60%}.wing-icon-tab.active:after{display:none}.wing{position:relative;isolation:isolate}.wing-left{border:none!important;outline:none!important;position:relative;overflow:visible;clip-path:inset(0 0 0 0 round 0 16px 16px 0)}.wing-right{border:none!important;outline:none!important;position:relative;overflow:visible;clip-path:inset(0 0 0 0 round 16px 0 0 16px)}.wing-left:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;border-radius:0 16px 16px 0;padding:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 8%,transparent),color-mix(in srgb,var(--theme-primary) 25%,transparent),color-mix(in srgb,var(--theme-primary) 50%,transparent) 60%,color-mix(in srgb,var(--theme-primary) 70%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:inset(0 0 0 2px);animation:panelBorderPulse 3s ease-in-out infinite}.wing-right:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;border-radius:16px 0 0 16px;padding:2px;background:linear-gradient(270deg,color-mix(in srgb,var(--theme-primary) 8%,transparent),color-mix(in srgb,var(--theme-primary) 25%,transparent),color-mix(in srgb,var(--theme-primary) 50%,transparent) 60%,color-mix(in srgb,var(--theme-primary) 70%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:inset(0 2px 0 0);animation:panelBorderPulse 3s ease-in-out infinite}@keyframes panelBorderPulse{0%,to{opacity:.9}50%{opacity:1}}@keyframes gradientFlowVertical{0%{background-position:50% 0%}to{background-position:50% 200%}}@keyframes cornerPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.wing.opening{animation-duration:.5s;animation-timing-function:ease-out}.wing.closing{opacity:0;transition:opacity .3s ease-out}.wing:hover{box-shadow:0 0 20px var(--theme-glow-shadow),2px 0 10px var(--theme-glow-shadow),-2px 0 10px var(--theme-glow-shadow)}@media(prefers-reduced-motion:reduce){.wing,.wing-left,.wing-right{animation:none!important}}.legal-links[data-astro-cid-tjkazuli]{position:fixed;bottom:68px;left:calc(50% + 24px);transform:translate(-50%);z-index:40;text-align:center;pointer-events:none}.legal-links[data-astro-cid-tjkazuli] p[data-astro-cid-tjkazuli]{margin:0;font-size:10px;color:#b4b4c880;pointer-events:auto}.legal-links[data-astro-cid-tjkazuli] a[data-astro-cid-tjkazuli]{color:#00d4ff99;text-decoration:none;transition:color .2s ease}.legal-links[data-astro-cid-tjkazuli] a[data-astro-cid-tjkazuli]:hover{color:#00d4ff}.friend-indicator-island[data-astro-cid-geidzznr]{display:flex;align-items:center}.side-control-container{display:flex;gap:10px;align-items:center;animation:slideInFromLeft .4s cubic-bezier(.4,0,.2,1) .2s both}.drawer-content-container{height:var(--drawer-height, 40vh)}html,body{height:100%;width:100%}html:not([data-is-home=true]),body:not([data-is-home=true]){overflow:hidden;position:fixed;inset:0}body{background-color:var(--theme-bg-base, #05060b);background-image:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--theme-primary, #6366f1) 16%,transparent),transparent 32%),radial-gradient(circle at 65% 30%,color-mix(in srgb,var(--theme-accent, #38bdf8) 14%,transparent),transparent 30%),radial-gradient(circle at 45% 65%,color-mix(in srgb,var(--theme-secondary, #22d3ee) 12%,transparent),transparent 32%);background-repeat:no-repeat;background-attachment:fixed;background-position:center center}main{min-height:100vh}
