.context-menu{position:fixed;z-index:10000;opacity:0;visibility:hidden;transform:scale(.95);transition:all 0.2s cubic-bezier(.4,0,.2,1);pointer-events:none;background:rgb(0 0 0 / .3);backdrop-filter:blur(40px) saturate(120%);-webkit-backdrop-filter:blur(40px) saturate(120%);border:1px solid rgb(255 255 255 / .18);border-radius:12px;padding:6px;min-width:220px;box-shadow:0 10px 40px rgb(0 0 0 / .3),0 2px 12px rgb(0 0 0 / .2),inset 0 1px 0 rgb(255 255 255 / .3)}.context-menu.visible{opacity:1;visibility:visible;transform:scale(1);pointer-events:all}.context-menu-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all 0.2s ease;color:rgb(255 255 255 / .9);font-size:13px;font-weight:500}.context-menu-item i{width:16px;font-size:14px;color:rgb(255 255 255 / .7);transition:all 0.2s ease}.context-menu-item:hover{background:rgb(255 255 255 / .12);color:#fff}.context-menu-item:hover i{color:var(--accent-color)}.context-menu-item:active{background:rgb(255 255 255 / .18)}.context-menu-separator{height:1px;background:rgb(255 255 255 / .1);margin:4px 0}.context-notification{position:fixed;bottom:20px;right:460px;transform:translateY(100px);z-index:10001;background:rgb(0 0 0 / .25);backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%);border:1px solid rgb(255 255 255 / .18);border-radius:12px;padding:12px 20px;color:#fff;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:0 10px 40px rgb(0 0 0 / .2),0 2px 12px rgb(0 0 0 / .1);opacity:0;transition:all 0.3s cubic-bezier(.4,0,.2,1)}.context-notification.visible{opacity:1;transform:translateY(0)}body:not(:has(.control-panel.open)) .context-notification{right:40px}.context-notification i{color:var(--accent-color);font-size:16px}