.ctx-menu-layer{z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0}.ctx-menu-backdrop{pointer-events:auto;position:fixed;inset:0}.ctx-menu{z-index:1;border-radius:var(--r-md);background:var(--glass-bg);border:1px solid var(--line-1);min-width:212px;max-width:300px;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);box-shadow:var(--elev-3),var(--hairline-top);transform-origin:0 0;pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;max-height:min(70vh,520px);padding:5px;position:fixed;overflow-y:auto}.ctx-menu.is-submenu{transform-origin:0 0}.ctx-menu::-webkit-scrollbar{width:8px}.ctx-menu::-webkit-scrollbar-thumb{background:var(--wa-4);border-radius:var(--r-xs);background-clip:content-box;border:2px solid #0000}.ctx-menu-header{font-size:var(--fs-2);color:#ffffff4d;-webkit-user-select:none;user-select:none;padding:7px 10px 4px;font-weight:700}.ctx-menu-item,.ctx-menu-item:hover,.ctx-menu-item:active{border-radius:var(--r-sm);color:#fffc;width:100%;font-size:var(--fs-3);cursor:pointer;transition:background var(--f-tap)ease,color var(--f-tap)ease;text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 9px;font-weight:500;line-height:1.25;display:flex;transform:none}.ctx-menu-item.is-active,.ctx-menu-item.is-active:hover{background:var(--wa-3);color:var(--ink)}.ctx-menu-item.is-active:active{background:var(--wa-4)}.ctx-menu-item.is-danger,.ctx-menu-item.is-danger:hover{color:#f87171e0}.ctx-menu-item.is-danger.is-active,.ctx-menu-item.is-danger.is-active:hover{color:var(--danger-ink);background:#ef44441f}.ctx-menu-item.is-disabled,.ctx-menu-item.is-disabled:hover{opacity:.32;cursor:default;background:0 0}.ctx-menu-item svg{flex-shrink:0}.ctx-menu-icon{opacity:.6;width:16px;height:16px;transition:opacity var(--f-tap)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctx-menu-item.is-active .ctx-menu-icon{opacity:.95}.ctx-menu-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ctx-menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-menu-hint{font-size:var(--fs-1);color:#ffffff61;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:400;overflow:hidden}.ctx-menu-item.is-active .ctx-menu-hint{color:#ffffff80}.ctx-menu-item.has-hint{padding-top:6px;padding-bottom:6px}.ctx-menu-shortcut{text-align:center;border-radius:var(--r-xs);background:var(--wa-2);border:1px solid var(--line-1);color:#ffffff6b;min-width:18px;font-family:inherit;font-size:var(--fs-1);flex-shrink:0;margin-left:10px;padding:1px 5px;font-weight:600;line-height:1.5}.ctx-menu-item.is-active .ctx-menu-shortcut{color:#ffffff9e;background:var(--wa-3)}.ctx-menu-price{font-family:var(--font-data);font-size:var(--fs-2);font-variant-numeric:tabular-nums;color:#ffffff6b;flex-shrink:0;margin-left:12px;font-weight:500}.ctx-menu-item.is-active .ctx-menu-price{color:#ffffffb8}.ctx-menu-price+.ctx-menu-shortcut{margin-left:8px}.ctx-menu-price:empty,.ctx-sheet-price:empty{display:none}.ctx-menu-more{opacity:.4;flex-shrink:0;margin-left:8px}.ctx-menu-item.is-active .ctx-menu-more{opacity:.75}.ctx-menu-divider{background:var(--wa-3);height:1px;margin:4px 8px}.ctx-menu-divider:first-child,.ctx-menu-divider:last-child,.ctx-menu-header+.ctx-menu-divider,.ctx-menu-divider+.ctx-menu-divider{display:none}.ctx-menu-header:first-child{padding-top:5px}.ctx-menu-layer:has(.ctx-sheet){align-items:flex-end;display:flex}.ctx-sheet{z-index:1;overscroll-behavior:contain;width:100%;max-height:78dvh;padding:8px 12px calc(14px + env(safe-area-inset-bottom));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right));border-radius:var(--r-lg)var(--r-lg)0 0;border-top:1px solid var(--line-2);background:var(--surface-2);box-shadow:var(--elev-3);animation:ctxSheetIn var(--f-fade)var(--ease-quint)both;position:relative;overflow-y:auto}@keyframes ctxSheetIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ctx-sheet-grip{border-radius:var(--r-xs);background:var(--wa-5);width:38px;height:4px;margin:2px auto 8px}.ctx-sheet-rows{flex-direction:column;display:flex}.ctx-sheet-row{border-radius:var(--r-md);color:#e8eaf0;text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:13px;width:100%;min-height:48px;padding:8px 10px;display:flex}.ctx-sheet-row:active{background:var(--wa-3)}.ctx-sheet-row.is-danger{color:#fca5a5}.ctx-sheet-row.is-disabled{opacity:.4}.ctx-sheet-icon{color:#9aa3b5;flex:none;place-items:center;width:26px;height:26px;display:grid}.ctx-sheet-row.is-danger .ctx-sheet-icon{color:#fca5a5}.ctx-sheet-label{min-width:0;font-size:var(--fs-5);flex-direction:column;gap:2px;font-weight:500;display:flex}.ctx-sheet-label i{font-style:normal;font-size:var(--fs-2);color:#626b7f}.ctx-sheet-price{font-family:var(--font-data);font-size:var(--fs-3);font-variant-numeric:tabular-nums;color:#ffffff80;flex-shrink:0;margin-left:auto;padding-left:12px;font-weight:500}.ctx-sheet-header{font-size:var(--fs-2);color:#626b7f;padding:12px 10px 5px;font-weight:700}.ctx-sheet-rule{background:var(--wa-3);height:1px;margin:6px 10px}@media (hover:none){.image-node,.video-node,.card-gal,.asset-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}
